GetField 用法

  •   141 
  • 最後發表   里歐  2024 一月 17
里歐 發文於   2024/01/14

 曾用過以下應用 ok
value4 = countif(GetField("投信買賣超", "D") > 1, 3);
//連買或者n日買m次以上
==========================================
但 目前是想要自己計算的ㄧ個值,回推前面10天,計算達成的次數
但 log顯示 只能填string

需求:
計算 五均十均月均的值,差距最大兩者相除,需小於1.04,然後往前計算前面10天請問要怎麼寫..

value1 = average(close, 5);
value2 = average(close, 10);
value3 = average(close, 20);
value4 = average(close, 60);

value5 = MaxList(Value1, Value2, Value3); //均線取最大
value6 = MaxList2(Value1, Value2, Value3); //均線第二大
value7 = MinList(Value1, Value2, Value3);
value8 = MinList2(Value1, Value2, Value3);



XS小編 發文於   2024/01/17

Hello 里歐,

 

小編建議您先閱讀教學區的文章,裡面有XS語法的基礎和應用。

 

如果您是要計算最大(value5)除以最小(value7)要小於1.04,並計算10期內符合條件的次數。

那麼可以這樣寫:

value9 = value5 / value7;

value10 = countif(value9 < 1.04, 10);   //近10期內符合條件的數量

發表回覆
Close