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 есть много всего.И в простом виде и в сложном :-)
Добрый! Занялся программированием несколько месяцев назад.Практически сразу перешел на MQL5.Но общие представления,в меру своих потребностей,о MQL4 имею.Практически так и пишу на MQL5,без сложностей,тем самым не реализуя потенциала и возможностей нового языка.На подсознательном уровне понимаю что такое классы и зачем нужны,но справочник и есть справочник.Кратко и содержательно.Лаконично это хорошо,когда есть все представление.Но сложновато для начинающих.Честно говоря не хотелось мне продолжать вникать в MQL4 ,перейдя на 5-ку.По сравнению можно начинать с бейсика,освоив потом С++ будет легко изучить MQL5 :-) Высказал лишь свое мнение о необходимости учебника.По MQL4 есть много всего.И в простом виде и в сложном :-)
На подсознательном уровне хэндл, это ручка от форточки)
вот так выходит handle=iStochastic(Symbol(), 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1); CopyBuffer(handle,0,0,limit,lineBuffer0);
вопрос как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
вопрос как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
Берите значения индикатора без смещения, а потом смешайте сами линии. Так будет проще. Посмотрите, например, как сделано в iEnvelopes:
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- привязка массивов к индикаторным буферамSetIndexBuffer(0,UpperBuffer,INDICATOR_DATA);
SetIndexBuffer(1,LowerBuffer,INDICATOR_DATA);
//--- зададим смещение для каждой линииPlotIndexSetInteger(0,PLOT_SHIFT,ma_shift);
PlotIndexSetInteger(1,PLOT_SHIFT,ma_shift);
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
1. Где модули сигналов пересечения средних скользящих? Где сигналы alligatora?
2. У каждого индикатора по несколько видов сигналов. Как сделать так что бы допустим MACD принимал только сигналы пересечения нулевого уровня?
1. Формулируйте вопросы более чётко, если не хотите получать ответы "в рифму".
2. Практически во всех классах Сигналов анализируется по нескольку рыночных моделей. Например, для CSignalMACD это:
В базовом классе CExpertSignal, описан метод void PatternsUsage(int value). Этот метод устанавливает битовую маску (знаете что такое битовая маска?) использования рыночных моделей.
При инициализации Сигнала, по-умолчанию, все все биты маски взведены (установлены в "1"). То есть для принятия решения о возможном движении цены анализируются все описанные в классе рыночные модели. Для того, чтобы какая-либо модель не использовалась нужно сбросить (установить в "0") соответствующий бит маски.
Жалко,что нету учебника.Одним справочником не обойтись.В частности мне.Все пишу простыми вещами.Потому что не понимаю зачем нужно все остальное.Да,может это кому и лишние разжевывания,но мне кажется большинству наоборот.Взять теже классы..Хоть убей не пойму зачем они.Взял два буфера машек и сравнивай...Нет ну понятно,что если все углубить,хотя бы знания,то преймущества и потребность будет,но чтобы к этому подойти одного справочника явно мало..
Добрый! Занялся программированием несколько месяцев назад.Практически сразу перешел на MQL5.Но общие представления,в меру своих потребностей,о MQL4 имею.Практически так и пишу на MQL5,без сложностей,тем самым не реализуя потенциала и возможностей нового языка.На подсознательном уровне понимаю что такое классы и зачем нужны,но справочник и есть справочник.Кратко и содержательно.Лаконично это хорошо,когда есть все представление.Но сложновато для начинающих.Честно говоря не хотелось мне продолжать вникать в MQL4 ,перейдя на 5-ку.По сравнению можно начинать с бейсика,освоив потом С++ будет легко изучить MQL5 :-) Высказал лишь свое мнение о необходимости учебника.По MQL4 есть много всего.И в простом виде и в сложном :-)
Добрый! Занялся программированием несколько месяцев назад.Практически сразу перешел на MQL5.Но общие представления,в меру своих потребностей,о MQL4 имею.Практически так и пишу на MQL5,без сложностей,тем самым не реализуя потенциала и возможностей нового языка.На подсознательном уровне понимаю что такое классы и зачем нужны,но справочник и есть справочник.Кратко и содержательно.Лаконично это хорошо,когда есть все представление.Но сложновато для начинающих.Честно говоря не хотелось мне продолжать вникать в MQL4 ,перейдя на 5-ку.По сравнению можно начинать с бейсика,освоив потом С++ будет легко изучить MQL5 :-) Высказал лишь свое мнение о необходимости учебника.По MQL4 есть много всего.И в простом виде и в сложном :-)
На подсознательном уровне хэндл, это ручка от форточки)
uncleVic: какой именно параметр нужно поменять на 0 ? покажите Пожалуйста наглядно допустим для пятого паттерна.
Ну где то очень глубоко в подсознании :о)
переписываю индикатор на mql5,
вот так выходит
handle=iStochastic(Symbol(), 0, kPeriod1, dPeriod1, slowing1, MODE_EMA, 1);
CopyBuffer(handle,0,0,limit,lineBuffer0);
вопрос
как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
вопрос
как зделать shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад)
Берите значения индикатора без смещения, а потом смешайте сами линии. Так будет проще. Посмотрите, например, как сделано в iEnvelopes: