請教各位大大 前一根K棒收在均線之上程式要怎麼寫

  •   355 
  • 最後發表   grw  2022 七月 14
grw 發文於   2022/07/09

請教各位大大:

前一根K棒收在均線之上程式要怎麼寫

value1 =1;

value2 =2;

if close > average(close,5) 

then

plot1(value1,"置頂");

if close < average(close,5)

then

plot2(value2,"置底");

value3 =3;

value4 =4;

if close[1] > average(close,5) 

then

plot3(value3,"最高");

if close[1] < average(close,5) 

then

plot4(value4,"最低");

這個程式畫出來的圖有點疑問  如圖   當根K棒收在均線之上或之下是沒有問題

但前根K棒畫出來的圖就有點問題了  左下角第一個打勾的地方 對應左上角第一個做記號的K棒

是收在均線之下的  但程式畫出來的指標是收在均線之上的  而左下角第二個跟第三個打勾的地方

所對應左上角第二個跟第三個K棒是收在均線之下的 但指標為什麼沒有畫出來 

其他打勾勾的地方對應的K棒也是大概這個問題  請教各位大大這程式該如何寫才可以正確地顯示出來呢

煩請各位大大不吝指教  謝謝

附加文件

排序方式: 標準 | 最新
bowen 發文於   2022/07/10

因為 average(close,5) 是新的均價

昨天K應該跟昨天均價比 要寫成average(close[1],5)

試試看

 

grw 發文於   2022/07/10

感謝大大

真的  改成你建議寫的方式就正常了

再次感謝萬分

XQ小幫手 發文於   2022/07/14

Hello grw,

 

您可以參考bowen的作法。

除此之外,您也可以用變數去存取計算值,接著取用該變數的前期值。

舉例來說:

value10 = average(close, 5);

這樣 value10[1] 和 average(close[1], 5) 就會是相同的。

 

感謝 bowen 的熱心回覆。

發表回覆
Close