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

Рейтинг 2153



РЕКОМЕНДУЮ



Советник на основе индикатора Ma_Parabolic_st2.2 не торгует.

Здравствуйте!

На сайте СТОЛ ЗАКАЗОВ я нашел интересный Советник на основе индикатора Ma_Parabolic_st2.2 для MT4

zakaz.opentraders.ru/25564.html

Я его скачал, индикатор тоже.
Но он начинать торговать никак не хочет/
В журнале терминал пишет, что советник и индикатор успешно загружены. Улыбка советника.

Если можно, помогите мне.
В чем причина — не могу понять.

Один человек мне сказал, что этому советнику нужен индикатор MAParabolic exe.4
Именно так назвали. Но в этом советнике — индикатор Ma_Parabolic_st2.2

Помогите-чем сможете!

моя почта reemavera@yandex.ru

С уважением

Владимир
  • 0
  • Просмотров: 4097
  • 16 сентября 2015, 15:46
  • reemavera
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Советник торгует при пересечении параболиком машки. Поставил на тест.
avatar

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

  • 16 сентября 2015, 16:54
+
0
Как он торгует — это мне понятно. Там все просто. Дело в том, что советник устанавлявается на мт4, но никаких действий нет. В сделки просто не заходит. Индикатор установлен.
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 17:03
+
0
Советник видит индикатор? Дайте мне скрин с графика?
avatar

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

  • 16 сентября 2015, 17:40
+
0
Как только выполнилось условие, открыл сделку:

avatar

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

  • 16 сентября 2015, 17:37
комментарий был удален 2015-09-16 17:52:56 reemavera

+
0
У меня советник целый день установлен. Без движения.
Ну не могу я скрин вставить. Нет практики.
Можете поверить на слово, что индикатор на графике имеется. Все в точности как на Вашем скрине. Только захода нет. И пара та же
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 18:08
+
0
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 18:13
+
0
Сделал скрин.
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 18:17
+
0
У вас советник не видит индикатор. Если в журнале не ругается, значит его нужно скомпилировать в MetaEditor.
avatar

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

  • 16 сентября 2015, 18:22
+
0
Индикатор на графике не нужен вообще. Самое главное, чтобы он был скомпилирован, лежал в папке с индикаторами и советник его видел. Чтобы проверить все это мне и нужны скрины. А не видя того, что у вас в терминале невозможно устранить ошибку.

Для вставки картинки см. project.opentraders.ru/862.html
avatar

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

  • 16 сентября 2015, 18:17
+
0
Я понимаю, что индикатор на графике не нужен. Я их ставлю, чтобы визуально наблюжать за ходом торгов. Скрин понял как делать -просто из головы вылетело. Отправил. Получается, что у меня советник не отражает три пункта в информере. МА=0, Points=0. PrevPoints=0/. Видимо где-то здесь глючит
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 18:24
+
0
Я понимаю так, что если индикатор уже установлен в МТ4 и даже отражен на графике, то он правильно скомпилирован.В логе вся установка эксперта и индикатора успешно прописана. Просто эксперт не видит индикатор. Это да.
18:35:30.993 ActivTrades MetaTrader 4 build 840 started (Activtrades Plc)
0 18:35:30.993 Data Folder: C:\Users\Vlad\AppData\Roaming\MetaQuotes\Terminal\A6DFBB1B8DE9672D2328FF3445436DEC
2 18:35:31.758 Custom indicator Ma_Parabolic_st2.2 AUDUSD,M1: loaded successfully
2 18:35:31.758 Custom indicator ZigZag AUDUSD,M1: loaded successfully
2 18:35:31.763 Expert MAParabolic AUDUSD,M1: loaded successfully
0 18:35:33.410 '1143774': login on Activtrades-Demo through DC1
0 18:35:35.745 '1143774': login datacenter on Activtrades-Demo through DC1
0 18:35:36.755 '1143774': previous successful authorization performed from 85.140.239.60
2 18:35:38.271 Custom indicator ZigZag AUDUSD,M1: loaded successfully
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 18:41
+
0
Советник просит индикатор с названием: MAParabolic
double MA=iCustom(Symbol(),0,"MAParabolic",MAPeriod,Method,Price,StepH,StepL,MaximumL,1,1);
double Points=iCustom(Symbol(),0,"MAParabolic",MAPeriod,Method,Price,StepH,StepL,MaximumL,0,1);
double PrevPoint=iCustom(Symbol(),0,"MAParabolic",MAPeriod,Method,Price,StepH,StepL,MaximumL,0,2);

У вас я увидела индикатор Ma_Parabolic_st2.2
Попробуйте просто переименовать и скомпилировать.
Редактирован: 16 сентября 2015, 19:09
avatar

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

  • 16 сентября 2015, 19:08
+
0
У нас мысли сходятся!!! Спасибо!!! Я внимательно просмотрел код в редакторе и тоже понял, что ему нужно MAParabolic
Без черточек и всего такого. Переименовал и скомпилировал. Сейчас эксперт индикатор видит. В информере МА отображается.
Жду входа в сделку.
Спасибо большое!!!
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 19:34
+
0
Чтобы быстро понять в чем дело, нужно видеть все перед собой. А так попробуйте удалить индикатор и вставить его через метаэдитор с тем же именем и скомпилировать его.
avatar

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

  • 16 сентября 2015, 19:12
