For 如何搭配CloseY ?

  •   71 
  • 最後發表   candybuboo  2023 十一月 08
candybuboo 發文於   2023/11/05

以下是我撰寫收盤價創八年收盤價新高的股價  

 

value1 = CloseY(0); //2023

 

Condition2 = value1 >= CloseY(1); //收盤價創八年新高 2022

 

Condition3 = value1 >= CloseY(2); //收盤價創八年新高 2021

 

Condition4 = value1 >= CloseY(3); //收盤價創八年新高 2020

 

Condition5 = value1 >= CloseY(4); //收盤價創八年新高 2019

 

Condition6 = value1 >= CloseY(5); //收盤價創八年新高 2018

 

Condition7 = value1 >= CloseY(6); //收盤價創八年新高 2017

 

Condition8 = value1 >= CloseY(7); //收盤價創八年新高 2016

 

Condition9 = value1 >= CloseY(8); //收盤價創八年新高 2015  

 

 

 

請問是否如何使用For搭配,而不是一行一行寫

 

XQ小幫手 發文於   2023/11/08

Hello candybuboo,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

 

For 的使用方式可以參考連結。

 

小幫手簡單舉例:

 

condition1 = True;

 

for value1 = 1 to 8 begin

    if closey(0) < closey(value1) then begin

        condition1 = False;

        break;

        end;

    end;

 

反向操作,只要有任一年不符合的話就讓 condition1 為 false。

 

但小幫手會建議用更簡單的方法:

value1 = simplehighest(getfield("Close", "Y")[1], 8);    //過去8年年頻率收盤價的最大值

condition1 = close > value1;

發表回覆
Close