คือผมไปเจอ 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 อย่างไรครับ?
ขอบคุณล่วงหน้าครับ
สงสัยเรื่อง code ของ amibroker ครับ
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 อย่างไรครับ?
ขอบคุณล่วงหน้าครับ