OSS5

 
Уровень 14


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Доработка эксперта.

Добрый день!

Андрей, прошу добавить в эксперта www.opentraders.ru/downloads/3344/ три кнопки.

кнопка BUY — выставляем покупку
кнопка SELL — выставляем продажу
кнопка CLOSEALL — закрываем всё

Спасибо.
  • 0
  • Просмотров: 977
  • 6 сентября 2022, 06:43
  • OSS5
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Торговый робот для mt5
Следующая запись в группе  
Индикатор Спреда?
03 сентября 2022
06 сентября 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (11)

+
0
посмотрю сегодня
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 6 сентября 2022, 07:23
+
0
Хорошо.
avatar

  14  OSS5 Автор Сообщений: 148

  • 6 сентября 2022, 10:23
+
0
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 6 сентября 2022, 19:53
+
0
Большое спасибо.
avatar

  14  OSS5 Автор Сообщений: 148

  • 7 сентября 2022, 04:42
+
0
Скачал советник.
На МТ5 установился. Но с ордерами проблема.
Стоповые устанавливает и сразу же удаляет.
С маркетом не могу определить открывает или нет, но в истории появляются минусы. Неверное та же история. открыл и сразу же закрыл.
Проверьте, пожалуйста.
Проверял на МТ5 от Робофорекса и от Герчика.
Картина одинаковая.
На маркет у Герчика не реагирует совсем.
Редактирован: 7 сентября 2022, 14:08
avatar

  11  apologetest Сообщений: 284 - Юрий

  • 7 сентября 2022, 13:33
+
0
Замените весь онтик, начнет выставлять бай и кнопка закрыть всё тоже заработает.
void OnTick()
  {
   double Bid=SymbolInfoDouble(NULL,SYMBOL_BID);
   double Ask=SymbolInfoDouble(NULL,SYMBOL_ASK);
   double pr=0,sl=0,tp=0;

   if(Mode)
      ModeOOP();

   if(ObjectGetInteger(0,"d",OBJPROP_STATE)==1)
     {
      DelOrder();
      ObjectSetInteger(0,"d",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"b",OBJPROP_STATE)==1)
     {
      pr=NormalizeDouble(Bid+Delta*_Point,_Digits);

      if(StopLoss>0)
         sl=NormalizeDouble(pr-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(pr+TakeProfit*_Point,_Digits);

      trade.BuyStop(Lots,pr,NULL,sl,tp,ORDER_TIME_SPECIFIED,TimeCurrent()+3600*Expiration,Comm);

      ObjectSetInteger(0,"b",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"s",OBJPROP_STATE)==1)
     {
      pr=NormalizeDouble(Bid-Delta*_Point,_Digits);

      if(StopLoss>0)
         sl=NormalizeDouble(pr+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(pr-TakeProfit*_Point,_Digits);

      trade.SellStop(Lots,pr,NULL,sl,tp,ORDER_TIME_DAY,TimeCurrent()+3600*Expiration,Comm);

      ObjectSetInteger(0,"s",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"cl",OBJPROP_STATE)==1)
     {
      CloseAll();
      ObjectSetInteger(0,"cl",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"by",OBJPROP_STATE)==1)
     {
      pr=NormalizeDouble(Ask,_Digits);

      if(StopLoss>0)
         sl=NormalizeDouble(pr-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(pr+TakeProfit*_Point,_Digits);

      trade.Buy(Lots,NULL,pr,sl,tp,Comm);

      ObjectSetInteger(0,"by",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"se",OBJPROP_STATE)==1)
     {
      pr=NormalizeDouble(Bid,_Digits);

      if(StopLoss>0)
         sl=NormalizeDouble(pr+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(pr-TakeProfit*_Point,_Digits);

      trade.Sell(Lots,NULL,pr,sl,tp,Comm);

      ObjectSetInteger(0,"se",OBJPROP_STATE,false);
     }
  }
avatar

  14  OSS5 Автор Сообщений: 148

  • 7 сентября 2022, 14:23
+
0
Заменил.
Ничего не изменилось.
Выставляет и сразу удаляет.
То же самое и по маркету.
avatar

  11  apologetest Сообщений: 284 - Юрий

  • 7 сентября 2022, 16:05
+
0
У меня после исправления всё прекрасно работает.
avatar

  14  OSS5 Автор Сообщений: 148

  • 7 сентября 2022, 18:48
+
0
проверил. сразу не удаляет:



avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 7 сентября 2022, 17:45
+
0
Завтра сниму видео.
Какой мне смысл писать неправду?
avatar

  11  apologetest Сообщений: 284 - Юрий

  • 7 сентября 2022, 22:22
+
0
Получилось сегодня.
Два разных брокера — Герчик и Дерив.
Результат тот же.
Заменил весь онтик.
В чем может быть проблема?
youtu.be/Hsag3wngpIY
avatar

  11  apologetest Сообщений: 284 - Юрий

  • 7 сентября 2022, 22:46

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий