目標:找出最近一個布林軌道箱(修正箱/壓力箱),然後測試收盤價突破上箱。
軌道箱原則:找到最後一根觸上軌(最高價即上箱價),於其後再找出第一根觸下軌(最低價即下箱價)。
我用下面程式跑選股,有挑出股票,但是他挑出股票的上下箱價格並不是最近的一個軌道箱,反而是前一個軌道箱,
是否與資料讀取範圍及讀取方式有關呢?我該如何調整呢?謝謝
variable: lowerbond(0), upperbond(0), i(0);
while upperbond = 0 //迴圈尋找觸下軌觸法點
begin
if low[i] <= bollingerband(close[i], 20, -2) then
begin
while upperbond =0 //迴圈尋找最後一根下軌K棒及第一根上軌K棒
begin
if low[i] <= bollingerband(close[i], 20, -2) then lowerbond = low[i];
if high[i] >= bollingerband(close[i], 20, 2) then upperbond = high[i];
i = i + 1;
end
end
i = i + 1;
end;if close crosses over upperbond then ret = 1;


.jpg?width=690&upscale=false)
5 評論