***** สอบถามผู้รู้ เรื่องการเขียนสูตร tfex backtest โดยใช้ Amibroker หน่อยคับ ******

คือ ผมจะทำระบบ future backtest ของ set50 index future โดยใช้ Amibroker คับ พอดีหัดเขียนได้แค่ประมาน 1 สัปดาห์มีข้อสงสัยคับ งงมาก คือ
พอใส่สูตรตามด้านล่าง แล้ว run backtest ปรากฏว่า ผลที่ได้ มันมีแต่การ  open Long  + close Short แต่ไม่มีการทำ open Short + close Long ให้(เหมือนเป็นการซื้อขายหุ้นธรรมดา แต่ทำ Short ไม่ได้) เลยไม่ทราบว่าผม ตั้งค่าตรงไหนผิดหรอคับ หรือต้องใส่คำสั่งอะไรเพิ่มคับ  เพื่อให้เรา backtest tfex ได้ รบกวนด้วยครับ

// General setting

    SetOption("InitialEquity", 1000000 );
    SetOption("CommissionMode",3);
    SetOption("CommissionAmount",85);
    SetOption("Futuresmode",True);
    SetPositionSize(100,spsPercentOfEquity);

    TickSize = 0.1;
    PointValue = 200;
    MarginDeposit = 60000;
    RoundLotSize = 1;
    
// Buy and Sell

    SetTradeDelays(1,1,1,1);
    BuyPrice = Close;
    SellPrice = Close;
    ShortPrice =Close;
    CoverPrice = Close;
    
    //-----------------------------
    
    Buycon2 = MACD()>0 AND MACD()>Signal();
    Buycon4 = RSI(14)>50;
    
    Buy = Buycon2 AND Buycon4;
    // -----------------------------------------------------
        
    Sellcon2 = MACD()<0 AND MACD()<Signal();
    Sellcon4 = RSI(14)< 50;
    
    Sell = Sellcon2 OR Sellcon4;
    // --------------------------------
    
    Shortcon2 = MACD()<0 AND MACD()<Signal();
    Shortcon4 = RSI(14)< 50;
    
    Short = Shortcon2 OR Shortcon4 ;

    //---------------------------------
    Covercon2 = MACD()>0 or MACD()>Signal();
    Covercon4 = RSI(14)>50;
    
    Cover = Covercon2 AND Covercon4;  
    // --------------------------------

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