大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

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

求解,關于多公式組合策略在數據源上的運算 [開拓者 TB]

  • 咨詢內容: 我在TBQ的幫助文檔里看到“為了使用的方便,以及降低使用門檻, TB 公式系統支持將現有的多個公式應用按照一定的順序組合為一個交易策略
    交易策略執行時按照公式設置的順序依次串行執行,公式間持倉共享,公式信號單獨顯示。
    相當于把每個公式看成是一個函數,在交易策略內依次執行各個函數,整個策略共享一個 MarketPosition。”

    然后我在后面例子中看到,把5個公式加載到一個策略單元,也沒有特別的設置。我看每個公式的買入信號都會判斷marketposition,我就有點疑問,既然共享marketposition,那第一個公式如果買入了,第二個公式就不會買入了,如果達到例子里說的3個公式中的2個公式買入之后再停止呢,請幫忙給解釋一下,謝謝


    ?

    ?來源:CXH99.COM

  • TB技術人員: 第一個公式買入后,后面的公式是否繼續交易,取決于后面公式開倉條件里寫法。
    如果第二個公式的開倉條件并沒有要求限制marketposition必須等于0的,那么就條件滿足就要可以繼續開倉。類似于加倉。
    而第三個人公式的開倉條件里做marketposition==0的限制的話,則不會開倉了。

    ?

  • TB客服: 公式應用 1: Average_Buy
    Params
    Numeric percent(0.002); //大于日均價幅度
    Vars
    Begin
    If(MarketPosition<>1 && (Close[1] > Q_AvgPrice *(1 + percent)))
    {
    Buy(1,Open);
    }
    End
    公式應用 2: Dual_Buy
    Params
    Numeric FastLength(5);
    Numeric SlowLength(20);
    Vars
    NumericSeries AvgValue1;
    NumericSeries AvgValue2;
    Begin
    AvgValue1 = AverageFC(Close,FastLength);
    AvgValue2 = AverageFC(Close,SlowLength);
    PlotNumeric("MA1",AvgValue1);
    PlotNumeric("MA2",AvgValue2);
    // 集合競價和小節休息過濾
    If(!CallAuctionFilter()) Return;
    If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
    {
    Buy(1,Open);
    }
    End
    公式應用 3: High_Buy
    Vars
    Numeric MinPoint; // 一個最小變動單位,也就是一跳
    Numeric MyEntryPrice; // 開倉價格,例中為開倉均價,可設置為某次入場價
    Numeric AddSet(2); // 大于最高價跳數
    Begin
    If(!CallAuctionFilter()) Return;
    MinPoint = MinMove*PriceScale;
    If(MarketPosition<>1 && (Close > Q_High + AddSet*MinPoint))
    {
    Buy(1,Open);
    }
    End
    公式應用 4: Average_Sell
    Params474
    Numeric percent(0.01); //小于日均價幅度
    Vars
    Begin
    If(!CallAuctionFilter()) Return;
    If(MarketPosition==1 && (Close < Q_AvgPrice *(1 - percent)))
    {
    Sell(1,Open);
    }
    End
    公式應用 5: Dual_Sell
    Params
    Numeric FastLength(5);
    Numeric SlowLength(20);
    Vars
    NumericSeries AvgValue1;
    NumericSeries AvgValue2;
    Begin
    AvgValue1 = AverageFC(Close,FastLength);
    AvgValue2 = AverageFC(Close,SlowLength);
    PlotNumeric("MA1",AvgValue1);
    PlotNumeric("MA2",AvgValue2);
    // 集合競價和小節休息過濾
    If(!CallAuctionFilter()) Return;475
    If(MarketPosition == 1 && AvgValue1[1] < AvgValue2[1])
    {
    Sell(1,Open);
    }
    End

    這是例子的5個公式,例子里說“上面 3 個開倉公式,任何 2 個先到達開倉條件,則由于倉位達到最大頭寸 2,另外一個開倉公式將不會執行。上面任何 1 個平倉公式達到平倉條件平掉所有的倉位,則另外一個平倉公式不會執行。”,說只要按順序加載這5個公式,就可以達到上面的效果,我不太理解如何實現目的的

    ?

  • 網友回復: 本帖最后由 小米 于 2019-10-22 16:08 編輯
    baggiobatistuta 發表于 2019-10-21 15:15
    公式應用 1: Average_Buy
    Params
    Numeric percent(0.002); //大于日均價幅度


    這段代碼說明是有些問題的, 不足以參考 。。
    先不要看這個說明,后面會更新相關說明文檔的。

    可以先看軟件里--TB量化學院--TBL語言--公式運行機制--多公式組合策略在數據源上的運算。這里面的內容說明與代碼是正確的。

 

有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友

可聯系技術人員 QQ: 262069696  點擊在線交流或微信號:cxh99cxh99  進行 有償收費 編寫!

怎么收費,代編流程等詳情請點擊閱讀!

(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 夭天干夜夜怕 | 九天玄帝诀免费完整观看 | 久久久国产乱子伦精品 | a大片久久爱一级 | 96影院| 久久婷婷国产麻豆91天堂 | 日韩一区二区三区在线免费观看 | 久视频免费精品6 | 亚洲欧美小视频 | 欧美日韩中文在线 | 久久99精品久久久久久国产人妖 | 亚洲美女亚洲精品久久久久 | 欧美韩一级片 | 中文字幕不卡免费视频 | 久热精品在线 | 亚洲天天做日日做天天看2018 | 日韩午夜在线视频不卡片 | 亚洲精品第一国产麻豆 | 久九精品| 五月婷婷之综合激情 | 人人干视频在线观看 | 成人影院wwwwwwwwwww | 91正在播放极品白嫩在线观看 | 亚洲国产精品一区二区九九 | 一级成人a毛片免费播放 | 国产成人一区二区视频在线观看 | 麻豆久久久久久久 | 麻豆国产精品高中生视频 | 亚洲综合精品成人 | 国产成人+亚洲欧洲 | 国产麻豆高清视频在线第一页 | 青青青国产高清免费视频 | 在线观看亚洲成人 | 亚洲欧美精品中文字幕 | 99久久国产综合精品女不卡 | 亚洲精品综合久久 | 九九精品在线播放 | 波多野结衣中文字幕久久 | 国产欧美专区在线观看 | 99视频精品全部国产盗摄视频 | 亚洲国产日本 |