MQL5 EA CLOSE ALL Order

| MQL5 | 1035 | 661 วันที่แล้ว
ผมได้ลองสร้าง EA ขึ้นมา แล้วอยากปิด Order ทั้งหมดเลย

จึงลองหาโค้ดที่ทำการ CLOSE ALL ORDER ก็ได้ตัวอย่างโค้ดตามด้านล่าง

void closeAllOrder(){
   CTrade trade;
   int i = PositionsTotal() - 1;
   while(i >= 0) {
      if (trade.PositionClose(PositionGetSymbol(i))){
         i--;
      }
   }
}
อย่าลืม include trade.mqh เข้ามาด้วยนะ
#include <trade/trade.mqh>
จากตัวอย่างโค้ด จะเห็นการ while loop Position ทั้งหมด จากนั้นก็ใช้คำสั่ง trade.PositionClose เพื่อ close order แล้วใช้คำสั่ง PositionGetSymbol(i) เพื่อ get Symbol ออกมา
comments

[1]
Adobe-PDF
848 D
[1]
Android
739 D
[40]
Animal
832 D
[1]
Apache
847 D
[2]
[10]
[2]
CMS-SMF
849 D
[1]
[3]
[1]
Database
847 D
[4]
[1]
Docker
743 D
[1]
Fruit
832 D
[2]
Git
635 D
[5]
HTML
635 D
[1]
Housework
837 D
[2]
IT
829 D
[2]
Imacro
849 D
[17]
Java
632 D
[1]
Java-Web
739 D
[1]
[2]
MQL5
661 D
[3]
MakeMoney
634 D
[18]
[1]
Maven
633 D
[1]
Mobile
846 D
[1]
NodeJs
634 D
[3]
Physics
630 D
[4]
PugJS
634 D
[2]
React
644 D
[132]
Science
831 D
[1]
[2]
Spring
633 D
[7]
[2]
[1]
[4]
Ubuntu
798 D
[1]
WebLogic
830 D
[4]