areopag86

 
Уровень 4

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


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

Рейтинг 2151



РЕКОМЕНДУЮ



Добрый день прошу создать простой советник на одном индикаторе Cycle identifier walert major

Добрый день уважаемые программисты прошу создать советник на базе индикатора Cycle identifier walert major
Суть должна быть такова как на картинке которую прилагаю к заказу при появлении сигнала индикатора сверху закрываются ордера все Buy и открываются ордера Sell. Так же при появлении сигнала индикатора внизу закрываются ордера Sell и открываются Buy. Так же прошу установить в настройках чтобы можно было устанавливать количество открываемых ордеров( например: 1, 2,3,4 и тд.) и устанавливать размер лота ( Например: 0,1; 1; 5; 10 и тд)Cycle identifier wAlert1 major.mq4 (15 Kb)
  • +2
  • Просмотров: 8226
  • 23 сентября 2017, 00:21
  • areopag86
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Автоматизация ТС
Следующая запись в группе  
Пирамидинг, советник для МТ4
22 сентября 2017
23 сентября 2017

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

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

+
0
areopag86 ДОБРЫЙ ночи*hi*  индикатор не ставится на график, и он с ошыбкой ;) 
avatar

  13  Jora1973 Сообщений: 114

  • 23 сентября 2017, 00:41
