迴圈

  •   109 
  • 最後發表   阿林  2022 十月 07
阿林 發文於   2022/10/05

請問小幫手 我寫一個迴圈語法

我使用選股中心

希望的內容是 我想要找到過去23天中

有哪些股票的收盤價例如前一天沒有站上5天或10天或20天或120天或240天均線

但是隔一天的k棒收盤價就站上所有上述的均線 只要過去23天有發生請幫我找出這些股票

但不知道是哪裡語法有問題 所以搜不出來 再麻煩小幫手檢查了 感謝

 

還有一個問題請教小幫手就是 那這種迴圈寫法 我可以指定月份嗎

例如我希望迴圈找上個月九月份的k棒就好 這個月十月的k棒就不用這樣

然後有辦法把發生上述情況k棒的日期給抓出來嗎

再麻煩小幫手了

 

 

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

Hello 阿林,

 

您的問題可以用 trueany 解決,不需要用迴圈。

舉例來說:

condition1 = value1[1] < value10[1] or ...;  //小幫手是跟相同期比較。如果都是要比最新一期的話就不能用 trueany 要改用 for

condition2 = value1 >= value10 and ...;

if trueany(condition1 and condition2, 23) then ret = 1;

 

另外,您可以參考 for 迴圈的說明。

您的迴圈在執行時 value1 會是 1 跑到 23,不會是原本設定的收盤價。

您想要的寫法應該是

for value2 = 1 to 23 begin

    if value1[value2] < value10[value2] or .... then  //如果是比最新一期的話就是 value1[value2] < value10

    if value1[value2 - 1] >= value10[value2 - 1] and ... then ret =1;

    end;

 

發表回覆
Close