一個指標條件為何沒達成的問題

  •   64 
  • 最後發表   無情卻慈悲  2022 五月 26
無情卻慈悲 發文於   2022/05/23

你好 ,我想請教一下

下面的布林腳本,符合if條件時要劃出一個箭頭,我覺得在小台夜盤 2022/5/24 01:30時的那根K棒,應劃出箭頭,但卻沒有,而print出數值觀察,也符合if中的條件,不知為何沒有觸發?

可否指導一下,感謝。

 //指標腳本:台指-布林通道Swing
 // Bband軌道線

 input:Length(20,"布林通道MA的天數"),
 UpperBand(2,"上通道標準差倍數"),
 LowerBand(2,"下通道標準差倍數"); 
 variable:mid(0),up2(0),down2(0);

 up2 = bollingerband(GetField("Close","5"),Length,UpperBand) ; 
 mid = average(GetField("Close","5"),Length); 
 down2 = bollingerband(GetField("Close","5"),Length,-1*LowerBand);


if  
 low[2] < down2[2]
and low[1] > down2[1]
and close cross over high[1]

then begin
    plot1(close,"B1");

end;

Print(NumToStr(date,0),NumToStr(time,0),low[2],down2[2],low[1],down2[1],high[1],close);

 

 

 

XQ小幫手 發文於   2022/05/26

Hello 無情卻慈悲,

 

您可以將所使用的條件print或plot出來檢查看是哪個條件不符合。

小幫手測試的結果是 close cross over high[1] 這條件不符合:

1:25 的 high[1]:16193 close:16196

1:30 的 high[1]:16200 close:16208

可以看出 close 一直都在 high[1] 上面,所以 close cross over high[1] 並不符合。

發表回覆
Close