人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

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

各位大俠,救命啊,編譯通過(guò)但是沒(méi)有信號(hào),求救! - TradeBlazer公式 [開(kāi)拓者 TB]

  • 咨詢內(nèi)容: 自己攢了一個(gè)系統(tǒng)出來(lái),雖然編譯通過(guò),但是插入公式應(yīng)用時(shí)卻沒(méi)有信號(hào)顯示,請(qǐng)管理員或者版主,或者各位大俠救命,感激不盡!
    一分鐘鐘上應(yīng)用,思路如下:
    開(kāi)倉(cāng)條件:1、當(dāng)日開(kāi)盤(pán),如果開(kāi)盤(pán)低于昨日收盤(pán)則開(kāi)多單,反之開(kāi)空;
              2、高低點(diǎn)反轉(zhuǎn)理論,確定當(dāng)日一分鐘行情下已經(jīng)走出的高低點(diǎn),然后加減一定的點(diǎn)位,即為已有倉(cāng)位的出場(chǎng)以及反向單的進(jìn)場(chǎng)點(diǎn)位
    平倉(cāng)條件:1、已經(jīng)走出的高低點(diǎn),加減止損間距
              2、尾盤(pán)全部平倉(cāng)
    加倉(cāng)條件:確定一定的加倉(cāng)間距和加倉(cāng)次數(shù),在加倉(cāng)次數(shù)范圍之內(nèi),然后走出超過(guò)此間距就加倉(cāng)
             

    TB代碼如下:
    Params
             Bool   blnitStatus(false);       //初始化標(biāo)志,修改初始倉(cāng)位時(shí)需改變?yōu)門(mén)rue
             Numeric InitMyRealMp(0);         //初始當(dāng)前倉(cāng)位,正數(shù)表示多單,負(fù)數(shù)表示空單
             Numeric AddGrid(5);              //加倉(cāng)間距,最小跳動(dòng)
             Numeric TotalGrids(10);          //最大交易次數(shù)
             Numeric TrailingGrid(30);        //移動(dòng)止損間距,最小跳動(dòng)
             Numeric EveryLots(1);            //每次開(kāi)倉(cāng)手?jǐn)?shù)
             Numeric OffSet(1);               //委托買(mǎi)賣偏差,默認(rèn)買(mǎi)賣價(jià)偏差一個(gè)滑點(diǎn)
             Numeric ExitOnCloseMins(14.58);  //收盤(pán)平倉(cāng)時(shí)間
    Vars
            Numeric HighAfterLongEntry;
            Numeric LowAfterShortEntry;
            Numeric MyRealMp(0);
            Numeric MinPoint;
            Numeric TmpPrice;
            Numeric TmpLots;
    Begin
            MinPoint=MinMove*PriceScale;
            MyRealMp=GetGlobalVar(0);
            HighAfterLongEntry=GetGlobalVar(1);
            LowAfterShortEntry=GetGlobalVar(2);
            If(BarStatus==0 and (MyRealMp==InvalidNumeric or blnitStatus))
            {
            MyRealMp=InitMyRealMp;
            }
            If(Date<>Date[1])
            {
            HighAfterLongEntry=High;
            LowAfterShortEntry=Low;
            MyRealMp=0;
            }Else
            {
            HighAfterLongEntry=max(HighAfterLongEntry,High);
            LowAfterShortEntry=Min(LowAfterShortEntry,Low);
            }
            If(Time<ExitOnCloseMins/100)
            {
               If(MyRealMp>0 And HighAfterLongEntry-low>=TrailingGrid*MinPoint And (High-low<TrailingGrid*MinPoint Or(High-Low>=TrailingGrid*MinPoint And Close<Open)))
               {
               TmpPrice=HighAfterLongEntry-TrailingGrid;
               TmpLots=Abs(MyRealMp*EveryLots);
               Sell(TmpLots,TmpPrice);
               MyRealMp=0;
               LowAfterShortEntry=Low;
               }Else
               If(MyRealMp<0 And High-LowAfterShortEntry>=TrailingGrid*MinPoint And (High-low<TrailingGrid*MinPoint Or(High-Low>=TrailingGrid*MinPoint And Close<Open)))
               {
               TmpPrice=LowAfterShortEntry+TrailingGrid;
               TmpLots=Abs(MyRealMp*EveryLots);
               BuyToCover(TmpLots,TmpPrice);
               MyRealMp=0;
               HighAfterLongEntry=0;
               }
               if(Time==0.9000 and open!=Close[1])
               { If(MyRealMp==0 And open<Close[1])//開(kāi)盤(pán)低開(kāi)多單開(kāi)倉(cāng)
                 {
                  TmpPrice=(Open+offset)*MinPoint;
                      TmpLots=EveryLots;
                      Buy(TmpLots,TmpPrice);
                  MyRealMp=1;
                  HighAfterLongEntry=High;
                  }Else
                  If(MyRealMp==0 And open>Close[1] )//開(kāi)盤(pán)高開(kāi)空單開(kāi)倉(cāng)
                 {
                  TmpPrice=(Open-offset)*MinPoint;
                  TmpLots=EveryLots;
                  SellShort(TmpLots,TmpPrice);
                  MyRealMp=-1;
                  LowAfterShortEntry=low;
                 }
              } Else
                If(Time>0.9000 and Time<=0.1455)
                    {If(MyRealMp==0 And High-LowAfterShortEntry>=TrailingGrid*MinPoint)//當(dāng)日開(kāi)盤(pán)開(kāi)倉(cāng)外第一筆多單開(kāi)倉(cāng)
                  {
                   TmpPrice=LowAfterShortEntry+(TrailingGrid+offset)*MinPoint;
                   TmpLots=EveryLots;
                       Buy(TmpLots,TmpPrice);
                       MyRealMp=1;
                   HighAfterLongEntry=High;
                  }Else
                        If(MyRealMp==0 And HighAfterLongEntry-low>=TrailingGrid*MinPoint)//當(dāng)日開(kāi)盤(pán)開(kāi)倉(cāng)外的第一筆空單開(kāi)倉(cāng)
                  {
                  TmpPrice=HighAfterLongEntry-(TrailingGrid+offset)*MinPoint;
                  TmpLots=EveryLots;
                  SellShort(TmpLots,TmpPrice);
                  MyRealMp=-1;
                  LowAfterShortEntry=low;
                  }
                    }
               If(MyRealMp>0 and MyRealMp<TotalGrids And high-LowAfterShortEntry>=(TrailingGrid+MyRealMp*AddGrid)*MinPoint)//多單加倉(cāng)
               {
               TmpPrice=LowAfterShortEntry+(TrailingGrid+MyRealMp*AddGrid+offset)*MinPoint;
               TmpLots=EveryLots;
               Buy(TmpLots,TmpPrice);
               MyRealMp=MyRealMp+1;
               }Else
               If(MyRealMp<0 And -1*MyRealMp<TotalGrids And HighAfterLongEntry-Low>=(TrailingGrid+Abs(MyRealMp*AddGrid))*MinPoint)//空單加倉(cāng)
               {
               TmpPrice=HighAfterLongEntry-(TrailingGrid+Abs(MyRealMp*AddGrid)+offset)*MinPoint;
               TmpLots=EveryLots;
               SellShort(TmpLots,TmpPrice);
               MyRealMp=MyRealMp-1;
               }
            }Else If(Time>=ExitOnCloseMins/100)
            {
        Sell(0,Close);
        BuyToCover(0,Close);
        }
           
            SetGlobalVar(0,MyRealMp);
            SetGlobalVar(1,HighAfterLongEntry);
            SetGlobalVar(2,LowAfterShortEntry);
            Commentary("MyRealMp="+Text(MyRealMp));
            Commentary("HighAfterLongEntry="+Text(HighAfterLongEntry));
            Commentary("LowAfterShortEntry="+Text(LowAfterShortEntry));
    End

     

  • TB技術(shù)人員: 回復(fù) 1# gsjjs01


    條件內(nèi)
    MyRealMp=GetGlobalVar(0);
    一開(kāi)始GetGlobalVar(0)為0.
    MyRealMp>0;這個(gè)條件不滿足

     

  • TB客服: 管理員,你好,先對(duì)你的回復(fù)表示感謝!
    有個(gè)問(wèn)題不明白,if條件語(yǔ)句里面,if條件判斷不是說(shuō)判斷條件為真時(shí),則執(zhí)行嗎?那不為真時(shí)則是不執(zhí)行的吧。那么這個(gè)語(yǔ)句里面MyRealMp>0,只是用來(lái)判斷的條件啊!不滿足的時(shí)候不執(zhí)行不就是了嗎,為什么一定要滿足呢??

     

  • 網(wǎng)友回復(fù): 是我自己后邊的問(wèn)題太低級(jí)了嗎??

     

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

    if(Time==0.9000 and open!=Close[1])
    改成
    if(Time==0.0900 and open!=Close[1])
    就有信號(hào)了

 

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

