0
сделал вторую попытку :) 




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

#property  indicator_buffers 4

input int count=111;

//--- indicator buffers
double  hi_up[];
double  lo_up[];
double  hi_dn[];
double  lo_dn[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_HISTOGRAM,0,2,Blue);
   SetIndexStyle(1,DRAW_HISTOGRAM,0,2,Blue);
   SetIndexStyle(2,DRAW_HISTOGRAM,0,2,Red);
   SetIndexStyle(3,DRAW_HISTOGRAM,0,2,Red);

   SetIndexBuffer(0,hi_up);
   SetIndexBuffer(1,lo_up);
   SetIndexBuffer(2,hi_dn);
   SetIndexBuffer(3,lo_dn);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<count;i++)
     {
      if(close[i]>open[i])
        {
         hi_up[i]=(high[i]-close[i])/_Point;
         lo_up[i]=(low[i]-open[i])/_Point;
        }
      if(close[i]<open[i])
        {
         hi_dn[i]=(high[i]-open[i])/_Point;
         lo_dn[i]=(low[i]-close[i])/_Point;
        }
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 1 сентября 2019, 12:34
0
рисуй подробнее. от того насколько сможешь донести задание зависит выполнение :) 
avatar

AM2

  • 1 сентября 2019, 11:43
0
в обе стороны тоже есть:

avatar

AM2

  • 1 сентября 2019, 09:11
0
на 3-е
avatar

AM2

  • 1 сентября 2019, 08:47
0
скрины
avatar

AM2

  • 1 сентября 2019, 08:44
+1
добавил еще несколько входов:

1. режим пулемет. открывает сделки с небольшим тейком, друг за другом несмотря на открытые до этого позы.



2. двухстволка, тоже что пулемет, только в бай и сел одновременно.



3. открытие по направлению предыдущей свечи
avatar

AM2

  • 31 августа 2019, 22:30
0
сделки любой желающий может в терминале посмотреть. на памах они как правило скрыты
avatar

AM2

  • 31 августа 2019, 17:14
+1
я попробовал несколько вариантов других, результат не изменился.
avatar

AM2

  • 31 августа 2019, 15:02
0
значит где то не совпало условие. у меня прописано так:


      if(high[i+2]>high[i+1] && high[i+2]>high[i+3] && low[i]>lips)
        {
         up[i+2]=high[i+2];
        }

      if(low[i+2]<low[i+1] && low[i+2]<low[i+3] && high[i]<lips)
        {
         dn[i+2]=low[i+2];
        }


фрактал плюс выше ниже липс.
avatar

AM2

  • 31 августа 2019, 13:10
0
у меня правильно показал:

avatar

AM2

  • 31 августа 2019, 12:13
0
сейчас вот например бай закрыли. отвели его в сторонку мышкой, переименовали и он не удаляется с графика

avatar

AM2

  • 30 августа 2019, 16:58
0
сделал выбор отображения стопов — пункты и цена: www.opentraders.ru/downloads/2372/



avatar

AM2

  • 30 августа 2019, 16:50
0
добавление каких то других плюшек ник чему не приведет.
бу и время добавил: www.opentraders.ru/downloads/2401/
avatar

AM2

  • 30 августа 2019, 12:10
0
я ответил в самом начале
avatar

AM2

  • 30 августа 2019, 11:10
+1
Давайте оставим принцип входа с вышевыложеного советника


вы в курсе принципа открытия в исходнике? он противоречит вашему. если сделать так как вы просите не откроет ни одной сделки.

вот я переписал исходник на свой лад:



вот работа исходника:



от этого кода уже можно плясать дальше. смотрите и описывайте подробно необходимые входы выходы.

к основе добавил мартин, контроль за числом поз, трал.

www.opentraders.ru/downloads/2401/

avatar

AM2

  • 30 августа 2019, 09:20