小弟程式交易新手~想請問有沒有辦法寫出在限定交易時間內若第一筆多單訊號出現則忽略不下單~並等待空單訊號出現才觸發執行的語法?或是第一筆空單訊號出現則忽略不下單~並等待多單訊號出現才觸發執行。並且每日重複執行判斷第一筆單並忽略的語法,謝謝大神解答Orz。
十分感謝~3Qㄕ
大大不好意思我寫出來之後他變成只是這根K棒的訊號忽略而已,然後變成延後下一根才進場,但我想要的是當第一筆訊號出來不下單~等到第一筆訊號平倉後我才要開始進場那這樣有辦法寫嗎??
例如0850出現多訊一直到0910平倉,接著0930又出現多訊
但我想要0850這段「第一筆進場單直接忽略」,等到下一筆不管多空才進場。如果可以希望能回一下感恩Orz
MC 出現買賣訊號就會將訊息傳到下單機,
除非下單機或是有串外掛能過濾掉 MC 第一筆買賣訊號不送委託,
不然沒辦法透過 MC 過濾買賣訊號吧,
目前想到只能用變數紀錄買 (vBuy) 賣 (vSell) 條件發生次數,
出現買賣條件就將變數+1,
當買賣條件的變數都大於 0 才真的丟出訊號。
vars:vBuy(0), vSell(0);
if BuyCondition and vBuy > 0 and vSell > 0 then begin
buy next bar market;
vBuy = vBuy +1;
end;
if SellCondition and vBuy > 0 and vSell > 0 then begin
Sell next bar market;
vSell = vSell +1;