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

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

歷史回測不能下單 [開拓者 TB]

  • 咨詢內(nèi)容: 本帖最后由 wblsjhmxuhongbo 于 2018-11-20 17:27 編輯

    1分鐘圖上,根據(jù)信號(hào)下單和平倉。
    為確保1個(gè)bar只執(zhí)行1次。我將所有代碼都放在如下的判斷語句中:
    If(T()<>GetGlobalVar(99))
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SetGlobalVar(99,T());

    代碼根據(jù)信號(hào)下單:
    if(v_orient==1)
    ? ? ? ? {? ? ? ? ? ? ? ?
    ? ? ? ? ? ? ? ? Buy(1,0);
    ? ? ? ? ? ? ? ? XHBLog("buy","",v_programName,Date(),Time());
    ? ? ? ? }
    ? ? ? ? Else if(v_orient==-1)
    ? ? ? ? {? ? ? ? ? ? ? ?
    ? ? ? ? ? ? ? ? SellShort(1,0);
    ? ? ? ? ? ? ? ? XHBLog("sell","",v_programName,Date(),Time());
    ? ? ? ? }
    ? ? ? ? Else if(v_orient==0)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? Sell();
    ? ? ? ? ? ? ? ? BuyToCover();
    ? ? ? ? ? ? ? ? XHBLog("kill","",v_programName,Date(),Time());
    ? ? ? ? }

    日志顯示幾乎每分鐘都有交易:
    2018-11-20 09:01:00 TestOrder??:sell
    2018-11-20 09:02:00 TestOrder??:sell
    2018-11-20 09:03:00 TestOrder??:sell
    2018-11-20 09:04:00 TestOrder??:sell
    2018-11-20 09:05:00 TestOrder??:sell
    2018-11-20 09:06:00 TestOrder??:sell
    2018-11-20 09:07:00 TestOrder??:sell
    2018-11-20 09:08:00 TestOrder??:sell
    2018-11-20 09:09:00 TestOrder??:sell
    2018-11-20 09:10:00 TestOrder??:sell
    2018-11-20 09:11:00 TestOrder??:sell
    2018-11-20 09:12:00 TestOrder??:sell
    2018-11-20 09:13:00 TestOrder??:sell
    2018-11-20 09:14:00 TestOrder??:sell
    2018-11-20 09:15:00 TestOrder??:sell
    2018-11-20 09:16:00 TestOrder??:sell
    2018-11-20 09:17:00 TestOrder??:sell
    2018-11-20 09:18:00 TestOrder??:sell
    2018-11-20 09:19:00 TestOrder??:sell
    2018-11-20 09:20:00 TestOrder??:sell
    2018-11-20 09:21:00 TestOrder??:sell
    2018-11-20 09:22:00 TestOrder??:sell
    2018-11-20 09:23:00 TestOrder??:sell
    2018-11-20 09:24:00 TestOrder??:sell
    2018-11-20 09:25:00 TestOrder??:sell
    2018-11-20 09:26:00 TestOrder??:sell
    2018-11-20 09:27:00 TestOrder??:sell
    2018-11-20 09:28:00 TestOrder??:sell
    2018-11-20 09:29:00 TestOrder??:sell
    2018-11-20 09:30:00 TestOrder??:sell
    2018-11-20 09:31:00 TestOrder??:sell
    2018-11-20 09:32:00 TestOrder??:sell
    2018-11-20 09:33:00 TestOrder??:sell
    可是回測記錄全天卻只有4條:
    #? ? ? ? 公式應(yīng)用? ? ? ? 類型? ? ? ? 商品? ? ? ? 建倉時(shí)間? ? ? ? 建倉價(jià)格? ? ? ? 平倉時(shí)間? ? ? ? 平倉價(jià)格? ? ? ? 數(shù)量? ? ? ? 交易成本
    1? ? ? ? TestOrder? ? ? ? 空頭? ? ? ? m1903? ? ? ? 2018/11/20 9:01? ? ? ? 3055? ? ? ? 2018/11/20 10:07? ? ? ? 3064? ? ? ? 1? ? ? ? 6
    2? ? ? ? TestOrder? ? ? ? 多頭? ? ? ? m1903? ? ? ? 2018/11/20 10:07? ? ? ? 3064? ? ? ? 2018/11/20 10:08? ? ? ? 3060? ? ? ? 1? ? ? ? 6
    3? ? ? ? TestOrder? ? ? ? 多頭? ? ? ? m1903? ? ? ? 2018/11/20 10:14? ? ? ? 3060? ? ? ? 2018/11/20 10:50? ? ? ? 3070? ? ? ? 1? ? ? ? 6
    4? ? ? ? TestOrder? ? ? ? 空頭? ? ? ? m1903? ? ? ? 2018/11/20 10:50? ? ? ? 3070? ? ? ? 2018/11/20 14:59? ? ? ? 3080? ? ? ? 1? ? ? ? 6

    也就是說,其中大部分下單信號(hào)都沒有執(zhí)行。請高手指點(diǎn),這到底是為什么?我理解歷史回測不是應(yīng)該都能成交嗎?

    ?

    ?來源:CXH99.COM

  • TB技術(shù)人員: 本帖最后由 wblsjhmxuhongbo 于 2018-11-21 11:43 編輯

    我把源碼貼出來,請高手幫忙看下,這是什么原因。先不用管程序邏輯(大概邏輯是以同品種不同期合約價(jià)差(m1903-m1901)均線為參考依據(jù),收盤價(jià)超過上限賣,低于下限買,否則平倉),我主要目的是用來了解下單函數(shù)的。現(xiàn)在的現(xiàn)象是,在信號(hào)變化的地方會(huì)下單,比如第一次出現(xiàn)buy信號(hào)時(shí)下單,其后連續(xù)的buy信號(hào)都不下單:

    //------------------------------------------------------------------------
    // 簡稱: TestOrder
    // 名稱: 測試下單函數(shù)
    // 類別: 公式應(yīng)用
    // 類型: 用戶應(yīng)用
    //------------------------------------------------------------------------

    Params
    Numeric MALength(100);
    ? ? ? ? Numeric FirstStep(50);//警戒線
    ? ? ? ? Numeric pBuyLots(1);
    ? ? ? ? numeric pStartDate(20181110);

    Vars

    string v_programName;
    ? ? ? ? NumericSeries ma;
    ? ? ? ? NumericSeries maQuick;
    ? ? ? ? NumericSeries CloseDif;
    ? ? ? ? numeric v_orient;

    ? ? ? ? numeric lv_lot;

    ? ? ? ? Numeric ShiftUnit(10);
    Begin
    ? ? ? ? if(Date()<pStartDate){return;}
    ? ? ? ?
    ? ? ? ? If(T()<>GetGlobalVar(99))
    ? ? ? ? {
    ? ? ? ? ? ? ? ? //利用全局變量,確保每個(gè)bar只執(zhí)行一次
    ? ? ? ? ? ? ? ? SetGlobalVar(99,T());
    ? ? ? ? ? ? ? ?
    ? ? ? ? ? ? ? ? if (CurrentBar <MALength)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? return ;
    ? ? ? ? }
    ? ? ? ? v_programName="TestOrder";
    ? ? ? ?
    ? ? ? ? ? ? ? ? CloseDif=Data0.Close-Data1.Close;
    ? ? ? ? ? ? ? ? ma=Average( CloseDif, MALength );


    ? ? ? ? If(CloseDif>(ma+FirstStep))
    ? ? ? ? {
    ? ? ? ? ? ? ? ? //超過均線上限則賣出
    ? ? ? ? ? ? ? ? v_orient=-1;
    ? ? ? ? }
    ? ? ? ? else If(CloseDif<(ma-FirstStep))
    ? ? ? ? {
    ? ? ? ? ? ? ? ? //超過均線下限則買入
    ? ? ? ? ? ? ? ? v_orient=1;
    ? ? ? ? }
    ? ? ? ? Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? //平倉
    ? ? ? ? ? ? ? ? v_orient=0;? ? ? ? ? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? PlotNumeric("orient",v_orient);
    ? ? ? ?
    ? ? ? ? if(v_orient==1)
    ? ? ? ? {? ? ? ? ? ? ? ?
    ? ? ? ? ? ? ? ? Buy(1,0);
    ? ? ? ? ? ? ? ? //XHBLog("buy","",v_programName,Date(),Time());
    ? ? ? ? ? ? ? ? FileAppend("C:\\temp\\log.txt",DateToString(Date)+" "+TimeToString(Time)+" "+"buy");
    ? ? ? ? }
    ? ? ? ? Else if(v_orient==-1)
    ? ? ? ? {? ? ? ? ? ? ? ?
    ? ? ? ? ? ? ? ? SellShort(1,0);
    ? ? ? ? ? ? ? ? //XHBLog("sell","",v_programName,Date(),Time());
    ? ? ? ? ? ? ? ? FileAppend("C:\\temp\\log.txt",DateToString(Date)+" "+TimeToString(Time)+" "+"sell");
    ? ? ? ? }
    ? ? ? ? Else if(v_orient==0)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? Sell();
    ? ? ? ? ? ? ? ? BuyToCover();
    ? ? ? ? ? ? ? ? //XHBLog("kill","",v_programName,Date(),Time());
    ? ? ? ? ? ? ? ? FileAppend("C:\\temp\\log.txt",DateToString(Date)+" "+TimeToString(Time)+" "+"kill");
    ? ? ? ? }
    ? ? ? ? }
    End

    //------------------------------------------------------------------------
    // 編譯版本? ? ? ? GS2015.12.25
    // 用戶版本? ? ? ? 2018/10/22 12:16:33
    // 版權(quán)所有? ? ? ?
    // 更改聲明? ? ? ? TradeBlazer Software保留對TradeBlazer平臺(tái)
    //? ? ? ? ? ? ? ? ? ? ? ? 每一版本的TradeBlazer公式修改和重寫的權(quán)利
    //------------------------------------------------------------------------

    ?

  • TB客服:
    wblsjhmxuhongbo 發(fā)表于 2018-11-21 11:39
    我把源碼貼出來,請高手幫忙看下,這是什么原因。先不用管程序邏輯(大概邏輯是以同品種不同期合約價(jià)差(m1 ...

    同一個(gè)公式里面,系統(tǒng)默認(rèn)是不能連續(xù)建倉的吧(我也不知道tb為什么要這樣設(shè)定)。在全局交易設(shè)置里面允許連續(xù)建倉試試?

    ?

  • 網(wǎng)友回復(fù):
    colin10g 發(fā)表于 2018-11-21 13:01
    同一個(gè)公式里面,系統(tǒng)默認(rèn)是不能連續(xù)建倉的吧(我也不知道tb為什么要這樣設(shè)定)。在全局交易設(shè)置里面允許 ...

    謝謝,正是這個(gè)原因!問題已解決!

 

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

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息或微信:cxhjy888 進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 欧美孕妇乱大交xxxxx | 久久极品视频 | 国产二区三区毛片 | 日日舔夜夜摸 | 国产一区二区久久精品 | 草草影院最新 | 韩国午夜tv免费影院 | 欧美一级在线视频 | 性xxxxx外性hd| 外国xxx | 全免费一级毛片在线播放 | 羞羞视频在线免费 | 黄色影视网站 | japanese黑人高清 | 麻豆按摩 | 日韩在线二区全免费 | 黑人极品videos精品欧美裸 | 欧美在线视频免费看 | 一级特色黄色片 | 亚洲伊人色一综合网 | 91久久精品国产一区二区 | 九九精品免视频国产成人 | 91精品综合久久久久久五月天 | 最近免费中文字幕大全免费版视频 | 福利视频欧美 | 日本视频中文字幕 | 国产精品久久久久久久久鸭 | yy4138殇情理论片一级毛片 | 中国特级黄一级真人毛片 | 欧美一级手机免费观看片 | 欧美日本道免费一区二区三区 | 99re免费视频精品全部 | 毛片xxxx| 国产成人成人一区二区 | 日韩黄色免费观看 | 国产中日韩一区二区三区 | 日韩伦理一区 | 天堂视频在线免费观看 | 国产精品欧美一区喷水 | 波多野结衣不卡 | 国产乱子伦一区二区三区 |