XS語法問題請益

  •   307 
  • 最後發表   小萌新  2025 五月 25
小萌新 發文於   2025/05/20

請問,這一段是想找到,5/16-5/20日之間的收盤價,收盤價都有收在5、10、20、60、120日線之上的股票
但不知道哪裡怪怪的,篩選出來的股票都不正確

setTotalBar(1000);

var: myCon(false);

if date>=20250516 and date<=20250520 then

if c>average(c, 5) and c > average(c, 10) and c > average(c, 20) and c > average(c, 60) and c > average(c, 120)  then myCon=true;

if myCon=false then ret=1;

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/20

condition1 = date>=20250516 and date<=20250520;

condition2 =  c>average(c, 5) and c > average(c, 10) and c > average(c, 20) and c > average(c, 60) and c > average(c, 120);

if condition1 and condition2 then ret=1;

小萌新 發文於   2025/05/21

教授早安,我編譯完後發現搜出來的股票也不太對

他給我的是5/16-5/20期間只要有一天是突破我給的均線條件就好

但我想要的是5/16-5/20這一段時間的收盤價,都要是在均線之上的,不能其中有一天收盤價是跌破我給的條件均線

小萌新 發文於   2025/05/21

請問這一個問題無解嗎,沒有等到回覆

虎科大許教授 發文於   2025/05/22

if date=20250521 then
    begin
        value1 = getBarOffset(20250516);
        condition1 = trueAll(c>average(c, 5) and c > average(c, 10) and c > average(c, 20) and c > average(c, 60) and c > average(c, 120),value1+1);
        if condition1 then ret=1;
    end;

小萌新 發文於   2025/05/25

感謝教授,測試成功 !

發表回覆
Close