Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1001

 
Всем привет)Что нужно убрать или дописать в индикаторе чтоб давал сигналы только на открытие нового бара а не на формирующим?
 

У меня есть данные в файле такого вида:

 2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

 то есть дата и пара значений, которые я хочу отобразить в индикаторе.

Есть такая функция, чтобы значения отображались по времени, а не по номеру бара?

 
flajelet:

У меня есть данные в файле такого вида:

 2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

 то есть дата и пара значений, которые я хочу отобразить в индикаторе.

Есть такая функция, чтобы значения отображались по времени, а не по номеру бара?


Ну поставь время в iBarShift() и потом значение по номеру бара.
 
Добрый(ое) вечер,день,утро - подскажите пожалуйста один код - нужно что бы выводило значение последнего закрывшегося ордера ( плюсовое оно или минусовое ) - код  который я знаю показывает только заранее указанную позицию - например 1 ордер в истории закрытых ордеров - если совершаеться новая сделка - с дальнейшим закрытием то его значение не проверяется и не выводиться   или если указываю 0 то после первого закрывшегося так же не проверяеться в дальнейшем - как сделать чтоб всегда проверяло последний закрывшийся ордер Как это сделать? Заранее спасибо.
 
nikelodeon:
Отдуши до слёз..... :-) Буду знать
Xорошо, если бы создали функцию трала, чтобы закрыл позицию в макс. профите! И при выключенном терминале, чтоб спалось спокойно! ;))
 

Помогите найти в чем причина.

Попытался сделать индикатор, чтобы он показывал уровни открытия дня. Однако получается вот что. В когда идет тест в тестере все нормально.

Но когда кидаю на график получается просто параллельное рисование графика Д1.


Не пойму в чем дело.

Код:

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

//inputs
extern double tf   =  1440;
extern int period  =  1;
extern int method  =  1;
extern int shift   =  0;

//buffers
double ma[];
double factor=0;
static int    DayNow=0;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if(Period()>tf)
     {
      Print("Wrong timeframe!");
      return(-1);
     }
   SetIndexBuffer(0,ma);
   SetIndexStyle(0,DRAW_SECTION,STYLE_DASHDOTDOT,1);
   SetIndexLabel(0,"MA "+tf);
   IndicatorShortName("Moving Average ("+tf+", "+period+")");
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int i=Bars-counted_bars-1;

   while(i>=0)
     {
      if(iTime(Symbol(),tf,i)>DayNow)
        {
         DayNow=iTime(Symbol(),tf,i);
         открытие_дня=iOpen(Symbol(),tf,i);
        }
      if(открытие_дня>0)
        {
         ma[i]=открытие_дня;
        }
      else
        {
         ma[i]=EMPTY_VALUE;
        }
      Comment(" открытие_дня = ",открытие_дня," i =",i);
      i--;
     }
   return(0);
  }
//+------------------------------------------------------------------+
 
001:

Помогите найти в чем причина.

Попытался сделать индикатор, чтобы он показывал уровни открытия дня. Однако получается вот что. В когда идет тест в тестере все нормально.

Но когда кидаю на график получается просто параллельное рисование графика Д1.


Не пойму в чем дело.

Код:


Добавьте в init()

SetIndexEmptyValue(0,EMPTY_VALUE);
 
Vinin:

Добавьте в init()

 

Спасибо!
 
Как в индикаторе узнать значение бара(НУЖНОГО ДНЯ) по его времени(по времени бара)?
 
001:
Как в индикаторе узнать значение бара(НУЖНОГО ДНЯ) по его времени(по времени бара)?

iBarShift

Причина обращения: