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

Рейтинг 2146



РЕКОМЕНДУЮ



Полуавтомат "Мартышка с реверсом"

Добрый день, прошу сделать полуавтомат на основе Вашего робота. zakaz.opentraders.ru/35660.html алгоритм идентичен, только вход при пересечении линий на графике
Суть такова: на графике рисуем две линии. Одну выше цены-на бай, другую ниже-на селл. При касании ценой линии робот открывает позицию соответственно линии (бай или селл). Стоп на противоположную линю. Далее все как всё как в советнике zakaz.opentraders.ru/35660.html. После отработке по тейку линии удаляются. В настройки прошу добавить коэффициент увеличения профита.
  • 0
  • Просмотров: 1134
  • 26 января 2022, 14:24
  • vladimir31
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Эта мартышка не доработана при тейк профите она увеличивает лот при выключении вручную тоже увеличивает. чтоб сбросить до минимума нужно придумать как.
avatar

  3  ermilow-vad Сообщений: 17 - Вадим

  • 26 января 2022, 18:42
+
0
Удалить и заново поставить
avatar

  11  vladimir31 Автор Сообщений: 151

  • 26 января 2022, 18:46
+
0
ну попробуй
avatar

  3  ermilow-vad Сообщений: 17 - Вадим

  • 26 января 2022, 18:52
+
0
Я и хочу входить ручками, чтобы уменьшить риски

avatar

  11  vladimir31 Автор Сообщений: 151

  • 26 января 2022, 19:06
+
0
Я понял что ручками вы хотите рисовать линии а не входить
avatar

  3  ermilow-vad Сообщений: 17 - Вадим

  • 26 января 2022, 19:35
+
0
Так точно.
avatar

  11  vladimir31 Автор Сообщений: 151

  • 26 января 2022, 19:41
+
0
Нет задумка хорошая. Если такой советник будет без глюков будет хорошо.
avatar

  3  ermilow-vad Сообщений: 17 - Вадим

  • 26 января 2022, 19:47
+
0
Полуавтомат, но без ручек)
www.opentraders.ru/downloads/3234/
avatar

  14  verta81 Сообщений: 390

  • 26 января 2022, 19:59
+
0
устанавливаете отступ побольше, запускаете сов, нажимаете кнопку и тяните линии на любой уровень
avatar

  14  verta81 Сообщений: 390

  • 26 января 2022, 21:27
+
0
или так:

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
    double bid=MarketInfo(NULL,MODE_BID);
    double ask=MarketInfo(NULL,MODE_ASK);
    
    if(ObjectGetInteger(0,"Trade",OBJPROP_STATE)==1)
     {
      Trade=true;
      ObjectSetString(0,"Trade",OBJPROP_TEXT,"Trade On");
      ObjectSetInteger(0,"Trade",OBJPROP_BGCOLOR,clrLimeGreen);
     }
    if(ObjectGetInteger(0,"Trade",OBJPROP_STATE)==0)
     {
      Trade=false;
      Del=false;
      ObjectSetString(0,"Trade",OBJPROP_TEXT,"Trade Off");
      ObjectSetInteger(0,"Trade",OBJPROP_BGCOLOR,White);
     }
    if(ObjectGetInteger(0,"DelLine",OBJPROP_STATE)==1)
     {
       ObjectDelete("UP");
       ObjectDelete("DN");
      ObjectSetInteger(0,"DelLine",OBJPROP_STATE,false);
     }
    if(ObjectGetInteger(0,"PutLine",OBJPROP_STATE)==1)
     {
       HLineCreate("UP",ask+Otstup*Point,clrMediumBlue);
       HLineCreate("DN",bid-Otstup*Point,clrRed);
      ObjectSetInteger(0,"PutLine",OBJPROP_STATE,false);
     } 
    
    if(LastDealResult()==2 || LastDealResult()==0 || CountTrades()>0)
      Del=false;
    if(LastDealResult()==1 && !Del && CountTrades()<1)
      {
       ObjectDelete("UP");
       ObjectDelete("DN");
       Del=true;
      }
   
    double Up=ObjectGetDouble(0,"UP",OBJPROP_PRICE);
    double Dn=ObjectGetDouble(0,"DN",OBJPROP_PRICE);
    
   if(CountTrades()<1 && Trade)
     {
      if(ask>=Up && (LastDealResult()==0 || (LastDealResult()==1 && LastDealType()==0) || (LastDealResult()==2 && LastDealType()==1)))
        PutOrder(0,ask,Dn);
      if(bid<=Dn && (LastDealResult()==0 || (LastDealResult()==1 && LastDealType()==1) || (LastDealResult()==2 && LastDealType()==0)))
        PutOrder(1,bid,Up);
      }
   Comment("\n UP= ",Up,
           "\n DN= ",Dn,
           "\n LastDealResult= ",LastDealResult(),
           "\n Del=",Del);
     
  }
//+------------------------------------------------------------------+
avatar

  14  verta81 Сообщений: 390

  • 26 января 2022, 21:44
+
0
Спасибо, буду тэстить
avatar

  11  vladimir31 Автор Сообщений: 151

  • 28 января 2022, 09:06

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