Помощь в кодировании - страница 763

 

Привет, Младен,

Я пытаюсь поставить в советник MFI с MoveAverage, а MA использует "данные первого индикатора"...
Я создаю этот код и MA не получает данные от "первого индикатора данных").

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

действительно ли необходимо создать компонент, чтобы MA получала данные из "данных первого индикатора"?
или это можно сделать кодом в советнике?

не могли бы вы помочь?

 
baraozemo:

Привет, Младен,

Я пытаюсь поставить в советник MFI с MoveAverage, а MA использует "данные первого индикатора"...
Я создаю этот код и MA не получает данные от "первого индикатора данных").

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

действительно ли необходимо создать компонент, чтобы MA получала данные из "данных первого индикатора"?
или это можно сделать кодом в советнике?

не могли бы вы помочь?

Где именно вы пытаетесь использовать "данные первого индикатора"? Насколько я понимаю, он не используется (да и не может использоваться), так как нельзя передать "данные первого индикатора", которых нет на активном графике. Этот режим предназначен исключительно для интерактивной работы с графиками, а не с советниками. Используйте среднее значение по массиву, если хотите иметь среднее значение данных некоторых индикаторов.
 
mntiwana:
Используйте это из MRTOOLS исправленный ver
Здравствуйте и извините но я попросил модифицировать индикатор так чтобы стрелки появлялись прямо на графике так что свеча у этого индикатора ничем не отличается от того что я выложил на моем предыдущем посте если вы пожалуйста могли бы изменить вы это спасибо
 
mladen:
Где именно вы пытаетесь использовать "данные первого индикатора"? Насколько я понимаю, он не используется (да и не может использоваться), так как нельзя передать "данные первого индикатора", которых нет на активном графике. Этот режим предназначен исключительно для интерактивной работы с графиками, а не с советниками. Используйте среднее значение по массиву, если хотите иметь среднее значение данных некоторых индикаторов.

Привет, Младен,

да, я знаю, что мой образец не работает... необходимо создать компонент для этого, правильно? не могли бы вы помочь мне произвести это?

MFI + MA (используя "данные первого индикатора").

 
baraozemo:

Привет, Младен,

да, я знаю, что мой образец не работает... необходимо создать компонент для этого, правильно? не могли бы вы помочь мне произвести это?

MFI + MA (используя "данные первого индикатора").

Нет. Вы должны использовать ma на массиве. Вы не можете сделать это так, как вы пытаетесь это сделать.
 
mladen:
Нет. Вы должны использовать ma на массиве. Вы не можете сделать это так, как вы пытаетесь это сделать.
Да... не могли бы вы привести пример?
Я смотрю mt4 версию OBV с MA с алертом (которую вы создали)...
это можно адаптировать к MFI с MA... но проблема в версии mt4.
 
baraozemo:
да... не могли бы вы дать пример?
я смотрю версию OBV с MA с алертом (которую вы создали) на мт4.
это можно адаптировать к MFI с MA... но проблема в версии мт4.
Пожалуйста, используйте скользящую среднюю на массиве (любую скользящую среднюю, которая может быть применена к массиву).
 
Уважаемый mladen,

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

Заранее спасибо
Файлы:
 

Здравствуйте добрые люди, мне нужен советник для бинарных опционов, чтобы принимать сделки на MT4 основе брокеров, мне нужно поместить мои пользовательские индикаторы там, чтобы проверить его в различных парах.

Время экспирации, сумма, может быть, часы для торговли, новости, шаги Мартингейла. спасибо, благодарю за помощь.

 

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

# Мультипликатор стрелки супертренда 0.3

# Супер тренд стрелка множитель 1.0

# Lwma cross arrow fast 1 / slow 2

Если кто-то может сделать одну стрелку для этого 3 стрелки появляются в то же время свечи, это будет хорошая точная стрелка.