int OrderSend( string symbol, // symbol int cmd, // operation double volume, // volume double price, // price int slippage, // slippage double stoploss, // stop loss double takeprofit, // take profit string comment=NULL, // comment int magic=0, // magic number datetime expiration=0, // pending order expiration color arrow_color=clrNONE // color );
int ticket=OrderSend("EURUSD",OP_BUY,0.5,Ask,5,0,0,"Test buy order",1234,0,clrBlue); if(ticket>0) { int factor=1; if(Digits==5 || Digits==3) factor=10; double TP = 100*Point*factor; double SL = 50*Point*factor; if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) { if(OrderModify(OrderTicket(),OrderOpenPrice(),Bid-SL,Ask+TP,0,clrNONE)) { Print("OrderTicket#",OrderTicket(),", has been modified succesfully!"); } else { Print("Warnning! OrderTicket#",OrderTicket()," Cannot set TakeProfit and StopLoss"); } } else { Print("Warnning! OrderTicket#",ticket," Cannot set TakeProfit and StopLoss"); } } else { Print("Cannot open order!",GetLastError()); }
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)
OrderModify(OrderTicket(),1.5450,1.5400,1.5600,0,clrNONE)
อ้างจาก: sornsawan ที่ 23, พฤศจิกายน 2017, 11:40:59 PMพอดีผมเขียนEa แบบส่งคำสั่งแมนวลออเดอร์ครับแล้วถ้าผมต่องการส่งคำสั่ง Pending แต่อยากจะใส่ราคาที่หน้ากราฟต้องเขียนคำสั่งแบบไหนหรอครับพอจะมีวิธีมั้ยครับ รบกวนด้วยครับ
อ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 06:49:31 PMพอจะมีตัวอย่างโค้ดของ คำสั่ง OrderModify() กับการทำ Trailing Stop มั้ยครับ
อ้างจาก: iRuler ที่ 28, พฤษภาคม 2018, 07:58:55 PMอ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 06:49:31 PMพอจะมีตัวอย่างโค้ดของ คำสั่ง OrderModify() กับการทำ Trailing Stop มั้ยครับเอาไปดัดแปลงเอานะครับ
อ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 09:37:04 PMอ้างจาก: iRuler ที่ 28, พฤษภาคม 2018, 07:58:55 PMอ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 06:49:31 PMพอจะมีตัวอย่างโค้ดของ คำสั่ง OrderModify() กับการทำ Trailing Stop มั้ยครับเอาไปดัดแปลงเอานะครับขอคุณมากๆเลยครับ แต่ไม้บาย trailing ทำงานดีครับ ไม้เชล ไม่ยอมทำงานผมลองแนบ file มาให้ดูให้หน่อยครับว่ามันผิดตรงไหน
int OnInit() { CreateButtons(); ToolTips_Text("Lot_00000_btn"); ToolTips_Text("Buy_00000_btn"); ToolTips_Text("Sell_0000_btn"); ToolTips_Text("Close_Buy_btn"); ToolTips_Text("Close_Sel_btn"); ToolTips_Text("Close_All_btn"); ToolTips_Text("Stop Trade_btn"); ToolTips_Text("Start Trade_btn"); ToolTips_Text("Tp Refresh_btn"); ObjectCreate("Lot_Edit",OBJ_EDIT,ChartWindowFind(),0,0); ObjectSet("Lot_Edit",OBJPROP_CORNER,Corner); ObjectSet("Lot_Edit",OBJPROP_XSIZE,Button_Width-040); ObjectSet("Lot_Edit",OBJPROP_YSIZE,Font_Size*2.8); ObjectSet("Lot_Edit",OBJPROP_XDISTANCE,075); ObjectSet("Lot_Edit",OBJPROP_YDISTANCE,030); ObjectSetText("Lot_Edit","0.01",13,Font_Type,Font_Color); if(Digits==3 || Digits==5) factor=10.0; else factor=1.0; return(INIT_SUCCEEDED); }
อ้างจาก: iRuler ที่ 29, พฤษภาคม 2018, 08:33:25 AMอ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 09:37:04 PMอ้างจาก: iRuler ที่ 28, พฤษภาคม 2018, 07:58:55 PMอ้างจาก: isuccess ที่ 28, พฤษภาคม 2018, 06:49:31 PMพอจะมีตัวอย่างโค้ดของ คำสั่ง OrderModify() กับการทำ Trailing Stop มั้ยครับเอาไปดัดแปลงเอานะครับขอคุณมากๆเลยครับ แต่ไม้บาย trailing ทำงานดีครับ ไม้เชล ไม่ยอมทำงานผมลองแนบ file มาให้ดูให้หน่อยครับว่ามันผิดตรงไหนแก้ function init() ให้เป็นแบบนี้ก่อนโค๊ด [Select] Expandint OnInit() { CreateButtons(); ToolTips_Text("Lot_00000_btn"); ToolTips_Text("Buy_00000_btn"); ToolTips_Text("Sell_0000_btn"); ToolTips_Text("Close_Buy_btn"); ToolTips_Text("Close_Sel_btn"); ToolTips_Text("Close_All_btn"); ToolTips_Text("Stop Trade_btn"); ToolTips_Text("Start Trade_btn"); ToolTips_Text("Tp Refresh_btn"); ObjectCreate("Lot_Edit",OBJ_EDIT,ChartWindowFind(),0,0); ObjectSet("Lot_Edit",OBJPROP_CORNER,Corner); ObjectSet("Lot_Edit",OBJPROP_XSIZE,Button_Width-040); ObjectSet("Lot_Edit",OBJPROP_YSIZE,Font_Size*2.8); ObjectSet("Lot_Edit",OBJPROP_XDISTANCE,075); ObjectSet("Lot_Edit",OBJPROP_YDISTANCE,030); ObjectSetText("Lot_Edit","0.01",13,Font_Type,Font_Color); if(Digits==3 || Digits==5) factor=10.0; else factor=1.0; return(INIT_SUCCEEDED); }
อ้างจาก: iRuler ที่ 30, พฤษภาคม 2018, 08:27:31 PMผมดูโค้ดแล้วงงๆ นะครับ ไม่รู้ว่าหลักการทำงานมันเป้นยังไง มีหลายส่วนของโค้ดที่น่าจะเขียนให้กระชับได้กว่านี้นะครับลองปรับๆ ดู บางทีเพราะโค้ดที่ซับซ้อนเกินไปมันอาจทำงานไม่ตรง logic ของเราที่คิดไว้