想請問一下假設進場條件
condition1 = c<c[1] ;
if condition1 then begin
SetPosition(-1, MARKET);
end;
開逐筆洗價時,可能盤中瞬間跌破前一根就進場
另外不開逐筆洗價時,則會在收完K棒才進場
因為停損出場必須逐筆,但進場又想要收完K棒才進場,想請教一下小幫手有解決的方式嗎 ?
想請問一下假設進場條件
condition1 = c<c[1] ;
if condition1 then begin
SetPosition(-1, MARKET);
end;
開逐筆洗價時,可能盤中瞬間跌破前一根就進場
另外不開逐筆洗價時,則會在收完K棒才進場
因為停損出場必須逐筆,但進場又想要收完K棒才進場,想請教一下小幫手有解決的方式嗎 ?
勾選逐筆洗價,並控制每根K棒的第一個Tick判斷(可使用isFirstBar("Bar")判斷)是否出場。
許教授你好:
我想詢問的是,自動交易中心如何在開著逐筆洗價的狀況下,進場的訊號能在完成K棒後再進場,而不是在K棒未完成時就進場,不然會造成跟回測的狀況差異很多,謝謝
完成K棒後再進場,其實就是下一根K棒第一次洗價時進場。isFirstBar("Bar")就是用來判斷這種情況的。
想請教許教授,若把程式碼改成這樣,好像就符合你說的,前根K棒條件符合且目前bar的第一次觸發,想問是否正確
condition1 = c<c[1] ;
if isfirstcall("Bar") and condition1[1] then begin
SetPosition(-1, MARKET);
end;
這樣OK,但需要留意,若已有一張空頭部位,下一根K又符合進場條件,會送出無效的委託單。
5 評論