+
0
Андрей, у него в логах индикатор Ma_Parabolic_st2.2, а советник просит индикатор MAParabolic
avatar

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

  • 16 сентября 2015, 19:29
+
0
Не заходит.
avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 19:44
+
0
Скорее всего надо искать истинный индикатор MAParabolic.ex4
Только я одно не могу понять — в техзадании на разработку этого советника указывался именно этот индикатор Ma_Parabolic_st2.2

… Уважаемые специалисты MQL. Прошу написать не сложного советника на индикаторе Ma_Parabolic_st2.2 (прилагается) для платформы МТ4…

Черным по белому = индикатор Ma_Parabolic_st2.2

В инете индикатора MAParabolic нет. Есть только индикатор Ma_Parabolic_st2.2.
А они скорее всего разные. Функции видимо разные.

Андрей!
Вы же его разрабатывали — как я понимаю?

avatar

  4  reemavera Автор Сообщений: 30 - Забанен

  • 16 сентября 2015, 19:55
+
0
Я переименовываю индикаторы так как мне удобно. У вас он должен быть под именем MAParabolic.ex4

Вот исходник индикатора:


//+------------------------------------------------------------------+
//|                                             Ma-Parabolic_st2.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                      Copyright © 2008, Лукашук В.Г. aka lukas1.  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes + lukas1"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Orchid
#property indicator_color2 Maroon
//---- input parameters
extern int    Ma=14;
extern int    method=3;
extern int    app_price=0;

extern double StepH=0.2;//для верхних точек
extern double MaximumH=0.5;//

extern double StepL=0.02;//для нижних точек
extern double MaximumL=0.05;//

//---- buffers
double SarBuffer[];
double MaBuffer[];
//----
static bool first=false;
bool   dirlong;
double start,last_high,last_low;
double ep,sar,price_low,price_high;
int    i,j;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorDigits(Digits);
   SetIndexLabel(0,NULL); 
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(0,SarBuffer);
   int draw_bars=4/MathMin(StepH,StepL);
   if(draw_bars>Bars-100) draw_bars=Bars-100;
   SetIndexDrawBegin(0, draw_bars); 
//----
   SetIndexLabel(1,"period= "+Ma); 
   SetIndexStyle(1,DRAW_LINE,0,2);
   SetIndexBuffer(1,MaBuffer);
   SetIndexDrawBegin(0, draw_bars);
   if(StepH >MaximumH) StepH = MaximumH;
   if(StepL >MaximumL) StepL = MaximumL;
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Parabolic Sell And Reverse system                                |
//+------------------------------------------------------------------+
int start()
  {
   if(Bars<5) return(0);
   dirlong=true;
   start=MathMin(StepH,StepL);
//--------------------------------------------+
   for(j=Bars-4;j>=0;j--)
      MaBuffer[j] = iMA(Symbol(),0,Ma,0,method,app_price,j);

   i=Bars-4;
   while(i>=0)
     {
      price_low=MaBuffer[i]-Point;
      price_high=MaBuffer[i]+Point;
      //sar равен цена предыдущего бара плюс шаг умножить на 
      //(старая цена минус значение SarBuffer предыдущего бара)
      sar=SarBuffer[i+1]+start*(ep-SarBuffer[i+1]);
//----
      if(dirlong)//цепочка вверх
        {
         if(ep<price_high && (start+StepL)<=MaximumL) start+=StepL;
         if(sar>=price_low)//если условия для переключения наступили
           {
            start=StepL; 
            dirlong=false; 
            ep=price_low;//устанавливаем последнюю цену = минимум
            last_low=price_low;
            if(MaBuffer[i]+Point<last_high) SarBuffer[i]=last_high;
            else SarBuffer[i]=MaBuffer[i]+Point;
            i--;
            continue;
           }
         else
           {
            if(ep<price_low && (start+StepL)<=MaximumL) start+=StepL;
            //и пересчитываем last_high и ep для расчета следующей точки максимума
            if(ep<price_high) { last_high=price_high; ep=price_high; }
           }
        }
//----
      else//цепочка вниз
        {
         if(ep>price_low && (start+StepH)<=MaximumH) start+=StepH;
         if(sar<=price_high)//если наступили условия переключения
           {
            start=StepH; 
            dirlong=true; 
            ep=price_high;//устанавливаем последнюю цену = максимум
            last_high=price_high;
            if(MaBuffer[i]-Point>last_low) SarBuffer[i]=last_low;
            else SarBuffer[i]=MaBuffer[i]-Point;
            i--;
            continue;
           }
         else
           {
            if(ep>price_high && (start+StepH)<=MaximumH) start+=StepH;
            //если условия для переключения не наступили
            //то пересчитываем last_low и ep для расчета следующей точки минимума
            if(ep>price_low){last_low=price_low;ep=price_low;}
           }
        }
      SarBuffer[i]=sar;
      i--;
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
avatar

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

  • 16 сентября 2015, 22:03

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