可聯(lián)系技術(shù)人員 QQ: 262069696  點(diǎn)擊在線交流進(jìn)行 有償 編寫(xiě)!不貴!點(diǎn)擊查看價(jià)格!

 


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

相關(guān)文章

    指定的模型還沒(méi)有相關(guān)內(nèi)容!
主站蜘蛛池模板: 亚洲一区二区免费 | 黄色在线网站视频 | 日韩国产午夜一区二区三区 | 国产成人精品一区二三区在线观看 | 又粗又黄又猛又爽大片免费 | 69堂午夜精品视频在线 | 日韩高清在线播放 | 欧美日韩在线视频一区 | 国内精品视频成人一区二区 | 亚洲国产午夜 | 亚洲一区在线播放 | 神马午夜嘿嘿 | 国产精品天干天干在线综合 | 香蕉久人久人青草青草 | 粉嫩极品国产在线播放 | 国产午夜精品久久理论片小说 | 国产成人精品在视频 | 日韩天堂视频 | 久久爰www免费人成 久久在现 | 国产三级a三级三级三级 | 在线中文字幕精品第5页 | 99在线视频免费观看 | 国产午夜精品不卡视频 | 最近中文字幕高清视频2019 | 国产一级一片免费播放视频 | 久操社区 | 怡红院欧美 | 天天干狠狠 | 亚洲国产第一 | 日本在线视频一区二区 | 写真片 理论 在线播放 | 欧美日韩亚洲国产无线码 | 高清三级毛片 | 日韩激情淫片免费看 | 污视频网址 | 成人高清在线视频 | 欧美一区高清 | 久久精品123 | 免费看黄网页 | 男女下面一进一出的视频免费 | 日韩精品欧美激情亚洲综合 |