ell75

 
Уровень 7

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

  Моя торговля


График торгового счета ell75


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

Рейтинг 2146



РЕКОМЕНДУЮ



доработка индикатора в советнике грин грей

zakaz.opentraders.ru/25521.html

www.opentraders.ru/downloads/757/ в этом заказе первоначальном нужно тщательно отработать вход и выход по окраске одим цветом индикаторов. покопайтесь в них пожалуйста. т\с РАБОТАЕТ! я за ней уже очень много наблюдаю. если её грамотно отработать, получится лучшая сова где можно входить и лотами. спасибо. жду
  • +1
  • Просмотров: 4067
  • 1 июня 2015, 10:53
  • ell75
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
так как на счёт моего заказа?
avatar

  7  ell75 Автор Сообщений: 195

  • 4 июня 2015, 18:47
+
0
Условия изменились: zakaz.opentraders.ru/25597.html
avatar

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

  • 4 июня 2015, 19:11
+
0
а можно тогда узнать какое из 2х условий ко мне относится? раз в месяц или ещё уровень не достиг?
avatar

  7  ell75 Автор Сообщений: 195

  • 4 июня 2015, 20:12
+
0
уровень у меня уже сегодня достиг положенного статуса
avatar

  7  ell75 Автор Сообщений: 195

  • 5 июня 2015, 09:02
+
0
Я посмотрю индикаторы, но в чужом коде часто бывает сложно разобраться.
avatar

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

  • 5 июня 2015, 09:20
+
0
Привел индикатор в человеческий вид после декомпила. За зеленый и серый цвет индикатора отвечают нулевой и первый буферы. Как формируются их значения я в коде пометил:


//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_maximum 1.0
#property indicator_buffers 4
#property indicator_color1 Gray
#property indicator_color2 Green
#property indicator_color3 Black
#property indicator_color4 Black

extern int Minutes=30;
double buf1[];
double buf2[];
double buf3[];
double buf4[];
double sar;
double adx;
double adx1;
string per;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init() 
  {

   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,3);
   SetIndexBuffer(0,buf1);
   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,3);
   SetIndexBuffer(1,buf2);
   SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,2);
   SetIndexBuffer(2,buf3);
   SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,2);
   SetIndexBuffer(3,buf4);
   switch(Minutes) 
     {
      case 1:
         per="Period_M1";
         break;
      case 5:
         per="Period_M5";
         break;
      case 15:
         per="Period_M15";
         break;
      case 30:
         per="Period_M30";
         break;
      case 60:
         per="Period_H1";
         break;
      case 240:
         per="Period_H4";
         break;
      case 1440:
         per="Period_D1";
         break;
      case 10080:
         per="Period_W1";
         break;
      case 43200:
         per="Period_MN1";
         break;
      default:
         per="Current Timeframe";
         Minutes=0;
     }
   IndicatorShortName("ProFx07("+per+")");
   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit() 
  {

   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start() 
  {

   int l_ind_counted_4=IndicatorCounted();
   for(int i=0; i<7000; i++) 
     {
      buf1[i] = 0;
      buf2[i] = 0;
      buf3[i] = 0;
      buf4[i] = 0;
      adx=iADX(NULL,Minutes,14,PRICE_CLOSE,MODE_PLUSDI,i);
      adx1= iADX(NULL,Minutes,14,PRICE_CLOSE,MODE_MINUSDI,i);
      sar = iSAR(NULL,Minutes,0.02,0.2,i);
      if(sar < iClose(NULL, Minutes, i) && adx > adx1) buf2[i] = 1;//стандартный параболик меньше закрытия 30 минутки и плюс adx больше минуса
      if(sar < iClose(NULL, Minutes, i) && adx1 > adx) buf4[i] = 1;
      if(sar > iClose(NULL, Minutes, i) && adx1 > adx) buf1[i] = 1;//стандартный параболик больше закрытия 30 минутки и плюс adx больше минуса
      if(sar > iClose(NULL, Minutes, i) && adx > adx1) buf3[i] = 1;
      if(buf1[i]==0.0 && buf2[i]==0.0) 
        {
        }
     }
   return (0);
  }
//+------------------------------------------------------------------+

avatar

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

  • 5 июня 2015, 12:10
+
0
Андрей я дико извиняюсь, но я не понимаю как и куда это вставить. можно ссылкой на уже этот изменёный советник. огромное спасибо за Ваши труды
avatar

  7  ell75 Автор Сообщений: 195

  • 6 июня 2015, 23:55
+
0
Открываете MetaEditor, файл -> создать -> пользовательский индикатор
Указываете имя ProjectName: Indicators\ProjectName
Нажимаете «далее» -> «далее» -> «готово»
Всё удаляете.
Копируете полностью код из комментария Андрея и вставляете его.
Нажимаете кнопку «компилировать».
У вас в терминале появится индикатор.

Редактирован: 7 июня 2015, 01:19
avatar

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

  • 7 июня 2015, 01:17
+
0
так мне нужен не изменённый индикатор, а изменённый советник как я просила
avatar

  7  ell75 Автор Сообщений: 195

  • 7 июня 2015, 08:15
+
0
Вот код снятия показаний с индикатора:


   double ProFX07Green=iCustom(Symbol(),0,"ProFX07",1,1); // на предыдущей свече зеленый
   double ProFX07Gray=iCustom(Symbol(),0,"ProFX07",0,1);  // на предыдущей свече серый


Вот код торговой функции:


//--- sell conditions
   if(ProFX06Gray<0 && ProFX04Gray<0  && ProFX07Gray>0)/**/
     {
      res=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MAGIC,0,Red);
      return;
     }
//--- buy conditions
   if(ProFX04Green>0 && ProFX06Green>0 && ProFX07Green>0)/**/
     {
      res=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MAGIC,0,Blue);
      return;
     }


Если индикатор зеленый и совпадают остальные условия покупаем. Вот условие на покупку для этого индикатора: ProFX07Green>0
также на продажу: ProFX07Gray>0

Т.о. есть сигнал есть сделка.
avatar

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

  • 7 июня 2015, 10:36
+
0
Андрей, здесь заказчик не разбирается в программировании. А твой комментарий поймет только специалист.
avatar

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

  • 7 июня 2015, 11:17
+
0
В топике с советником я уже объяснял есть сигнал есть сделка. Как еще объяснить не знаю? *pardon* 
avatar

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

  • 7 июня 2015, 12:49
+
0
что то у меня ничего не получается. можно ссылкой на скачивания уже готового переделанного советника. спасибо
avatar

  7  ell75 Автор Сообщений: 195

  • 7 июня 2015, 14:34
+
0
или Вам не удалось в нём ничего изменить от первоначальной версии этого советника?
avatar

  7  ell75 Автор Сообщений: 195

  • 7 июня 2015, 15:34
+
0
Андрей. можете ответить, в нём больше ничего изменить нельзя?
avatar

  7  ell75 Автор Сообщений: 195

  • 8 июня 2015, 11:59
+
+1
Все что мог сделал.
avatar

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

  • 8 июня 2015, 12:50
+
0
да. проблема в том, что индикаторы перерисовываются.
avatar

  7  ell75 Автор Сообщений: 195

  • 8 июня 2015, 18:40

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