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