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

關于論壇中R-Break策略中全局變量的幾點疑問 [開拓者 TB]

  • 咨詢內(nèi)容: Params
    Numeric notbef(9.00);
    Numeric notaft(14.55);
    Numeric f1(0.35);
    Numeric f2(0.07);
    Numeric f3(0.25);
    Numeric reverse(1.00);
    Numeric rangemin(0.2);
    Numeric xdiv(3);

    Vars
    NumericSeries ssetup(0);
    NumericSeries bsetup(0);
    NumericSeries senter(0);
    NumericSeries benter(0);
    NumericSeries bbreak(0);
    NumericSeries sbreak(0);
    NumericSeries ltoday(0);
    NumericSeries hitoday(9999);
    NumericSeries startnow(0);
    NumericSeries div(0);
    BoolSeries rfilter(false);
    Numeric i_reverse;
    Numeric i_rangemin;
    Numeric i_vB;
    Numeric i_vS;

    Begin
    i_reverse = reverse*(OpenD(0)/100);
    i_rangemin = rangemin*(OpenD(0)/100);
    if(BarStatus==0)
    {
              startnow=0;
              div=max(xdiv,1);
    }

    if(Date != Date[1])
    {
              SetGlobalVar(0,0);
              SetGlobalVar(1,0);
              startnow=startnow+1;
              ssetup=hitoday[1]+f1*(Close[1]-ltoday[1]);
              senter=((1+f2)/2)*(hitoday[1]+Close[1])-(f2)*ltoday[1];
              benter=((1+f2)/2)*(ltoday[1]+Close[1])-(f2)*hitoday[1];
              bsetup=ltoday[1]-f1*(hitoday[1]-Close[1]);
              bbreak=ssetup+f3*(ssetup-bsetup);
              sbreak=bsetup-f3*(ssetup-bsetup);

             hitoday=High;
              ltoday=Low;

             rfilter=(hitoday[1]-ltoday[1])>=i_rangemin;
    }

    if(High>hitoday)
    {
              hitoday=High;
    }
    if(Low<ltoday)
    {
              ltoday=Low;
    }
    if(Time*100>=notbef and Time*100<notaft and startnow>=2 and rfilter)
    {

            if(Time != GetGlobalVar(1) and GetGlobalVar(1) != 0)
              {
                      SetGlobalVar(1,10000);
              }
              if(hitoday>=ssetup and marketposition>-1 and GetGlobalVar(1)<1)
              {
                      If(Low<=(senter+(hitoday-ssetup)/div))
                      {
                              SellShort(1,senter+(hitoday-ssetup)/div);
                              SetGlobalVar(1,Time);
                              Return;
                      }
              }
              if(ltoday<=bsetup and marketposition<1  and GetGlobalVar(1)<1)
              {
                      If(High>=(benter-(bsetup-ltoday)/div))
                      {
                              Buy(1,benter-(bsetup-ltoday)/div);
                              SetGlobalVar(1,Time);
                              Return;
                      }
              }

             if(marketposition==-1)
              {
                      SetGlobalVar(0,1);
                      if(High-EntryPrice>=i_reverse)
                      {
                              BuyToCover(1,entryprice+i_reverse);
                              Return;
                      }
              }
              if(marketposition==1)
              {
                      SetGlobalVar(0,1);
                      if(EntryPrice-Low>=i_reverse)
                      {
                              Sell(1,entryprice-i_reverse);
                              Return;
                      }
              }

             if(marketposition==0)
              {
                      if(High>=bbreak and GetGlobalVar(0) == 0)
                      {
                              Buy(1,bbreak);
                              Return;
                      }
              }
              if(marketposition==0)
              {
                      if(low<=sbreak  and GetGlobalVar(0) == 0)
                      {
                              SellShort(1,sbreak);
                              Return;
                      }
              }

    }

    if(Time*100>=notaft and Time<0.1600)
    {

             if(marketposition==-1)
              {
                      BuyToCover(1,Open);
              }
              if(marketposition==1)
              {
                      Sell(1,Open);
              }

    }
    End
    我想問下
    ssetup=hitoday[1]+f1*(Close[1]-ltoday[1]);
               senter=((1+f2)/2)*(hitoday[1]+Close[1])-(f2)*ltoday[1];
               benter=((1+f2)/2)*(ltoday[1]+Close[1])-(f2)*hitoday[1];
               bsetup=ltoday[1]-f1*(hitoday[1]-Close[1]);
               bbreak=ssetup+f3*(ssetup-bsetup);
               sbreak=bsetup-f3*(ssetup-bsetup);
    hitoday=High;
               ltoday=Low;
    if(High>hitoday)
    {
               hitoday=High;
    }
    if(Low<ltoday)
    {
               ltoday=Low;
    }
    其中的hitoday和ltoday代表著什么 是High和Low嗎?那為什么不直接替換掉,我替換掉了 而六個變量的值也因此發(fā)生改變?
    還有一個問題就是后面的兩個if循環(huán),為什么hitoday和ltoday賦值后,還與low和high比較。兩者不是一樣的了嗎?我也試過,如果不加上這句,答案還是不一樣。
    本人是菜鳥,不懂TB的一些關鍵的思想,請求大神解答。

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯(lián)系技術人員 QQ: 511411198  點擊這里給我發(fā)消息進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內(nèi)容
主站蜘蛛池模板: 久久精品国产亚洲AV麻豆王友容| 免费无码又爽又高潮视频| 97色偷偷色噜噜狠狠爱网站| 日日婷婷夜日日天干| 亚洲另类小说网| 男女男精品视频| 国产午夜福利在线观看视频| 57pao成人国产永久免费视频| 尹人久久久香蕉精品| 久久天天躁狠狠躁夜夜2020一| 欧美综合色另类图片区| 厨房切底征服岳完整版| 黄网站色年片在线观看| 国产综合色在线视频区| а√天堂中文资源| 日本videoshd高清黑人| 亚洲一区中文字幕| 波多野结衣33分钟办公室jian情| 又爽又黄有又色的视频| 香焦视频在线观看黄| 国产色丁香久久综合| xxxx性视频| 无码福利一区二区三区| 五月开心播播网| 波多野结衣搜查官| 十七岁在线观看资源网| 青青青青青草原| 国产精品免费av片在线观看| AAAAA级少妇高潮大片免费看| 成人精品一区二区久久| 久久精品亚洲一区二区三区浴池| 欧美怡红院在线| 亚洲综合无码一区二区三区| 精品国产呦系列在线看| 国产一区二区久久精品| 黄色毛片在线播放| 国产精品久久一区二区三区 | 一级做a爰片性色毛片新版的| 日本中文字幕在线观看| 久久精品夜夜夜夜夜久久| 欧美亚洲国产成人高清在线|