|
Post by iamgotzaa on Aug 10, 2016 22:53:30 GMT 7
หน้านี้เป็นตัวอย่างของฟังก์ชั่นการเรียกหาออเดอร์สุดท้าย หรือว่าออเดอร์ล่าสุดในพอร์ทของเรา
พารามิเตอร์ yourmagic = magicnumber ถ้าเทรดเองไม่ได้กำหนด magic number ก็ใส่เป็น 0 type หรือ ชนิดของออเดอร์
OP_BUY - buy order, มีค่า คือ 0 OP_SELL - sell order, มีค่า คือ 1 OP_BUYLIMIT - buy limit pending order, มีค่า คือ 2 OP_BUYSTOP - buy stop pending order, มีค่า คือ 3 OP_SELLLIMIT - sell limit pending order, มีค่า คือ 4 OP_SELLSTOP - sell stop pending order, มีค่า คือ 5
mode มีได้สองโหมดก็คือ MODE_TRADES สำหรับ live order หรืออเดอร์ที่เปิดอยู่ และ MODE_HISTORY สำหรับออเดอร์ในอดีตที่ปิดไปแล้ว
int get_last_order(int yourmagic,int type=-1,int mode=MODE_TRADES) { int orders_total = 0, ticket = -1; string symbol = Symbol(); datetime opn_time = 0, ord_time = 0;
if(mode==MODE_HISTORY) orders_total=OrdersHistoryTotal(); else orders_total=OrdersTotal();
for(int i=0; i<orders_total; i++) { if(OrderSelect(i,SELECT_BY_POS,mode)) { if(OrderSymbol()!=symbol) continue; if(OrderType()==type || type==-1) { if(OrderMagicNumber()==yourmagic || yourmagic==0) { if(mode==MODE_TRADES) ord_time=OrderOpenTime(); else ord_time=OrderCloseTime();
if(ord_time>opn_time) { opn_time=ord_time; ticket=OrderTicket(); } } } } }//end for
return(ticket); }
|
|
|
Post by สอบถามครับ on Aug 18, 2016 8:47:25 GMT 7
หน้านี้เป็นตัวอย่างของฟังก์ชั่นการเรียกหาออเดอร์สุดท้าย หรือว่าออเดอร์ล่าสุดในพอร์ทของเรา พารามิเตอร์ yourmagic = magicnumber ถ้าเทรดเองไม่ได้กำหนด magic number ก็ใส่เป็น 0 type หรือ ชนิดของออเดอร์ OP_BUY - buy order, มีค่า คือ 0 OP_SELL - sell order, มีค่า คือ 1 OP_BUYLIMIT - buy limit pending order, มีค่า คือ 2 OP_BUYSTOP - buy stop pending order, มีค่า คือ 3 OP_SELLLIMIT - sell limit pending order, มีค่า คือ 4 OP_SELLSTOP - sell stop pending order, มีค่า คือ 5 mode มีได้สองโหมดก็คือ MODE_TRADES สำหรับ live order หรืออเดอร์ที่เปิดอยู่ และ MODE_HISTORY สำหรับออเดอร์ในอดีตที่ปิดไปแล้ว int get_last_order(int yourmagic,int type=-1,int mode=MODE_TRADES) { int orders_total = 0, ticket = -1; string symbol = Symbol(); datetime opn_time = 0, ord_time = 0;
if(mode==MODE_HISTORY) orders_total=OrdersHistoryTotal(); else orders_total=OrdersTotal();
for(int i=0; i<orders_total; i++) { if(OrderSelect(i,SELECT_BY_POS,mode)) { if(OrderSymbol()!=symbol) continue; if(OrderType()==type || type==-1) { if(OrderMagicNumber()==yourmagic || yourmagic==0) { if(mode==MODE_TRADES) ord_time=OrderOpenTime(); else ord_time=OrderCloseTime();
if(ord_time>opn_time) { opn_time=ord_time; ticket=OrderTicket(); } } } } }//end for
return(ticket); }
ชนิดของออเดอร์ -1 คืออะไรครับ
|
|
|
Post by iamgotzaa on Aug 18, 2016 21:25:04 GMT 7
if(OrderType()==type || type==-1)
หรือ type==-1 คือไม่สนใจว่าคือ ออเดอร์ ชนิดไหนจ้า
|
|