[原創]請教,信號觸發下單的代碼編寫 [金字塔]
- 咨詢內容:
我有個策略,有的信號要求條件一觸發就下單交易,有的信號要求條件觸發后要等K線走完才下單交易,
實際應用中,如果采用圖表程式化交易的輪詢來控制,難以達到要求,因為如果采用K線走完模式,那么要求一觸發就下單交易的信號無法完成,如果用固定間隔時間1秒輪詢模式,那么要求要K線走完才下單交易的信號又無法達到要求。
請教,如何編寫代碼才能達到上述“有的信號要求條件一觸發就下單交易,有的信號要求條件觸發后要等K線走完才下單交易”的要求? - 金字塔客服:
如何編寫代碼才能達到上述“有的信號要求條件一觸發就下單交易,有的信號要求條件觸發后要等K線走完才下單交易”的要求?
選用:固定時間間隔1秒輪詢模式
(1)原來本根K線滿足CON,想要下根K線開盤發單的語句----要求條件觸發后要等K線走完才下單交易
---原來寫法:IF CON AND HOLDING=0 THEN BUY(1,1,MARKET);
---改為:IF REF(CON,1) AND HOLDING=0 THEN BUY(1,1,MARKET);
(2)滿足條件,就立馬平倉的,就直接使用----要求條件一觸發就下單交易
IF CON2 AND HOLDING>0 THEN SELL....
在立馬平倉的里面,要注意信號閃爍問題,請合理使用OPEN,HIGH,LOW使您的信號不閃爍.
- 用戶回復:
試了一下,不行,開倉的位置變化了,由此還會連鎖引起其它信號的變化
- 網友回復:
正所謂魚與熊掌不可兼得。以下方法供參考
固定輪詢模式下
要求某個開平倉語句要在K線走完后執行,可以考慮用K線走完提前N秒執行來起來類似的效果。
在代碼執行條件加time0-timetot0(dynainfo(207))<=N
例如:if time0-timetot0(dynainfo(207))<=5 then
buy(1,,) 表示K線走完5秒前下單
- 網友回復:
提前n秒下單的代碼如下面這樣寫,可以嗎?
tqxiadan:= time0-timetot0(dynainfo(207))<=N;if tqxiadan then begin if longcond then begin sellshort(); buy(); end if shortcond then begin sell(); buyshort(); endend
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容