0
Спасибо, помогло. *hi* 
avatar

OSS5

  • 16 декабря 2021, 05:40
0
Странно, у меня не выходит такая картинка. На картинке у вас все верно.
А вот у меня



И на первые ордера не должны выставляться тп (замков не будет).
Андрей скиньте ваши настройки.
avatar

OSS5

  • 15 декабря 2021, 22:24
0
Согласен.
avatar

OSS5

  • 30 сентября 2021, 21:51
0
Так понятно, что реквот. А как его победить? Надо снова и снова пытаться выставить ордер, пытаться до тех пор пока ордер не встанет. Иначе вся логика работы нарушается. Так?
avatar

OSS5

  • 30 сентября 2021, 04:26
0
Спасибо.
avatar

OSS5

  • 29 сентября 2021, 16:53
0
Интересно глянуть хеджирующего советника на отложенных ордерах.
Следил за вашей темой.
Не выложите? Если конечно не секрет.
avatar

OSS5

  • 29 сентября 2021, 15:36
0
Замечено, не выставление ордеров (стоит на демо), может какую проверку добавить при выставлении ордеров.




avatar

OSS5

  • 29 сентября 2021, 10:26
0
Спасибо Андрей, буду тестировать.
avatar

OSS5

  • 29 сентября 2021, 05:18
0
Андрей, если вам удобней на МА сделать, я не буду против. ZZ потом сам попробую добавить.
avatar

OSS5

  • 26 сентября 2021, 19:05
0
Теперь меняет цвет.
//+------------------------------------------------------------------+
//|                                                      OpenDay.mq4 |
//|                                              Copyright 2019, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int days=7;
input color up=Red;
input color dn=Blue;
string pre="OpenDay";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   DelObject(pre);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelObject(string name)
  {
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      string s=ObjectName(0,i);
      if(StringFind(s,name)>=0)
         ObjectDelete(0,ObjectName(0,i));
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutRect(string name,datetime t1,double p1,datetime t2,double p2,color clr)
  {
   ObjectDelete(0,name);
//--- создадим прямоугольник по заданным координатам
   ObjectCreate(0,name,OBJ_RECTANGLE,0,t1,p1,t2,p2);
//--- установим цвет прямоугольника
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_WIDTH,3);
//--- включим (true) или отключим (false) режим заливки прямоугольника
   ObjectSetInteger(0,name,OBJPROP_FILL,false);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(0,name,OBJPROP_BACK,false);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=days; i>0; i--)
     {
     double op=iOpen(NULL,PERIOD_D1,i-1);
     double op2=iOpen(NULL,PERIOD_D1,i);
     datetime t1=iTime(NULL,PERIOD_D1,i);
     datetime t2=iTime(NULL,PERIOD_D1,i-1);
     
      if(op>op2)
         PutRect(pre+(string)i,t1,op,t2,op2,up);
      if(op<op2)
         PutRect(pre+(string)i,t1,op,t2,op2,dn);
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
avatar

OSS5

  • 24 сентября 2021, 17:34
0
А почему так происходит.

Оставил только первый символ, менял сигналы zz на противоположные. Всё равно как-то рандомно ставит ордера.
avatar

OSS5

  • 24 сентября 2021, 06:35
0
Я тестировал в тестере на H1.
Хм, интересно, попробую найти такую настройку. Спасибо.
avatar

OSS5

  • 2 сентября 2021, 11:06
0
Который Андрей написал треугольный арбитраж «MULT.mq5». www.opentraders.ru/downloads/3100/
avatar

OSS5

  • 1 сентября 2021, 22:09
0
В тестере за этот год


На демо часа 2


Красным выделил, вручную закрывал ордер с минусом (почему-то не все ордера советник крыл).
Так что потенциал скорее есть, чем нет.
avatar

OSS5

  • 1 сентября 2021, 19:37
0
Доброго дня. Добавьте пожалуйста общий безубыток для buy и соответственно для sell в советник «zoloto».
Спасибо.
avatar

OSS5

  • 10 августа 2021, 11:48