EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: zerozaaa on มิถุนายน 18, 2011, 02:02:35 am
-
ถ้า สมุติว่า EA เป็นไปแล้ว 3-4 order แล้วถูกตั้ง Stop ไว้แล้ว เราต้องการให้มัน เลื่อน Stop ไปเลยๆ จนกว่าจะหยุดวิ่งของกราฟ ได้ไหมคับ
-
ใช้ Function ->> OrderModify ครับผม
ตัวอย่าง
if(TrailingStop>0)
{
OrderSelect(12345,SELECT_BY_TICKET);
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);
return(0);
}
}
}
-
ถ้าต้องการเขียน ให้ซื้อ หรือขาย มือ + แล้วให้ตั้ง Stop Loss ให้น้อยกว่าจุด 5 จุด แต่ถ้า กราฟวิ่ง ขึ้นไป Stoploss ก่อจะเลื่อนตามไปด้วย 5 จุด แต่ถ้ากราฟ ตกลงมา น้อยกว่า 5 จุดไม่เลื่อนแล้วจะปิดเลย ต้องเขียนยังไงครับ
และขอทราบคำสั่ง Close Order All เขียนยังไงครับ
** ขอให้อธิบายคำสั่งซื้อ กับขาย Order ดีครับผมอ่านแล้ว งง ครับ
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-Point*500,Ask+Point*50,"firstea",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
select_by_ticket ทำหน้าทีอะไรครับ
mode_trades ทำหน้าทียังไงครับ
Bid และ Ask คืออะไรครับ Get ค่าอะไรออกมาครับ
และคำสั่ง แก้ไข Stoploss ทำยังไงครับ
ขอบคุณครับ