สงสัยเรื่อง code ของ amibroker ครับ

กระทู้คำถาม
คือผมไปเจอ code ใน internet มา เขาเขียนว่าอย่างนี้ครับ


SetOption(“CommissionAmount”,0.0);
SetOption(“MaxOpenshort”,0);
SetOption(“MaxOpenLong”,5);
SetOption(“MaxOpenPositions”,5);
SetPositionSize( 20, spsPercentOfEquity);
SetTradeDelays(0,0,0,0);
SetBacktestMode(backtestRotational);
EnableRotationalTrading() ;
idx           = Foreign(“QQQQ”,”Close”);
score         = TSI();
Score         = IIf(idx>MA(idx,200) , score, 0);
PositionScore = IIf(DayOfWeek()==2,score,scoreNoRotate);


คือผมสงสัยว่า
1. แปลว่าถ้าเกิด idx ต่ำกว่าค่าเฉลี่ย200bar แล้ว score ของหุ้นใน list ทุกตัว ณ ขณะนั้นจะเป็น 0 ถูกไหมครับ? แล้วมันจะทำยังไงกับหุ้น 5 ตัวเดิมที่เคยถือไว้อะครับ จะถือไว้เหมือนเดิม? หรือขายออกไป? หรือยังไงอะครับ?
2. ถ้าต้องการให้ trade เฉพาะช่วงที่ idx สูงกว่าค่าเฉลี่ย 200 bar (ต่ำกว่านั้นขายทิ้งหมด) ใช้คำสั่งแบบข้างต้นนี่ได้ไหมครับ? มันแตกต่างจากคำสั่ง ScoreExitAll อย่างไรครับ?

ขอบคุณล่วงหน้าครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่