Exp_PosClose_Tm_Plus

Author: Copyright © 2018, Nikolay Kositsin
0 Views
0 Downloads
0 Favorites
Exp_PosClose_Tm_Plus
ÿþ//+------------------------------------------------------------------+

//|                                         Exp_PosClose_Tm_Plus.mq5 |

//|                               Copyright © 2018, Nikolay Kositsin | 

//|                              Khabarovsk,   farria@mail.redcom.ru | 

//+------------------------------------------------------------------+

#property copyright "Copyright © 2018, Nikolay Kositsin"

#property link      "farria@mail.redcom.ru"

#property version   "1.00"

//+----------------------------------------------+

//|  ">@3>2K5 0;3>@8B<K                          | 

//+----------------------------------------------+

#include <TradeAlgorithms.mqh>

//+----------------------------------------------+

//| E>4=K5 ?0@0<5B@K M:A?5@B0                   |

//+----------------------------------------------+

input bool   TimeTrade=true;      // 07@5H5=85 4;O 2KE>40 87 ?>78F89 ?> 2@5<5=8

input uint   nTime=960;           //@5<O C45@60=8O >B:@KB>9 ?>78F88 2 <8=CB0E

input uint   Deviation_=10;       //0:A. >B:;>=5=85 F5=K 2 ?C=:B0E

//+------------------------------------------------------------------+

//| Expert initialization function                                   |

//+------------------------------------------------------------------+

int OnInit()

  {

//---



//--- 7025@H5=85 8=8F80;870F88

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

//---



//---

  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()

  {

//+----------------------------------------------+

//| !>25@H5=85 A45;>:                            |

//+----------------------------------------------+

//---- 70:@K205< ?>78F88 2=5 B>@3>2>3> 8=B5@20;0

   if(TimeTrade && PositionsTotal())

     {

      //---- 70:@K205< 2A5 >B:@KBK5 ?>78F88 ?> B5:CI5<C A8<2>;C ?> 8AB5G5=88 2@5<5=8

      int total=PositionsTotal();

      for(int pos=total-1; pos>=0; pos--)

        {

         string symbol=PositionGetSymbol(pos);

         if(symbol!=Symbol()) continue;

         if(!PositionSelect(symbol)) continue;



         if(TimeCurrent()-PositionGetInteger(POSITION_TIME)>60*nTime)

           {

            if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)

              {

               bool Signal=true;

               BuyPositionClose(Signal,symbol,Deviation_);

              }

            if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)

              {

               bool Signal=true;

               SellPositionClose(Signal,symbol,Deviation_);

              }

           }

        }

     }

//---

  }

//+------------------------------------------------------------------+

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 ---