Close all open positions_v2

Orders Execution
Checks for the total of open ordersIt Closes Orders by itself
Miscellaneous
It issuies visual alerts to the screen
0 Views
0 Downloads
0 Favorites
Close all open positions_v2
#property strict

int start()

{

   double total;

   int cnt;

   bool result = false;

   while(OrdersTotal()>0)

   {

      // close opened orders first

      total = OrdersTotal();

      for (cnt = total-1; cnt >=0 ; cnt--)

      {

         if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) 

         {

            switch(OrderType())

            {

               case OP_BUY       :

                  result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Violet);break;

                   

               case OP_SELL      :

                  result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Violet); break;

            }             

         }

      }

      // and close pending     

      for (cnt = total-1; cnt >=0 ; cnt--)

      {

         if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) 

         {

            switch(OrderType())

            {

               case OP_BUYLIMIT  : result = OrderDelete(OrderTicket()); break;

               case OP_SELLLIMIT : result = OrderDelete(OrderTicket()); break;

               case OP_BUYSTOP   : result = OrderDelete(OrderTicket()); break;

               case OP_SELLSTOP  : result = OrderDelete(OrderTicket()); break;

            }

         }

      }

      if(result == false)

      {

      Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );

      Sleep(3000);

      }

   }

   return(0);

}

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---