請問自動交易語法問題

  •   214 
  • 最後發表   bgg  2024 六月 07
bgg 發文於   2024/06/02

請問小編,我想要10天前內如果有出現大量k,並且跌破這跟大量k的低點出場,請為腳本該如何寫呢?

我自己這樣寫卻無法如我想像的條件出場,頻率是5分鐘

value1 = HighestBar(getField("成交量","D"),10);

value2 = low[value1] ;

if close < value2 and filled > 0

   then begin setposition(0) ;

   end ;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/03

跨頻率時,用變數要小心。請改寫成:

if close <  getField("最低價","D")[HighestBar(getField("成交量","D"),10)] and filled > 0 then setposition(0) ;

  • 按讚來自於
  • kk5552016
bgg 發文於   2024/06/03

經過測試之後確實是我想要的結果,謝謝許教授! !

XS小編 發文於   2024/06/07

Hello bgg,

 

小編補充,highest / highestbar 是用節省效能的方式撰寫,沒有支援跨頻率運算,故計算出來的值在跨頻率時有可能不正確。

會建議改使用 simplehighestbar 來取得。

另外變數的頻率是跟著腳本,故 value1 取得的會是日頻率的相對位置,而low[value1]取得的會是5分鐘的low值,故需要使用日頻率的low來取得正確的對應值。

 

感謝 虎科大許教授 的熱心回覆。

  • 按讚來自於
  • kk5552016
bgg 發文於   2024/06/07

感謝xs小編建議,我會再試試用simplehighestbar來寫!

 

發表回覆
Close