我想達到盤中有第一筆漲停價成交時執行交易腳本
value1 = getfield("漲停價","D");
if
close = value1
then begin.....
以上語法正確嗎?
還是需要指定頻率?
我想達到盤中有第一筆漲停價成交時執行交易腳本
value1 = getfield("漲停價","D");
if
close = value1
then begin.....
以上語法正確嗎?
還是需要指定頻率?
Hello 王小光,
是的,如果您的交易腳本是執行在逐筆洗價的狀況下,只要洗價當下的成交價與漲停價相等時就會執行 begin ... end; 裡面的程式碼。
如果要限定第一筆的話,您可以新增一個變數來記錄是否為第一次。
舉例來說:
var: intrabarpersist _day(0);
if issessionfirstbar then _count = 0; //開盤第一根Bar時_count設為0
if close = getfield("漲停價","D") and _count = 0 then begin
...
_count += 1;
end;
這樣_count就會在第一次執行後變為1,故當日內不會再度執行。(除非開盤第一根Bar就觸發 close = getfield("漲停價","D"))
小幫手晚上好
我要限制單一品的進場次數也可以在自動交易中心內的安控設定
設定每日最大進場次數為1或最大部位限制為1
就算有一直觸發策略該商品也只會進場一次
這樣對嗎?
Hello 王小光,
最大部位限制只會限制策略最多只能買一張/口,但不會限定只進場一次。
所以有可能進場出場後又再度進場。
最大進場次數的話則是如果有進場接著出場的話為一次。
細節您可以參考 自動交易策略參數總覽 的交易安控部分。
3 評論