iCustom для Symphonie_Trendline_Indicator_v3.0.mq4 - страница 2

 
TarasBY:
Это число означает EMPTY_VALUE. В одном буфере будет ПУСТО, а второй буфер будет иметь НЕПУСТО. Где НЕПУСТО, там и тренд. ;)


почитал про E_V но ничего не понял) уфф какой же сложный этот mql... и как же это НЕПУСТО достать? =) 
 
CeBePHb1Y:


почитал про E_V но ничего не понял) уфф какой же сложный этот mql... и как же это НЕПУСТО достать? =) 

if(!z==EMPTY_VALUE) то непусто, примерно так)

 
CeBePHb1Y:
почитал про E_V но ничего не понял) уфф какой же сложный этот mql... и как же это НЕПУСТО достать? =) 
if (z != EMPTY_VALUE) - так. Не забудьте, что проверять нужно (если 0-ой буфер пуст) и 1-ый буфер.
 
TarasBY:
if (z != EMPTY_VALUE) - так. Не забудьте, что проверять нужно (если 0-ой буфер пуст) и 1-ый буфер.

а как первый проверить? вообще как буфер проверить?
 
CeBePHb1Y:

а как первый проверить? вообще как буфер проверить?
Вы же так грамотно начинали?! Возвращайтесь к iCustom() (параметр mode).
 
так я и говорю iCustom(NULL,0,"Symphonie_Trendline_Indicator_v3.0",63,18,1,1); показывает текущую цену а не величину направления тренда
 
CeBePHb1Y:
так я и говорю iCustom(NULL,0,"Symphonie_Trendline_Indicator_v3.0",63,18,1,1); показывает текущую цену а не величину направления тренда
Понятнее не объясню...
 

все спасибо разобрался наконец то =) еще вопрос теперь

пишу:

  double SeB=iCustom(NULL,0,"Symphonie_Sentiment_Indikator_v3.0",1,1);
  double SeR=iCustom(NULL,0,"Symphonie_Sentiment_Indikator_v3.0",0,1);

 выдает то правльные значения, то эти 2 переменные возвращают EMPTY_VALUE...

пробовал еще так:

  double SeB1=iCustom(NULL,0,"Symphonie_Sentiment_Indikator_v3.0",3,1);
  double SeR1=iCustom(NULL,0,"Symphonie_Sentiment_Indikator_v3.0",2,1);

они тоже возвращают то значения первых переменных то  EMPTY_VALUE...

как поймать нормальные значения? код индикатора:

//+------------------------------------------------------------------+
//|                                 Symphonie_Sentiment_Indicator.mq4 |
//|  Based on BullsBEAR Indicator                                     |
//+------------------------------------------------------------------+

#property copyright "Symphonie Trader System"
#property link      " "

#property indicator_separate_window
#property indicator_minimum -0.0001
#property indicator_maximum 0.0001
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 DodgerBlue
#property indicator_color3 Red

 /* декомпил удален */

 
CeBePHb1Y:

все спасибо разобрался наконец то =) еще вопрос теперь

пишу:

 выдает то правльные значения, то эти 2 переменные возвращают EMPTY_VALUE...

пробовал еще так:

они тоже возвращают то значения первых переменных то  EMPTY_VALUE...

как поймать нормальные значения? код индикатора.

Поздравляю!!! - разобраться (а не получить готовое решение) - самый продуктивный метод познания. ;)

По "следующей симфонии": берёте 0-й буфер и сравниваете с 0, > 0 - UP, < 0 - DW. Ранее Вы использовали словосочетание "величина направления тренда" - его применительно к этому индикатору можно использовать. Можете поставить фильтр - некое значение (< 1), которое будет отсекать "слабые сигналы" и проверяете его с разными знаками:

    double ld_Porog = 0.5,
           ld_Signal = iCustom (NULL, 0, "Symphonie_Sentiment_Indikator_v3.0", 0, 1);
    if (ld_Signal != EMPTY_VALUE) if (ld_Signal > 0.) {if (ld_Signal > ld_Porog) OrderSend (OP_BUY);}
    else if (ld_Signal < -ld_Porog) OrderSend (OP_SELL);
- нарисовал общую схему изложенного.
 
TarasBY:

Поздравляю!!! - разобраться (а не получить готовое решение) - самый продуктивный метод познания. ;)

По "следующей симфонии": берёте 0-й буфер и сравниваете с 0, > 0 - UP, < 0 - DW. Ранее Вы использовали словосочетание "величина направления тренда" - его применительно к этому индикатору можно использовать. Можете поставить фильтр - некое значение (< 1), которое будет отсекать "слабые сигналы" и проверяете его с разными знаками:

- нарисовал общую схему изложенного.


можете объяснить почему вы берете 0й буфер? и почему бывают моменты когда он возвращает EMPTY_VALUE?
Причина обращения: