我要寫突破二日高點的程式如下:
if barfreq <> "Min" then RaiseRuntimeError("請設定頻率為1分鐘");
settotalbar(10);
value1= highest( GetField("最高價","D"),2);
condition1 = high crosses Above highest(value1,2);
if condition1 then ret=1;
為什麼都沒有出現警示的訊號呢?
我要寫突破二日高點的程式如下:
if barfreq <> "Min" then RaiseRuntimeError("請設定頻率為1分鐘");
settotalbar(10);
value1= highest( GetField("最高價","D"),2);
condition1 = high crosses Above highest(value1,2);
if condition1 then ret=1;
為什麼都沒有出現警示的訊號呢?
condition1 = high crosses Above highest(GetField("最高價","D")[1],2);
if condition1 then ret=1;
Hello Luckyguide,
小編補充,因為 highest( GetField("最高價","D"),2) 包含了當日最高價,故不可能有價格超過該數值,最多只能夠等於。
建議可以改用:
value2 = GetField("最高價","D");
value1 = maxlist(GetField("最高價","D")[1], value2[1]);
這樣value1就會是 昨日最高價 和 今日到前一根1分鐘Bar的最高價 的較高價。
2 評論