您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開(kāi)拓者(TB)>> 開(kāi)拓者知識(shí)>>正文內(nèi)容

MT4國(guó)外十大交易系統(tǒng)之一Brain Trading源碼 [開(kāi)拓者 TB]

  • 源碼內(nèi)容:


    //+------------------------------------------------------------------+
    //|                                               BrainTrend2sig.mq4 |
    //|                                                www.tumamayizhan.com |
    //|                                                Nick Bilak        |
    //+------------------------------------------------------------------+
    #property copyright "BrainTrading Inc."
    #property link      "www.forex-tsd.com"

    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Blue
    #property indicator_color2 Red
    //---- input parameters
    extern int       NumBars=500;
    //---- buffers
    double ExtMapBuffer1[];
    double ExtMapBuffer2[];
    double spread;
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function cxh99.com |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicators
       SetIndexStyle(0,DRAW_ARROW);
       SetIndexBuffer(0,ExtMapBuffer1);
       SetIndexArrow(0,233);
       SetIndexStyle(1,DRAW_ARROW);
       SetIndexBuffer(1,ExtMapBuffer2);
       SetIndexArrow(1,234);
       spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custor indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start() {
       int    counted_bars=IndicatorCounted();
            //----
       
            int       artp=7;
            double    dartp=7.0;
            double    cecf=0.7;
            int       satb=0;
            int       Shift=0;
            bool      river=True;
            double    Emaxtra=0;
            double    widcha=0;
            double    TR=0;
            double    Values[100];
            int       glava=0;
            double    ATR=0;
            int       J=0;
            double    Weight=0;
            double    r=0;
            double    r1=0;
            int       p=0;
            int       Curr=0;
            double    Range1=0;
            double    s=2;
            double    f=10;
            double    val1=0;
            double    val2=0;
            double    h11=0;
            double    h12=0;
            double    h13=0;
            double    const=0;
            double    orig=0;
            double    st=0;
            double    h2=0;
            double    h1=0;
            double    h10=0;
            double    sxs=0;
            double    sms=0;
            double    temp=0;
            double    h5=0;
            double    r1s=0;
            double    r2s=0;
            double    r3s=0;
            double    r4s=0;
            double    pt=0;
            double    pts=0;
            double    r2=0;
            double    r3=0;
            double    r4=0;
            double    tt=0;


       if( Bars < NumBars) satb = Bars; else satb = NumBars;
       if( Close[satb - 2] > Close[satb - 1]) river = True; else river = False;
       Emaxtra = Close[satb - 2];
       Shift=satb-3;
       while(Shift>=0)      {
          TR = spread+ High[Shift] - Low[Shift];
          if( MathAbs(spread+ High[Shift] - Close[Shift + 1]) > TR ) TR = MathAbs(spread+ High

    [Shift] - Close[Shift + 1]);
          if( MathAbs(Low[Shift] - Close[Shift + 1]) > TR)  TR = MathAbs(Low[Shift] - Close[Shift

    + 1]);
          if (Shift == satb - 3 ) {
             for(J=0;Shift<=artp-1;J++) {
                     Values[J] = TR;
             }
          }   
                    Values[glava] = TR;
          ATR = 0;
          Weight = artp;
          Curr = glava;
          for (J = 0;J<=artp - 1;J++) {
             ATR += Values[Curr] * Weight;
             Weight -= 1.0;
             Curr--;
             if (Curr == -1) Curr = artp - 1;
          }
          ATR = 2.0 * ATR / (dartp * (dartp + 1.0));
          glava++;
          if (glava == artp) glava = 0;
          widcha = cecf * ATR;
          if (river && Low[Shift] < Emaxtra - widcha) {
             river = False;
             Emaxtra = spread+ High[Shift];
          }
          if (!river && spread+ High[Shift] > Emaxtra + widcha) {
             river = True;
             Emaxtra = Low[Shift];
          }
          if (river && Low[Shift] > Emaxtra) {
             Emaxtra = Low[Shift];
          }
          if (!river && spread+ High[Shift] < Emaxtra ) {
             Emaxtra = spread+ High[Shift];
          }
          Range1 = iATR(NULL,0,10,Shift);
          val1 = 0;
          val2 = 0;
          if (river) {
             if (p != 1) r1 = Low[Shift] - Range1 * s / 3.0;
             if (p == 1) r1 = -1.0;
             if (r1 > 0) {
                val1 = r1;
                val2 = 0;
             } else {
                val1 = 0;
                val2 = 0;
             }
             ExtMapBuffer1[Shift]=val1;
             p = 1;
          } else {
             if (p != 2) r1 = spread+ High[Shift] + Range1 * s / 3.0;
             if (p == 2) r1 = -1.0;
             if (r1 > 0) {
                val1 = 0;
                val2 = r1;
             } else {
                val1 = 0;
                val2 = 0;
             }
             ExtMapBuffer2[Shift]=val2;
             p = 2;
          }
          Shift--;
       }
       
    //----
       return(0);
      }
    //+------------------------------------------------------------------+
    bt2.png (41.96 KB, 下載次數(shù): 3) 6 天前 上傳

     

  • TB技術(shù)人員: 頂一下,期待高人出現(xiàn)

     

  • TB客服: 先留個(gè)記號(hào),等學(xué)問(wèn)深了再來(lái)研究。這個(gè)要有一定深度的編程基礎(chǔ)。

     

  • 網(wǎng)友回復(fù): 是個(gè)指標(biāo)啊

     

  • 網(wǎng)友回復(fù):

 

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

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


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

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: 亚洲国产三级在线观看| 国产乱人视频在线观看播放器| 中文字幕一区二区视频| 欧美xxxx新一区二区三区| 免费极品av一视觉盛宴| 青青青青久久久久国产的| 国产美女在线播放| 一区二区三区免费在线观看 | 一区二区三区四区视频| 日韩av激情在线观看| 亚洲成人网在线| 男人插曲女人下面| 国产一区二区三区亚洲综合 | 国产精品爆乳在线播放第一人称| 三上悠亚破解版| 日本老熟老太hd| 亚洲午夜久久久久妓女影院| 男人把j桶进女的屁股的动态| 国产91久久久久久久免费| 久久黄色精品视频| 国内精品久久久久久99| 一二三四在线播放免费视频中国| 日本一本在线视频| 亚拍精品一区二区三区| 欧美日韩国产三上悠亚在线看| 免费99精品国产自在现线| 美女奶口隐私免费视频网站| 日本高清二三四本2021| 亚洲欧美另类视频| 精品一区二区三区无码视频| 国产一区二区三区在线观看影院 | 亚洲变态另类一区二区三区 | 国产精品熟女一区二区| HEYZO无码综合国产精品| 成人国产精品2021| 久久久久99精品成人片欧美| 日韩精品无码一区二区三区| 亚洲人成色777777在线观看| 欧美色欧美亚洲另类二区| 人人爽人人澡人人高潮| 精品久久久久久久无码|