[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 601

 

Как с помощью object crate и object set нарисовать горизонтальную линию, например, в окне стохастика?

 

Как с помощью object crate и object set нарисовать горизонтальную линию, например, в окне стохастика?

 

Ребят подскажите пожалуйста как можно использовать в индикаторе данные другого сервера. хотел вот использовать объемы Рамуса в МТ4 там вроде более реальные объемы.

 

Подскажите как решать проблему!

Тестирую советник по тикам, в советнике используются не только стандартные индюки, но и пользовательские iCustom.

После того как тестирование пройдено (без визуализации) жму кнопку "Открыть график" и появляется следующая картина:

А ГДЕ ЖЕ ИНДИКАТОРЫ которые использует советник? Я помню что раньше они показывались, а теперь нет... Как сделать чтоб они появились, только не добавлением руками, а автоматически, при просмотре графика после тестрования????

 
Добрый день всем. Подскажите как прикрутить звук к индикатору. Хотя в програмировании я еще чайник, может кто просто приделает звук к индюку на досуге. Буду признателен.
Файлы:
 
Откуда берётся деление на ноль? Только что в тестере всё работало, а потом хр-р-рясь... и уже не работает... те открывает ни одной позиции. Смотрю в журнал - а там деление на ноль и будь здоров, не кашляй... Причём сразу же, как только запускаю тестер (он стоит на паузе), дело не доходит даже до критериев открытия... сразу делим чего-то на ноль и уже не работаем... Одно дело, если б чё изменил в коде... А так... чудеса...
Кто-нить сталкивался с таким расчудесием?
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//---- 
          static int PrevSignal = 0, PrevTime = 0;
//---- 
          if(SIGNAL_BAR > 0 && Time[0] <= PrevTime) 
              return(0);
//---- 
          PrevTime = Time[0]; 
//---- 
          if(PrevSignal <= 0)
            {
//---- 
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)
                   {
//---- 
                           PrevSignal = 1;
//---- 
                                Alert( "MA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
                       }
            }
//----
          if(PrevSignal >= 0)
            {
                     if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
                       {
                                PrevSignal = -1;
                                Alert("MA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                       }
            }
//----  
   return(0);
  }
                   
Написал такой советник, но он почему то не выдает сообщений. Подскажите пожайлуста в чем ошибка.
 
41ckm39fi:
Написал такой советник, но он почему то не выдает сообщений. Подскажите пожайлуста в чем ошибка.

индикатор, наверное, а не советник..

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

if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

выполнится PrevSignal = 1;

и больше, по условию if(PrevSignal <= 0)

не будет алертов.. аналогично и для алерта по второму варианту..

если вообще ни одного алерта нет выскакивает значит условия для них вообще не наступают..

 
artmedia70:
Откуда берётся деление на ноль? Только что в тестере всё работало, а потом хр-р-рясь... и уже не работает... те открывает ни одной позиции. Смотрю в журнал - а там деление на ноль и будь здоров, не кашляй... Причём сразу же, как только запускаю тестер (он стоит на паузе), дело не доходит даже до критериев открытия... сразу делим чего-то на ноль и уже не работаем... Одно дело, если б чё изменил в коде... А так... чудеса...
Кто-нить сталкивался с таким расчудесием?
ищите деление на переменную, 100% в ней значение 0 найдете..
 
Noterday:

Подскажите как решать проблему!

Тестирую советник по тикам, в советнике используются не только стандартные индюки, но и пользовательские iCustom.

После того как тестирование пройдено (без визуализации) жму кнопку "Открыть график" и появляется следующая картина:

А ГДЕ ЖЕ ИНДИКАТОРЫ которые использует советник? Я помню что раньше они показывались, а теперь нет... Как сделать чтоб они появились, только не добавлением руками, а автоматически, при просмотре графика после тестрования????

вроде индикаторы вызываемые через iCustom() и не должны отображаться.. отображаются всякие i-индикаторы (iMa() и т.п.), а так есть функция для скрытия отображения таких индикаторов HideTestIndicators()
Причина обращения: