您現(xiàn)在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC公式>>正文內(nèi)容

網(wǎng)格交易法策略源碼[MC公式]

  •  網(wǎng)格交易法的源碼

 

 

  • //+------------------------------------------------------------------+

    //|                                                      Grid1.1.mq4 |

    //|                                          Copy* 順勢(shì)加碼 2006 |

    //|         www.tumamayizhan.com
    //+------------------------------------------------------------------+

    #property copy* "Copy* 順勢(shì)加碼 2006"

    #property link      "bonnyshi@gmail.com"

    #include <stdlib.mqh>



    extern double GridStep=50;        //格幅

    extern double GridLength=100;   //格長(zhǎng)

    double PivotPr, Multiple, i, Lots=0.1, STOPLEVEL, TP, ST;

    string Text="Grid";

    int Magic, j, BuyCount, SellCount, DTS, Ticket;

    //+------------------------------------------------------------------+

    int init()    //初始化部分將定義參數(shù)賦值: 每次在start里面都可能被賦值一次,消耗時(shí)間

       

        if (DTS==4)  DTS=2;

           else  DTS=0;

        Magic =105;

        GridStep =GridStep*Point;

        GridLength =GridLength*Point;

        STOPLEVEL =MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;

        return(0);

       



    //+------------------------------------------------------------------+

    int start()

    {

        Multiple =NormalizeDouble((Bid-NormalizeDouble(Bid,DTS))/GridStep, 0); // 評(píng)rint 檢查這地方出值為0  

        PivotPr =NormalizeDouble(Bid,DTS) +GridStep*Multiple;

        // 下網(wǎng)格布網(wǎng)

        for(i=PivotPr; i>=PivotPr-GridLength; i=i-GridStep)

           {

            BuyCount=0; SellCount=0;

            for(j=0; j<OrdersTotal(); j++)

               {

                if(OrderSelect(j,SELECT_BY_POS)==false) return(0);

      

                if(OrderMagicNumber()==Magic && NormalizeDouble(OrderOpenPr(),DTS)==NormalizeDouble(i,DTS) )

                  {

                   if(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT )    BuyCount++;

                   if(OrderType()==OP_SELL || OrderType()==OP_SELLSTOP )     SellCount++;

                  }

               }

            if(BuyCount==0)

               {

                TP =i+GridStep; ST=0;

                if(Ask-i>=STOPLEVEL)

                  {

                  Ticket =OrderSend(Symbol(),OP_BUYLIMIT,Lots,i,0,ST,TP,"Grid - BuyLimit",Magic,0,0);

                  if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid -   BuyLimit=",i," 開(kāi)倉(cāng)成功");

                    else Alert( Symbol(),"Grid - BuyLimit=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                  Sleep(10000);

                  }

               if(Ask==i)

                  {

                   Ticket=OrderSend(Symbol(),OP_BUY,Lots,i,0,ST,TP,"Grid - Buy",Magic,0,0);

                   if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid -   Buy=",i," 開(kāi)倉(cāng)成功");

                   else Alert( Symbol(),"Grid - Buy=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                   Sleep(10000);

                 }

              }

           if(SellCount==0)

              {

               TP=i-GridStep;ST=0;

               if(Bid-i>=STOPLEVEL)

                 {

                  Ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,i,0,ST,TP,"Grid - SellStop",Magic,0,0);

                  if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid -   SellStop=",i," 開(kāi)倉(cāng)成功");

                  else Alert( Symbol(),"Grid - SellStop=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                  Sleep(10000);

                 }

               if(Bid==i)

                 {

                  Ticket=OrderSend(Symbol(),OP_SELL,Lots,i,0,ST,TP,"Grid - Sell",Magic,0,0);

                  if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid -   BuyLimit=",i," 開(kāi)倉(cāng)成功");

                  else Alert( Symbol(),"Grid - BuyLimit=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                  Sleep(10000);

                 }

              }

          }   

      

       // 上網(wǎng)格布網(wǎng) www.tumamayizhan.com
       
       for(i=PivotPr+GridStep;i<=PivotPr+GridLength;i=i+GridStep)

          {

      

           BuyCount=0;SellCount=0;

           for(j=0;j<OrdersTotal();j++)

              {

               if(OrderSelect(j,SELECT_BY_POS)==false) return(0);

               if(OrderMagicNumber()==Magic && NormalizeDouble(OrderOpenPrice(),DTS)==NormalizeDouble(i,DTS) )

                 {

                  if(OrderType()==OP_BUY || OrderType()==OP_BUYSTOP)    BuyCount++;   

                  if(OrderType()==OP_SELL || OrderType()==OP_SELLLIMIT)  SellCount++;

                 }

              }

           if(BuyCount==0)

              {

               TP=i+GridStep;ST=0;

               if(i-Ask>=STOPLEVEL)

                 {Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,i,0,ST,TP,"Grid +  BuyStop",Magic,0,0);

                  if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid +    BuyStop=",i," 開(kāi)倉(cāng)成功");

                  else Alert( Symbol(),"Grid +  BuyStop=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                  Sleep(10000);

                 }

               if(i==Ask)

                 {

                 Ticket=OrderSend(Symbol(),OP_BUY,Lots,i,0,ST,TP,"Grid +  Buy",Magic,0,0);

                 if(Ticket>0) Alert(Symbol(),"  ",Ticket,"Grid +   Buy=",i," 開(kāi)倉(cāng)成功");

                 else Alert( Symbol(),"Grid +  Buy=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                 Sleep(10000);

                }

             }

         if(SellCount==0)

             {

              TP=i-GridStep;ST=0;

              if(i-Bid>=STOPLEVEL)

                {

                Ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,i,0,ST,TP,"Grid +  SellLimit",Magic,0,0);

                if (Ticket>0) Alert(Symbol()," ",Ticket,"Grid +    SellLimit=",i," 開(kāi)倉(cāng)成功");

                else Alert( Symbol(),"Grid +  SellLimit=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                Sleep(10000);

                }  

              if(i==Bid)

                {

                Ticket=OrderSend(Symbol(),OP_SELL,Lots,i,0,ST,TP,"Grid + Sell",Magic,0,0);

                if(Ticket>0) Alert(Symbol(),"  ",Ticket,"Grid +    Sell=",i," 開(kāi)倉(cāng)成功");

                else Alert( Symbol(),"Grid +  Sell=",i," 開(kāi)倉(cāng)失敗:",ErrorDescription(GetLastError()));

                Sleep(10000);

                }

             }

        }

       

    //---- www.tumamayizhan.com

       return(0);

    }

    //+------------------------------------------------------------------+

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 1145508240  有需要幫忙請(qǐng)點(diǎn)擊這里留言!!!進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
  主站蜘蛛池模板: 亚洲精品nv久久久久久久久久| 日本免费一区二区三区最新vr | 精品视频一区二区观看| 国产精品福利自产拍在线观看| 久久精品视频91| 激情国产白嫩美女在线观看| 国产一二三视频| 欧美一级特黄乱妇高清视频| 女人18毛片a级毛片免费视频| 亚洲人成无码www久久久| 看全色黄大色黄大片视| 国产在线无码精品电影网| 99久久国产亚洲综合精品| 成人黄色免费网址| 亚洲AV无码AV制服另类专区| 狠狠色综合网站久久久久久久高清| 国产福利一区二区三区在线视频| 中文字幕在线观看不卡视频| 欧美一区二区三区久久综| 亚洲综合无码一区二区| 紧扣的星星完整版免费观看| 国产在线视频你懂的| 69pao精品视频在线观看| 好男人资源在线www免费| 久久久精品国产sm最大网站| 欧美俄罗斯乱妇| 人人妻人人澡人人爽人人dvd| 黄a视频在线观看| 国产精品美女久久久免费| www.日本在线| 成年大片免费视频| 久久国产精品二国产精品| 欧美xxxx网站| 亚洲欧美另类视频| 男人j进女人j啪啪无遮挡动态| 国产日产欧洲无码视频| 91免费国产在线观看| 女人与zozo| 一级做a免费视频观看网站| 日本高清中文字幕在线观穿线视频| 亚洲理论电影在线观看|