請問當日開盤、漲跌幅+-5%怎麼寫

  •   488 
  • 最後發表   Harry666  2021 三月 25
Harry666 發文於   2021/03/23

 

如圖,想請問如何寫出以下的疊圖,資訊應該就是當天開盤、漲跌幅+-5%,XS新手沒寫過XS,麻煩小幫手幫忙解惑了謝謝

 

未提供說明。

排序方式: 標準 | 最新
Joseph 發文於   2021/03/24

完成 :-)
另,你提供的數據有問題哦 ! 3/22 收盤價是 171,所以 3/23 的漲跌數據應該是 179.55 和 162.45,但你的擷圖數據 -5% 是 162.86。

input: DayUpLimit(5); setinputname(1,"漲幅 +%");
input: DayDownLimit(5); setinputname(2,"跌幅 -%");
variable: RefOpen(0),RefPrice(0);

if barfreq <> "Min" then raiseruntimeerror(Text(barfreq,"頻率設定錯誤,請改為Min"));

if Date <> Date[1] then   //當日第一根時
    Begin
    RefOpen = Open;
    RefPrice = Close[1];
    End;

plot1(RefPrice*(1+DayUpLimit/100),"+5%");
SetPlotLabel(1, Text("+",NumToStr(DayUpLimit, 0), "%"));        
plot2(RefOpen,"開盤價");
plot3(RefPrice*(1-DayDownLimit/100),"-5%");
SetPlotLabel(3, Text("-",NumToStr(DayDownLimit, 0), "%"));

 

Joseph 發文於   2021/03/24

上頭寫法,是未來修改漲跌幅參數時,可以由「設定」去參改不用改程式碼和重新編譯。

若要簡單些,把參數改成固定數字,則以下

variable: RefOpen(0),RefPrice(0);

if barfreq <> "Min" then raiseruntimeerror(Text(barfreq,"頻率設定錯誤,請改為Min"));

if Date <> Date[1] then   //當日第一根時
    Begin
    RefOpen = Open;
    RefPrice = Close[1];
    End;

plot1(RefPrice*1.05,"+5%");
plot2(RefOpen,"開盤價");
plot3(RefPrice*0.95,"-5%");

Harry666 發文於   2021/03/24

真的是太感謝了,至於為什麼他上面的-5%數據不一樣就不太清楚了@@,或許是那個人設定比較不一樣,但沒關係這就是我要的,非常謝謝J大

  • 按讚來自於
  • josephtsaitw
Joseph 發文於   2021/03/25

客氣了,大家一起努力 :-)

 

發表回覆
Close