請問如下代碼為何會出現信號閃爍? [開拓者 TB]
-
咨詢內容:
請問如下代碼為何會出現信號閃爍。
? ?? ?? ?? ? If(Close[1]<GetGlobalVar(1)){
? ? ? ? ? ? ? ? ? ? ? ? ? ? Sell(0,Open);
? ? ? ? ? ? ? ? ? ? ? ? ? ? SetGlobalVar(1,0); //這是一個自己定義的用來止損的全局變量
? ? ? ? ? ? ? ? ? ? }
圖表上這個信號是有的,模擬交易也成交了,但是策略顯示還有持倉。
具體描述是,這根K線的情況是一個隔夜的大陽線。開盤報了一個賣價,1秒鐘過后就報信號閃爍了。然后又過了4秒委托成交,這時候賬戶沒有持倉了,圖表上也有平倉信號,但是策略顯示的倉位還在。
請問這個問題是什么造成的,應該怎么解決。我猜測是報價是open或者全局變量,但是完全不知道為什么。?
?來源:CXH99.COM
-
TB技術人員:
這個地方使用全局變量不太合適 。。建議換成序列變量。
?
-
TB客服:
小米 發表于 2020-3-25 13:47
這個地方使用全局變量不太合適 。。建議換成序列變量。
我也是在論壇其他地方看到全局變量會造成信號閃爍。但是沒看到原理解釋。
版主能不能再解釋一下這個地方為什么全局變量不太合適啊,我好知其所以然。?
-
網友回復:
a410999923 發表于 2020-3-25 17:34
我也是在論壇其他地方看到全局變量會造成信號閃爍。但是沒看到原理解釋。
版主能不能再解釋一下這個地方 ...
先看一下這個貼子里3#的內容http://bbs.tb18.net/thread-22580-1-1.htm,了解一下序列變量的運行機制。。
而全局變量與序列變量不同,他的值一旦被改變,那就是改變了。且一個全局變量里不能記錄多個值??。? ?? ?? ?? ?
? ?? ?? ?? ?? ?? ?? ?? ?? ????
- 網友回復:
小米 發表于 2020-3-26 09:04
先看一下這個貼子里3#的內容http://bbs.tb18.net/thread-22580-1-1.htm,了解一下序列變量的運行機制。。 ...
頁面404。
這個代碼里面里感覺用全局變量沒有問題啊。globalvar里面放了止損價格,如果止損了就把這個全局變量置為0.,這會在什么情況下出錯呢。
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容