mishelbb
mishelbb

 
Уровень 12

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



Заменить индикатор

Здравствуйте, давненько не обращался к Вам, но тут возникла необходимость заменить в Вами написаном советнике индикатор на новый. Советника и новый индикатор прилагаю, просто замените прописаный в сове индюк на новый, более ничего не нужно, всё остальное устраивает.., заранее благодарю… BO Trigger.mq4 (10 Kb) Impuls_induk_0_2.mq4 (4 Kb)
  • 0
  • Просмотров: 1763
  • 25 июня 2021, 09:18
  • mishelbb
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
P.SAR VS MA
Следующая запись в группе  
Доработка советника
24 июня 2021
25 июня 2021

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

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

+
0
на 29-е
avatar

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

  • 25 июня 2021, 22:46
+
0
… добро
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 26 июня 2021, 02:09
+
0
индикатор ломаный и к тому же подвесил терминал. сделал вслепую, но так я не уверен что попаду в сигнал.


//+------------------------------------------------------------------+
//|                                                     Binarik9.mq4 |
//|                                              Copyright 2020, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;        // лот
extern double KLot       = 2;          // увеличение лота
extern double MaxLot     = 5;          // максимальный лот
extern int StopLoss      = 0;          // лось
extern int TakeProfit    = 0;          // язь
extern int Slip          = 3;          // реквот
extern int Shift         = 1;          // бар индикатора
extern int Magic         = 123;        // магик

extern int Reverse       = 0;          // 1-реверс

extern string IndName    =  "Impuls_induk_0_2";
extern string Expiration = "15";       // истечение

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)
         sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)
         sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
      if(TakeProfit>0)
         tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,Expiration,Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Loss()
  {
   int loss=0;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  break;
              }
            if(OrderType()==1)
              {
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  break;
              }
           }
        }
     }
   return(loss);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=NormalizeDouble(Lots*MathPow(KLot,Loss()),2);
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double up=iCustom(NULL,0,IndName,0,Shift);
   double dn=iCustom(NULL,0,IndName,1,Shift);

   bool buy=up!=EMPTY_VALUE;
   bool sell=dn!=EMPTY_VALUE;

   if(Reverse>0)
     {
      buy=dn!=EMPTY_VALUE;
      sell=up!=EMPTY_VALUE;
     }

   if(CountTrades()<1)
     {
      if(buy)
        {
         PutOrder(0,Ask);
        }
      if(sell)
        {
         PutOrder(1,Bid);
        }
     }

   Comment("\n Lot: ",Lot(),
           "\n Up: ",up,
           "\n Dn: ",dn);
  }
//+------------------------------------------------------------------+

avatar

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

  • 26 июня 2021, 15:44
+
0
индикатор просит еще пару индикаторов:

2021.06.26 16:54:24.315 2020.04.13 08:00:00 cannot open file 'C:\Users\MetaQuotes\Terminal\MQL4\indicators\Rsi TMA centered bands Alert.ex4'
[2]
2021.06.26 16:54:24.309 2020.04.13 08:00:00 cannot open file 'C:\Users\MetaQuotes\Terminal\MQL4\indicators\èíäèêàòîð âîëàòèëüíîñòè.ex4' [2]

avatar

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

  • 26 июня 2021, 15:57
+
0
Он возможно не просто ломаный, он уже переделаный, он просто считывает с уже установленых индюков, индюки идут отдельным комплектом, всё это мутилось для ручной торговли и пашет в ручную, я попробовал — вроде нормально… Только сидеть и пялиться в манитор — много насидиш… вот и решил попробовать затолкнуть его в сов, может что получится, на тесте это не прогониш, я попробую, если что не так скину всё скопом тогда…
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 26 июня 2021, 16:59
+
0
Андрей в любом случае спасибо огромное, дальше уже видно будет, спасибо!!!
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 26 июня 2021, 17:01
+
0
Здравствуйте Андрей, Ваши сомнения подтвердились, в таком варианте робот делает что попало.., только включил — он сразу нашарашил ордеров, про далее я и смотреть не стал. Прикрепляю комплект индикаторов по которым должен работать основной, на сигналы, тот что прописываем в роботе, гляньте пожалуйста
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 28 июня 2021, 03:01
+
0
Файлы прикрепил оформив как дополнение к заказу, как сюда их добавить что то не соображу, извините…
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 28 июня 2021, 03:11
+
0
Вот так это должно выглядеть, индюк даёт сигнал — сов выставляет ордер...
avatar

  12  mishelbb Автор Сообщений: 220 - mishelbb

  • 28 июня 2021, 03:16

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