Недавно только узнал про них. Не знаю, это мега удобная штука. Что предлагаешь? Всё по функциям распихать? Если бы это решило проблему.
У меня два глобальных обекта (bar, db_last) одного класса Bar, первый инициализируются параметрами каждого нового бара (обычный бар что на графике), а во второй сохраняется бар соответствующий всем условиям. Собственно в другом уже локальном объекте order класса Order производятся все вычисления из параметров db_last для открытия ордера. Параметры db_last и bar используются много где, но только для чтения, инициализация и присваивание происходят в одном месте, в OnTick(), поэтому непредвиденных изменений в объектах вроде бы не должно быть.
Недавно только узнал про них. Не знаю, это мега удобная штука. Что предлагаешь? Всё по функциям распихать? Если бы это решило проблему.
У меня два глобальных обекта (bar, db_last) одного класса Bar, первый инициализируются параметрами каждого нового бара (обычный бар что на графике), а во второй сохраняется бар соответствующий всем условиям. Собственно в другом уже локальном объекте order класса Order производятся все вычисления из параметров db_last для открытия ордера. Параметры db_last и bar используются много где, но только для чтения, инициализация и присваивание происходят в одном месте, в OnTick(), поэтому непредвиденных изменений в объектах вроде бы не должно быть.
Я бы попробовал - за это денег не берут)
Но ошибки есть, тем более что ошибки с простой нормализацией
как называется Эксперт? Вы его с кодобазы скачивали ? Мне нужно посмотреть как автор это реализовал в функции
Не хватает чего то - что бы в онтик добавить условие
SanAlex, прикреил в этом сообщении версию которую скачал - там Пуриа + трейлинг стоп + уровень безубытка + торговля по часам. По часам торговлю я бы протестировал, пока до этого руки просто не дошли)
SanAlex, прикреил в этом сообщении версию которую скачал - там Пуриа + трейлинг стоп + уровень безубытка + торговля по часам. По часам торговлю я бы протестировал, пока до этого руки просто не дошли)
- я пропустил вашу цель, что вы хотели в нём изменить?
Какие дополнения я хотел внести внести:
1. Сделать так, что-быоткрытие сделкиипроверка на соотвествие всех условий индикаторов(пересечение быстрой (5) двух медленных (75) (85) и открытие бара MACD в ту же сторону с быстрой (5) ) осуществлялосьтолько по цене открытия новой свечи(самый первый тик 30 минуной свечи каждой);
Создать условия «обнуления» индикаторов. К примеру,для быстрой скользящей (5): если она выше медленных — то это сигнал на buy. Если после этого, она уходит вниз, и либо касается одного из, либо находится между медленными скользящими (75) и (85)— то тогда сигнал от быстрой скользящей как-бы«обнуляется», и будет оставаться в таком«нулевом» положении, пока будет касаться или оставаться между медленными. Если после этого,быстрая пересекает обе медленных в одну из сторон(в том числе, если она вернулась в ту сторону, из которой пришла до касание медленных) — то тогда это будет сигналом от этого индикатора.C MACD ситуация аналогичная— только«обнулением» будет являтся значение MACD=0(если на свече 1. MACD открылся, к примеру, с значением0,0043, а на свече 2. с значением-0,0010, значит было«обнуление»и MACD на свече 2. выдал новый сигнал). При этом, есть один момент:быстрая (5) и MACD должны быть как-бы «на равных правах»— если (5) не меняет своё положение относительно медленных, а в это время MACD открылся на прошлой свече в противоположной зоне (нет входа), а на следующей — в той же зоне что и быстрая — тогда все условия сошлись, и должен быть вход в ордер.Обращаю внимание, что всё это должно быть только по ценам открытия свеч — только по этому одному тику;
Ну и собственно последнее. Сделать так, что-бы после совпадения всех условий по индикаторам (по ценам открытия свеч),советник выжидал 4 цены открытия свеч подряд:
1. Цена открытия 1ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 — 1 из 4 подтверждений есть; 2. Цена открытия 2ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 —2 из 4 подтверждений есть; 3. Цена открытия 3ей свечи — (5) над (75) и (85) + бар MACD открылся выше 0 —3 из 4 подтверждений есть; 4. Цена открытия 4ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 —4 из 4 подтверждений есть—Открытие сделки на buy на этой же свече (4ой).
Аналогичная ситуация с ордерами наsell, только в другом направлении индикаторы должны открываться. И есть важный момент — если на, скажем, любом этапе от 1ой свечи до 4ой,индикаторы изменят своё положение(к примеру, на 3ей свече открытия, бар MACD откроется либо ниже 0, либо =0) — тогда всё сбрасывается, т.к. сигналы не прошли проверку по открытию 4ых свеч-подряд.
SanAlex, да, посмотрел на тестере за этот год текущий, всё ок) Результаты хорошие, в ближайшее время на реальном счёте попробую запустить
как называется Эксперт? Вы его с кодобазы скачивали ? Мне нужно посмотреть как автор это реализовал в функции
Не хватает чего то - что бы в онтик добавить условие
как называется Эксперт? Вы его с кодобазы скачивали ? Мне нужно посмотреть как автор это реализовал в функции
Не хватает чего то - что бы в онтик добавить условие
Саша, работа по времени не была включена. Просто добавлены какие-то функции для подключения в процессе разработки)
сейчас переделаю по своему
SanAlex, да, посмотрел на тестере за этот год текущий, всё ок) Результаты хорошие, в ближайшее время на реальном счёте попробую запустить
Вот этот и по времени будет работать - я изменил функцию
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Функция по Времени в мт4 и в мт5 работает
А ты не хочешь избавиться от классов?
Недавно только узнал про них. Не знаю, это мега удобная штука. Что предлагаешь? Всё по функциям распихать? Если бы это решило проблему.
У меня два глобальных обекта (bar, db_last) одного класса Bar, первый инициализируются параметрами каждого нового бара (обычный бар что на графике), а во второй сохраняется бар соответствующий всем условиям. Собственно в другом уже локальном объекте order класса Order производятся все вычисления из параметров db_last для открытия ордера. Параметры db_last и bar используются много где, но только для чтения, инициализация и присваивание происходят в одном месте, в OnTick(), поэтому непредвиденных изменений в объектах вроде бы не должно быть.
Недавно только узнал про них. Не знаю, это мега удобная штука. Что предлагаешь? Всё по функциям распихать? Если бы это решило проблему.
У меня два глобальных обекта (bar, db_last) одного класса Bar, первый инициализируются параметрами каждого нового бара (обычный бар что на графике), а во второй сохраняется бар соответствующий всем условиям. Собственно в другом уже локальном объекте order класса Order производятся все вычисления из параметров db_last для открытия ордера. Параметры db_last и bar используются много где, но только для чтения, инициализация и присваивание происходят в одном месте, в OnTick(), поэтому непредвиденных изменений в объектах вроде бы не должно быть.
Я бы попробовал - за это денег не берут)
Но ошибки есть, тем более что ошибки с простой нормализацией
Можешь кинуть файл в личку? Я посмотрю.как называется Эксперт? Вы его с кодобазы скачивали ? Мне нужно посмотреть как автор это реализовал в функции
Не хватает чего то - что бы в онтик добавить условие
SanAlex, прикреил в этом сообщении версию которую скачал - там Пуриа + трейлинг стоп + уровень безубытка + торговля по часам. По часам торговлю я бы протестировал, пока до этого руки просто не дошли)
Отсутствие истории влияет на показания индикатора в начале теста
MakarFX, я также об этом подумал, так что всё должно работать как надо
SanAlex, прикреил в этом сообщении версию которую скачал - там Пуриа + трейлинг стоп + уровень безубытка + торговля по часам. По часам торговлю я бы протестировал, пока до этого руки просто не дошли)
Вот нашёл в кодобазе https://www.mql5.com/ru/code/12654
- я пропустил вашу цель, что вы хотели в нём изменить?
Вот нашёл в кодобазе https://www.mql5.com/ru/code/12654
- я пропустил вашу цель, что вы хотели в нём изменить?
Какие дополнения я хотел внести внести:
1. Цена открытия 1ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 — 1 из 4 подтверждений есть;
2. Цена открытия 2ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 — 2 из 4 подтверждений есть;
3. Цена открытия 3ей свечи — (5) над (75) и (85) + бар MACD открылся выше 0 — 3 из 4 подтверждений есть;
4. Цена открытия 4ой свечи — (5) над (75) и (85) + бар MACD открылся выше 0 — 4 из 4 подтверждений есть — Открытие сделки на buy на этой же свече (4ой).