大家好,
請問一下如果我希望寫一個警示:在盤中當日累積成交量達到定額後觸發
這樣寫對嗎?
策略雷達頻率為1分鐘
input:Vol(2000,"當天累積成交量");
if q_DailyVolume>Vol then ret=1
如果想做回測,是不是要改寫成:
input:Vol(2000,"當天累積成交量");
if GetField("成交量","D")>Vol then ret=1
最後一個問題是,這兩種寫法需不需要採取逐筆洗價呢?
大家好,
請問一下如果我希望寫一個警示:在盤中當日累積成交量達到定額後觸發
這樣寫對嗎?
策略雷達頻率為1分鐘
input:Vol(2000,"當天累積成交量");
if q_DailyVolume>Vol then ret=1
如果想做回測,是不是要改寫成:
input:Vol(2000,"當天累積成交量");
if GetField("成交量","D")>Vol then ret=1
最後一個問題是,這兩種寫法需不需要採取逐筆洗價呢?
Hi 543,
請問一下如果我希望寫一個警示:在盤中當日累積成交量達到定額後觸發,這樣寫對嗎?
策略雷達頻率為1分鐘
input:Vol(2000,"當天累積成交量");
if q_DailyVolume>Vol then ret=1
您好,這樣的寫法OK,但為了方便回測,小幫手建議
取得盤中當日累積成交量,使用 GetField("成交量","D") 取得即可,例如:
input:Vol(2000,"當天累積成交量");
if GetField("成交量","D") > Vol then ret=1;
如果想做回測,是不是要改寫成: if GetField("成交量","D")>Vol then ret=1
是的,所以使用此行語法來跑雷達與回測即可,
最後一個問題是,這兩種寫法需不需要採取逐筆洗價呢?
端看您的策略是否想每筆成交Tick進來時,即運算判斷條件是否觸發,
若是的話,需採取逐筆洗價,
以上方向供您參考,謝謝。
2 評論