+
0
Сейчас исправлю
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 00:45
+
0
Уже скомпилированный рабочий ex4 надо просить. Этот код для старой версии MetaEditor. И с наскока его не поправишь. Убрала ошибку с {, так другие вылезли.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 23 сентября 2017, 00:48
+
0
Добавил по новому уже рабочий индикатор
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 00:59
+
0
скинул другой рабочий
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 00:50
+
0
После выходных посмотрю.
avatar

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

  • 23 сентября 2017, 06:52
+
0
ок спасибо. буду ждать.
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 08:51
+
0
Лот задается в коде массива: www.opentraders.ru/downloads/1664/
double lt[10]={0.1,0.2,0.4,0.6,0.8,1,1.2,1.4,1.6,1.8};


avatar

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

  • 23 сентября 2017, 14:41
+
0
спасибо сейчас проверим
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 19:12
+
0

Андрей можно ещё сделать корректировку в этой сове добавить сами настройки этого индикатора все позиции кроме Useyclefilter и Sound Alert Мне нужны 6 основных настроек чтобы они тоже отображались при запуске совы чтобы я мог прописать нужные для индикатора параметры
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 19:26
+
0
к настройкам как установление лота и количество одновременно открываемх позиций ещё 6 настроек добавить тем самым эти настройки помогут отсекать ложные сигналы индикатора
Редактирован: 23 сентября 2017, 19:33
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 19:32
+
0

Настройки самого индикатора добавить к настройка совы вот так вроди понятней будет чего я хочу
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 19:36
+
0
Пробую его в тестере не открывает ни одной позиции у меня хотя установлен все верно в программе другие запускаю советники открывают сделки можете глянуть может ошибка где то в коде
Редактирован: 23 сентября 2017, 19:50
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 19:42
+
0
Проверьте соответствие имен индикаторов, если не поможет скиньте сюда логи.
avatar

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

  • 23 сентября 2017, 21:05
+
0
Именно этого индикатора? для чего это нужно? что такое логи? Просто мне нужны настройки индикатора в сове чтобы отсекать ложные сигналы если ы зайдете в индикатор который я скинул мне нужны именно вот такие параметры как сейчас там установлено либо внести эти фильтра в сову чтобы можно было устанавливать эти параметры самому
Редактирован: 23 сентября 2017, 21:37
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 21:34
+
0
extern string IndName = "CycleIdentifier";
имя здесь и в папке с индюками должны соответствовать. Логи это сообщения на вкладках журнал и эксперты.
avatar

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

  • 23 сентября 2017, 21:47
+
0
да точно теперь работает но я думаю он сейчас работает на стандартных настройках а на них очень ложных сигналов дается можно добавить те настройки которые в самом индикаторе в настройки совы чтобы я мог самостоятельно задавать параметры фильтров там 6 фильтров в настройках фото я скидывал вам
Редактирован: 23 сентября 2017, 22:35
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 22:04
+
0
завтра добавлю.
avatar

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

  • 23 сентября 2017, 22:36
+
0
ок спасибо. буду ждать
avatar

  4  areopag86 Автор Сообщений: 81

  • 23 сентября 2017, 22:38
+
0
avatar

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

  • 24 сентября 2017, 18:24
+
0
Андрей добрый вечер можно все таки в настройки советника добавить 3 пункта чтобы можно настраивать индикатор данный вот эти пункты:
PriceActionFilter; Length; MajorCycleStrength мне они нужны чтобы можно было правильно настроить данный индикатор и чтобы он работал нормально не на стандартных настройках и где много ложных сигналов дает для открытия ордеров.
avatar

  4  areopag86 Автор Сообщений: 81

  • 30 сентября 2017, 21:16
+
0
мне кажется ему не хватает закрытия по общему профиту в пунктах
avatar

  14  Dim777777 Сообщений: 320 - Дмитрий

  • 24 сентября 2017, 17:23
+
0
а можно в архив индикатор который применяет советник поместить. в тестере ни одна сделка не открывается, похоже не может данные индикатора считать…
avatar

  13  222333 Сообщений: 74

  • 26 сентября 2017, 17:45
+
0
Сейчас в архиве советник со всеми настройками индикатора и сам индюк: www.opentraders.ru/downloads/1664/


//+------------------------------------------------------------------+
//|                                                        Cycle.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

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

extern string IndName="CycleIdentifier";
extern int       PriceActionFilter=5;
extern int       Length=7;
extern int       MajorCycleStrength=8;
extern bool      UseCycleFilter=false;
extern int       UseFilterSMAorRSI=60;
extern int       FilterStrengthSMA=85;
extern int       FilterStrengthRSI=100;
extern bool      SoundAlert=true;
extern bool      WaitForClose=true;
extern string    note1 = "alert all = 0";
extern string    note2 = "buy only = 1, sell only = 2";
extern int       alertsOption=0;

datetime t=0;
double lt[10]={0.1,0.2,0.4,0.6,0.8,1,1.2,1.4,1.6,1.8};
//+------------------------------------------------------------------+
//| 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,"",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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double sig=iCustom(NULL,0,IndName,PriceActionFilter,Length,MajorCycleStrength,UseCycleFilter,UseFilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI,SoundAlert,WaitForClose,note1,note2,alertsOption,0,Shift);

   if(sig<0)
     {
      PutOrder(0,Ask);
     }

   if(sig>0)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePos()
  {
   double sig=iCustom(NULL,0,IndName,PriceActionFilter,Length,MajorCycleStrength,UseCycleFilter,UseFilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI,SoundAlert,WaitForClose,note1,note2,alertsOption,0,Shift);

   if(sig>0)
     {
      CloseAll(0);
     }

   if(sig<0)
     {
      CloseAll(1);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=lt[CountTrades()];
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(t!=Time[0])
     {
      if(CountTrades()<MaxTrades) OpenPos();
      t=Time[0];
     }
   if(CloseSig>0) ClosePos();

   Comment(iCustom(NULL,0,IndName,PriceActionFilter,Length,MajorCycleStrength,UseCycleFilter,UseFilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI,SoundAlert,WaitForClose,note1,note2,alertsOption,0,Shift));
  }
//+------------------------------------------------------------------+

avatar

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

  • 1 октября 2017, 10:36
+
0
пожалуйста добавьте закрытие по прибыли в валюте, очень прошу, это изменит кардинально ход
Редактирован: 1 октября 2017, 16:30
avatar

  10  GARIK1976 Сообщений: 129 - Garik1976

  • 1 октября 2017, 16:29
+
0
PriceActionFilter; Length; MajorCycleStrength не отрабатывают
Как включаешь UseCycleFilter — сделки перестают открываться… только у меня так?
avatar

  4  mrlsv Сообщений: 35

  • 10 октября 2017, 14:33
+
0
Добрый день.

А нельзя убрать из кода умножения лота? (Так чтобы все время было по 0.01 лот).

И добавить функцию ВКЛ / ВЫКЛ «Управление мани менеджментом»: При увеличении балансе счета в 2 раза и более, то 0,01 лот умножить в 2 раза.
avatar

  3  crediteuropebank1 Сообщений: 54 - Александр

  • 8 февраля 2020, 17:35

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