Вопросы от "чайника" - страница 45

 
kirill-demo:

1. Где модули сигналов пересечения средних скользящих? Где сигналы alligatora?

2. У каждого индикатора по несколько видов сигналов. Как сделать так что бы допустим MACD принимал только сигналы пересечения нулевого уровня?

1. Формулируйте вопросы более чётко, если не хотите получать ответы "в рифму".

2. Практически во всех классах Сигналов анализируется по нескольку рыночных моделей. Например, для CSignalMACD это:

   //--- "weights" of market models (0-100)
   int               m_pattern_0;      // model 0 "the oscillator has required direction"
   int               m_pattern_1;      // model 1 "reverse of the oscillator to required direction"
   int               m_pattern_2;      // model 2 "crossing of main and signal line"
   int               m_pattern_3;      // model 3 "crossing of main line an the zero level"
   int               m_pattern_4;      // model 4 "divergence of the oscillator and price"
   int               m_pattern_5;      // model 5 "double divergence of the oscillator and price"

В базовом классе CExpertSignal,  описан метод void PatternsUsage(int value). Этот метод устанавливает битовую маску (знаете что такое битовая маска?) использования рыночных моделей.

При инициализации Сигнала, по-умолчанию, все все биты маски взведены (установлены в "1"). То есть для принятия решения о возможном движении цены анализируются все описанные в классе рыночные модели. Для того, чтобы какая-либо модель не использовалась нужно сбросить (установить в "0") соответствующий бит маски.

 
Жалко,что нету учебника.Одним справочником не обойтись.В частности мне.Все пишу простыми  вещами.Потому что не понимаю зачем нужно все остальное.Да,может это кому и лишние разжевывания,но мне кажется большинству наоборот.Взять теже классы..Хоть убей не пойму зачем они.Взял два буфера машек и сравнивай...Нет ну понятно,что если все углубить,хотя бы знания,то преймущества и потребность будет,но чтобы к этому подойти одного справочника явно мало..
 
Karlson:
Жалко,что нету учебника.Одним справочником не обойтись.В частности мне.Все пишу простыми  вещами.Потому что не понимаю зачем нужно все остальное.Да,может это кому и лишние разжевывания,но мне кажется большинству наоборот.Взять теже классы..Хоть убей не пойму зачем они.Взял два буфера машек и сравнивай...Нет ну понятно,что если все углубить,хотя бы знания,то преймущества и потребность будет,но чтобы к этому подойти одного справочника явно мало..
MQL4 Book Russian читали? А классы классная штука если уметь пользоваться, так мало самому писать нужно
 

Добрый! Занялся программированием несколько месяцев назад.Практически сразу перешел на MQL5.Но общие представления,в меру своих потребностей,о MQL4 имею.Практически так и пишу на MQL5,без сложностей,тем самым не  реализуя потенциала и возможностей нового языка.На подсознательном уровне понимаю что такое классы и зачем нужны,но справочник и есть справочник.Кратко и содержательно.Лаконично это хорошо,когда есть все представление.Но сложновато для начинающих.Честно говоря не хотелось мне продолжать вникать в MQL4 ,перейдя на 5-ку.По сравнению можно начинать с бейсика,освоив потом С++ будет легко изучить MQL5 :-)  Высказал лишь свое мнение о необходимости учебника.По MQL4 есть много всего.И в простом виде и в сложном :-) 

 
Karlson:

Добрый! Занялся программированием несколько месяцев назад.Практически сразу перешел на MQL5.Но общие представления,в меру своих потребностей,о MQL4 имею.Практически так и пишу на MQL5,без сложностей,тем самым не  реализуя потенциала и возможностей нового языка.На подсознательном уровне понимаю что такое классы и зачем нужны,но справочник и есть справочник.Кратко и содержательно.Лаконично это хорошо,когда есть все представление.Но сложновато для начинающих.Честно говоря не хотелось мне продолжать вникать в MQL4 ,перейдя на 5-ку.По сравнению можно начинать с бейсика,освоив потом С++ будет легко изучить MQL5 :-)  Высказал лишь свое мнение о необходимости учебника.По MQL4 есть много всего.И в простом виде и в сложном :-) 

На подсознательном уровне хэндл, это ручка от форточки)
 
Makser:
На подсознательном уровне хэндл, это ручка от форточки)
Ну где то очень глубоко в подсознании :о)
 

uncleVic: какой именно параметр нужно поменять на 0 ? покажите Пожалуйста наглядно допустим для пятого паттерна.

 
Urain:
Ну где то очень глубоко в подсознании :о)
Интересовался в яндексе, не мог понять) и вдруг увидел это сравнение
 
Добрый день!

переписываю индикатор на mql5,
for(int i = limit - 1; i >= 0; i--) {
        lineBuffer0[i] = iStochastic(NULL, 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1, stochasticBuffer, i);
}
вот так выходит
 handle=iStochastic(Symbol(), 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1);
         CopyBuffer(handle,0,0,limit,lineBuffer0);

вопрос
как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
 
Lodar:

вопрос
как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)

Берите значения индикатора без смещения, а потом смешайте сами линии. Так будет проще. Посмотрите, например, как сделано в iEnvelopes:

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- привязка массивов к индикаторным буферам
   SetIndexBuffer(0,UpperBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,LowerBuffer,INDICATOR_DATA);
//--- зададим смещение для каждой линии
   PlotIndexSetInteger(0,PLOT_SHIFT,ma_shift);
   PlotIndexSetInteger(1,PLOT_SHIFT,ma_shift);