0
Не выдает сигналы
avatar

AM2

  • 7 июня 2015, 15:32
0
После правки сделаю как было :) 
avatar

AM2

  • 7 июня 2015, 15:28
0
Я еще буду смотреть индикатор, возможно удастся поправить или написать тоже на основе стандартных индикаторов. Там основа 2 машки и рси.
avatar

AM2

  • 7 июня 2015, 15:27
+1
Я набросал советник, но индикатор почти не выдает сигналы. Разобраться в чужом коде удается не всегда: www.opentraders.ru/downloads/772/

avatar

AM2

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

AM2

  • 7 июня 2015, 12:49
+1
Начал делать.
avatar

AM2

  • 7 июня 2015, 12:42
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

AM2

  • 7 июня 2015, 10:36
0
Здесь есть советник по двум машкам: www.opentraders.ru/downloads/506/
avatar

AM2

  • 6 июня 2015, 15:25
0
В соседнем топике там мартин как раз и выше и ниже :) 
avatar

AM2

  • 5 июня 2015, 14:04
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

AM2

  • 5 июня 2015, 12:10
0
Добавил стоп ордер и перенос стопа на сегодняшнюю точку. А со стохом поподробнее пожалуйста.
www.opentraders.ru/downloads/765/
avatar

AM2

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

AM2

  • 5 июня 2015, 09:20
+1
Сделал предварительный вариант. Все что нужно буду добавлять, ненужное убирать: www.opentraders.ru/downloads/770/

avatar

AM2

  • 5 июня 2015, 09:15
0
Поправил. Сейчас из стейта видно: торгует только по одной паре и совершает только одну сделку.

www.opentraders.ru/downloads/769/

avatar

AM2

  • 5 июня 2015, 06:51
0
Сделаю по боллинджеру. Устроит?
avatar

AM2

  • 4 июня 2015, 18:21
0
Поставил на демо: Exp_AO_AC_SAR_martin.mq4
Если будет несколько сделок одновременно постараюсь поправить.
avatar

AM2

  • 4 июня 2015, 13:14