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

如何實現平倉Bar上即使滿足開倉條件也不再開倉? [開拓者 TB]

  • 咨詢內容: 本帖最后由 ll407489244 于 2013-8-1 07:23 編輯

    假如我的程序在K1這根Bar上達到了平倉條件,已經平倉了,但是平倉后滿足開倉條件,我不希望平倉后的Bar再去開倉,如何實現?

    開倉的時候,我會通過 if (0==MarketPosition) 來限制沒有倉位的時候才開倉,在K1上如果平倉了也滿足這個條件,但是我想再加個條件,就是K1上不能再開倉了,

    我所知道的是:
    有個函數叫做,BarsSinceExit,根據解釋來看,只有當MarketPosition = 0時,即沒有持倉的狀況下,該函數才有意義,否則返回0。在平倉Bar上為0。
    如果我的條件改為:
    if (0==MarketPosition && 0!=BarsSinceExit)
    沒有倉位且不在平倉Bar上開倉,看起來是對的,但問題是,公式剛加載進來的時候,從左到右運行,最開始的時候,確實沒有倉位,但也從未有過開平倉操作,此時,BarsSinceExit的返回值是什么?我通過這個 0!=BarsSinceExit 的判斷,實踐中,我發現一直沒有開倉信號。。。

    請問,我該怎么實現這個功能,還有其他的函數或者方法實現嗎。
    只有模擬測試的時候才有這個問題,因為,我是先寫開倉條件、執行開倉、平倉條件、執行平倉,歷史測試時,平倉后不在K1上運行了就肯定不會再去判斷是否滿足開倉條件了。
    我在歷史測試的時候,會去掉 0!=BarsSinceExit 的判斷,但是我得為模擬測試寫另一套代碼,我的這種做法是對的吧?

     

  • TB技術人員: 為什么你要反過來寫呢,很奇怪。TB執行邏輯判斷不是從左到右來運行的嗎?正確的寫法不是應該是if (MarketPosition==0)這樣的?反過來寫難道執行的速度會更快嗎?對結果有沒有影響?我想管理員有必要科普一下哦。回到主題,如果你想平倉信號出現后,就算開倉滿足,也不開倉了,可以有很多方法,比如:if(開倉 && 平倉==false) 開倉;if(平倉) 平倉;,又或者是if(平倉){ 平倉;}else if(開倉){開倉;}。

     

  • TB客服: 寫c++代碼寫習慣了,這樣子寫,不容易出錯,沒有其他影響。
    MarketPosition==0容易寫成MarketPosition=0,在if的條件表達式里寫成后者了,每次必定是false。
    而0==MarketPosition寫成0=MarketPosition,就會報錯。

    您的第一種寫法,我基本上也就是這么寫的,我在 if (0==MarketPosition && 0!=BarsSinceExit) 這個if里面嵌套了if判斷是否達到開倉條件,問題就是 0!=BarsSinceExit ,沒有滿足我的需求,無法屏蔽當前Bar上平倉的情況。
    第二種寫法不滿足我的需求,因為我想在某一跟Bar上開倉后還可以平倉,寫成要么開倉要么平倉的話,會造成模擬測試時在同一根Bar上開倉后無法平倉。

 

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

可聯系技術人員 QQ: 1145508240  有需要幫忙請點擊這里留言!!!進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 91精品久久久久久久久久小网站| 久久国产免费观看精品3| 精品爆乳一区二区三区无码av | 亚洲一区二区三区在线| h片在线播放免费高清| 日韩高清电影在线观看| 亚洲视屏在线观看| 色中文字幕在线| 国产精品一区二区久久不卡| 一个人看的www免费高清中文字幕 一个人看的www免费高清中文字幕 | 国产精品永久免费| 一本一本久久aa综合精品| 日韩人妻无码精品无码中文字幕 | 好看的国产精彩视频| 久久久无码一区二区三区| 欧美国产精品久久| 国产成人av乱码在线观看| 中文字幕无码av激情不卡| 欧美一级在线观看视频| 伊人影院在线视频| 色狠狠一区二区三区香蕉| 国产盗摄女厕美女嘘嘘在线观看| 99爱在线精品免费观看| 最强yin女系统白雪| 亚洲综合五月天| 精品水蜜桃久久久久久久| 国产在线拍偷自揄拍无码| 2022最新国产在线| 天天干天天干天天干天天干| 中文字幕在线日韩| 日韩精品久久不卡中文字幕| 亚洲欧美一区二区三区孕妇| 疯狂的欧美乱大交| 国产亚洲美女精品久久| 69xxxx视频| 影音先锋男人站| 久久人午夜亚洲精品无码区| 欧美三级中文字幕完整版| 亚洲精品无码你懂的网站| 精品亚洲一区二区| 四虎影院免费在线播放|