這個警示目的是: 找出日K從非多頭排列變成多頭排列的個股
原本沒有CurrentTime的條件執行上看起來有符合預期, 也有寫一版指標用於畫圖, 看起來邏輯也正確
但加入CurrentTime後警示瘋狂跳出, 很多不符合條件的個股都有觸發
給兩隻個股範例, 今天04/07, 6154 & 6156都有觸發, 但這兩隻明顯不是今天才出現日K多頭排列
在請幫忙看看問題
_________________________________
settotalbar(3);
setbarback(20);
variable: ma5(0);
variable: ma10(0);
variable: ma20(0);
if currentTime >= 123000 Then
Begin
ma5 = average(close, 5);
ma10 = average(close, 10);
ma20 = average(close, 20);
condition1 = ma5 > ma10 and ma10 > ma20 and
ma5 >= ma5[1] and
ma10 >= ma10[1] and
ma20 >= ma20[1]; // 當日日K多頭排列
condition2 = ma5[1] > ma10[1] and ma10[1] > ma20[1] and
ma5[1] >= ma5[2] and
ma10[1] >= ma10[2] and
ma20[1] >= ma20[2]; // 前日日K多頭排列
if condition1 and not(condition2) Then
ret = 1;
End;
2 評論