while使用在畫指標

  •   103 
  • 最後發表   風期會  2021 八月 12
風期會 發文於   2021/08/10

小幫手請教,目前腳本如下想要應用在指標中,不知道哪邊邏輯有錯,始終畫不出來,在麻煩您了,感謝

value1 = 1;

while open[value1] >= close[value1] begin

//用 while 迴圈找最近的黑棒位置

    value1 += 1;

    end;


if close[1] <= low[value1] and volume[value1] > 2000 then begin 
   if close cross Over low[value1] then plot1(close);
end;

// 前一收盤小於等於黑棒最低點,且該黑棒成交量大於2000

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/08/12

Hello 風期會,

 

while迴圈是要條件為True才會繼續執行迴圈。

由於您是要找黑棒,也就是如果 開盤價低於收盤價(紅棒) 的時候要繼續,遇到 開盤價大於收盤價(黑棒) 時要停止。

所以正確寫法應該是:

while open[value1] < close[value1] begin

    value1 += 1;

    end;

等於的部分可以看您自行決定。

小幫手建議您亦可以將 low[value1] 畫出來觀察是否符合您的預想。

  • 按讚來自於
  • greg750
風期會 發文於   2021/08/12

非理工科系出身,原來邏輯應該可以是說要反向思維,感謝小幫手。

發表回覆
Close