Помогите новичку разобраться с функцией закрытия ордеров

Статус
Закрыто для дальнейших ответов.

terron2006

Прохожий
Мастера помогите разобраться с функцией закрытия ордеров в наглядной форме на примере советника, ибо иначе до меня не доходит :please:
Ниже код советника, сам советник и индикатор, просьба написать в советнике закрытие ордера, к примеру при закрытии свечи на которой произошел вход в сделку.
Код:
//+------------------------------------------------------------------+
//|                                                   Experts111.mq4 |
//|                                                             dums |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "dums"
#property link      ""
#property version   "1.00"
#property strict
extern int    WATR_K = 10;
extern double WATR_M = 4.0;
extern int    ATR=21;
extern int Magic = 123;
extern double Lot=0.01;
extern int SL = 50;
extern int TP = 150;
double Up,Down;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
int kolpos=0;
   Up=iCustom(Symbol(),0,"WATR",WATR_K,WATR_M,ATR,0,0);
   Down=iCustom(Symbol(),0,"WATR",WATR_K,WATR_M,ATR,1,0);
//---
   for(int pos=0; pos<OrdersTotal(); pos++)
     {
      OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
         kolpos++;

     }
   if(kolpos==0)

     {
      if(Down<=Ask && Close[1]<Down)
         OrderSend(Symbol(),OP_BUY,Lot,Ask,10,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green);

     }
   return;   
  }
//+------------------------------------------------------------------+
 

Вложения

  • Experts111.mq4
    2 КБ · Просмотры: 13
  • WATR.mq4
    5,1 КБ · Просмотры: 13
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.
Верх