tp sl มันไม่เท่ากันยังไงครับ
ปกติเขียนอีเอไม่ต้องแยก magic นะครับ แยก symbol เอาก็พอ เพราะเวลาเอาไปรันก็ต้องรันทั้ง 2 กราฟ
คุณครูครับ..
การทำงานประมาณว่าบีบ TP และ SL ให้แคบลงเรื่อยๆ เมื่อเปิดออเดอร์เยอะขึ้นครับ คือต้อง Modify ทุกครั้งที่เปิดออเดอร์ใหม่
ไม่รู้ผมเขียนอย่างนี้ถูกต้องไหม...ซึ่งมันก็ทำงานตามที่ต้องการครับ..แต่มันติดตรงที่ว่า ถ้าไปเปิดออเดอร์คู่เงินอื่นด้วยมันก็นับ OrdersTotal รวมกับคู่เงินที่เปิดก่อนหน้านี้ด้วยครับ..
ความต้องการก็คือต้องการให้มันแยกการทำงานในแต่ละคู่เงินครับ...
สมมุติ เงื่อนไขการเปิดออเดอร์เป็นการเปิดมือนะครับ (เป็น Buy 3 ออเดอร์ การใช้งานจริงอาจมากกว่านั้นครับ)
int Total = OrdersTotal ();
if (Total == 1)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*100,Bid+Point*100,0,Blue); // Order 1
}
if (Total == 2)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*75,Bid+Point*75,0,Blue); // Order 1
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*100,Bid+Point*100,0,Blue); // Order 2
}
if (Total == 3)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*50,Bid+Point*50,0,Blue); // Order 1
OrderSelect(1,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*75,Bid+Point*75,0,Blue); // Order 2
OrderSelect(2,SELECT_BY_POS,MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*100,Bid+Point*100,0,Blue); // Order 3
}
ขอบคุณล่วงหน้าครับ...