指定K棒畫線,但是畫出來的線要怎麼變成水平線。

  •   204 
  • 最後發表   Abel. Yang  2023 三月 09
Abel. Yang 發文於   2023/03/06

哈囉~最近來寫新東西有個小疑問。

我下面是寫

"只要漲跌幅有超過1%的K棒,且 當日最高價-最低價 > ATR20日的均值
在該K棒的高低點,畫上一條水平線。但是它把每一個都連起來了。
我只想要有符合條件的K棒,高低點畫上水平線。 "

 

// XQ: ATR指標

//

input: Length(20);

 

SetInputName(1, "天數");

 

value1 = Average(TrueRange, Length);

 

 

condition1 = close > 1.01; //漲跌幅超過1%

condition2 = high-low > value1; //高低差大於ATR20天均值

 

if condition1 and condition2 then plot1(low,"支撐"); // 在最低價劃一條線

 

XQ小幫手 發文於   2023/03/09

Hello Abel. Yang,

 

您應該是要在條件符合時用變數保存當下的low,然後讓腳本畫出該變數。

簡單修改後會是:

input: Length(20, "天數");

 

value1 = Average(TrueRange, Length);

 

condition1 = close > 1.01; //漲跌幅超過1%

condition2 = high-low > value1; //高低差大於ATR20天均值

 

if condition1 and condition2 then value2 = low;

if value2 <> 0 then plot1(value2, "條件符合時的low");

發表回覆
Close