คือ ผมจะทำระบบ 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;
// --------------------------------
***** สอบถามผู้รู้ เรื่องการเขียนสูตร tfex backtest โดยใช้ Amibroker หน่อยคับ ******
พอใส่สูตรตามด้านล่าง แล้ว 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;
// --------------------------------