Доработка ботов (советников, индикаторов) vol. 2

officialboob

Элитный участник
Добрый день!

Еще раз повторю спасибо!

Проверил на демо и в тестере внесенные изменения не всегда работают как нужно - при активации из селлстоп в сел на уровень его СЛ байстоп не ставится. И наоборот при активации байстоп в бай на уровень его стоплосс селлстоп не ставятся. Иногда подобные открытия происходят, но редко.


А если есть байстоп и приходит сигнал на селлстоп, то он его открывает? (без учета правок)

Вроде бы в коде – да. Если да, могу решить вопрос через несколько магиков, а то они (сигналы) конфликтуют.



В общем пока разделил учет ордеров на 2 этапа: Magik контролирует базовые сигналы советника, Magik2 ведет учет сделок по правкам. Так конфликта возникать не должно.

Проверяйте, может еще придется переделывать.


---
 

Вложения

  • Fracktal_Grid_Ver_9_1_mod.mq4
    37,4 КБ · Просмотры: 100
Последнее редактирование:

EnRon

Почетный гражданин
Уважаемые знатоки помогите поправить/добавить алерты.
Индикатор попровляли на 6 станице но:disappointed:
Не работают алерты может из за билда мт4 - v971
 

Вложения

  • ssrc_force.mq4
    7,2 КБ · Просмотры: 93
  • GBPUSDM15.png
    GBPUSDM15.png
    34,2 КБ · Просмотры: 248
Последнее редактирование:

Cati80

Элитный участник
_

А если есть байстоп и приходит сигнал на селлстоп, то он его открывает? (без учета правок)

Вроде бы в коде – да. Если да, могу решить вопрос через несколько магиков, а то они (сигналы) конфликтуют.



В общем пока разделил учет ордеров на 2 этапа: Magik контролирует базовые сигналы советника, Magik2 ведет учет сделок по правкам. Так конфликта возникать не должно.

Проверяйте, может еще придется переделывать.


---
Приветик officialboob, можно я Вам немножко подскажу, чтоб выполнить просьбу Фёдора, Вам нужно написать 2 простенькие процедурки, первая отслеживает появление нового рыночного ордера и если нет локового противоположного то открываете его, в нём Вы обязательно помечаете например номер рыночного ордера, поводом которого он был открыт - по нему Вы и проверяете, нет ли в рынке локового ордера вновь открытому....Во второй процедурке Вы проверяете уже отложенные ордера и по номеру определяете открыт ли ещё его противоположность, если закрыт то удаляете его... Получается что на каждый рыночный ордер должен быть открыт свой локовый и столько сколько открыто рыночных, а их может быть несколько в силу например далёких тейков и стопов... А вот разносить магики не обязательно они не мешают друг другу...
не отчаивайтесь, Вы умничка, у Вас всё получится, то что вы помогаете всем это великолепно... ещё бы Вам зарплатку форум платил было бы вообще шикарно...
Федя по поводу коллективного разума, он тоже может ошибаться, да и я хотела бы ошибиться, но это редкость, блин, какая я скромница.. Так вот если система льёт, "хитрый" трейдер думает, а сделаю ка я реверс, и система будет зарабатывать, ан нет она так же льёт, в вашем случае, Вы добавляете такой же реверс, думая , что раз не пошло в одну сторону так пойдёт обязательно в другую, ан нет цена и в противоположку может не пойти и играть так сколько угодно, туды сюды обратно......, в итоге система льёт в двойном размере от первоначального.... Вот как то так...
 

EnRon

Почетный гражданин
Если вас не затруднит и сюда тоже добить алерты на пересечении линий
 

Вложения

  • LeManTrend.mq4
    3 КБ · Просмотры: 50

officialboob

Элитный участник
Приветик officialboob, можно я Вам немножко подскажу, чтоб выполнить просьбу Фёдора, Вам нужно написать 2 простенькие процедурки, первая отслеживает появление нового рыночного ордера и если нет локового противоположного то открываете его, в нём Вы обязательно помечаете например номер рыночного ордера, поводом которого он был открыт - по нему Вы и проверяете, нет ли в рынке локового ордера вновь открытому....Во второй процедурке Вы проверяете уже отложенные ордера и по номеру определяете открыт ли ещё его противоположность, если закрыт то удаляете его... Получается что на каждый рыночный ордер должен быть открыт свой локовый и столько сколько открыто рыночных, а их может быть несколько в силу например далёких тейков и стопов... А вот разносить магики не обязательно они не мешают друг другу...
не отчаивайтесь, Вы умничка, у Вас всё получится, то что вы помогаете всем это великолепно... ещё бы Вам зарплатку форум платил было бы вообще шикарно...
Федя по поводу коллективного разума, он тоже может ошибаться, да и я хотела бы ошибиться, но это редкость, блин, какая я скромница.. Так вот если система льёт, "хитрый" трейдер думает, а сделаю ка я реверс, и система будет зарабатывать, ан нет она так же льёт, в вашем случае, Вы добавляете такой же реверс, думая , что раз не пошло в одну сторону так пойдёт обязательно в другую, ан нет цена и в противоположку может не пойти и играть так сколько угодно, туды сюды обратно......, в итоге система льёт в двойном размере от первоначального.... Вот как то так...


Салют. Этого условия не было в просьбе. Там описана другая логика.

Что же касается 2-х магиков, то никакой дополнительной сложности это не накладывает.

Я писал системы учитывающие более 30 магиков в одном советнике. Два магика вообще ерунда. Наоборот такой учет разделяет логику и делает жизнь проще.
 
Последнее редактирование:

Cati80

Элитный участник
_

Салют. Этого условия не было в просьбе. Там описана другая логика.

Что же касается 2-х магиков, то никакой дополнительной сложности это не накладывает.

Я писал системы учитывающие более 30 магиков в одном советнике. Два магика вообще ерунда. Наоборот такой учет разделяет логику и делает жизнь проще.

Эт ты верно подметил, в условиях нет таких слов, просто зачастую, ребятки и сами не понимают, как им изложить просьбу -ТЗ, тут уж ты сам должен понять и дукурить. Например в этом случае человек просит открыть стоповый локовый ордер к вновь открытому рыночному, и перед тем как его открыть ты уж сам должен проверить в программе, а не открыт ли уже к этому рыночному ордеру локовый, т.к. каждый тик ты смотришь а не открыт ли ещё новый ордер - рыночный, это тебе человечек не скажет, он то фик знает как енто всё работает для него энто всё чудо :) , ему главное открыть локовый к каждому рыночному свой локовый... и таких пар в рынке может быть сколько угодно не считая тех что открыты по сигналам "галочкам " - фракталам.... Ничего приноровишься...:)
 

officialboob

Элитный участник
Эт ты верно подметил, в условиях нет таких слов, просто зачастую, ребятки и сами не понимают, как им изложить просьбу -ТЗ, тут уж ты сам должен понять и дукурить. Например в этом случае человек просит открыть стоповый локовый ордер к вновь открытому рыночному, и перед тем как его открыть ты уж сам должен проверить в программе, а не открыт ли уже к этому рыночному ордеру локовый, т.к. каждый тик ты смотришь а не открыт ли ещё новый ордер - рыночный, это тебе человечек не скажет, он то фик знает как енто всё работает для него энто всё чудо :) , ему главное открыть локовый к каждому рыночному свой локовый... и таких пар в рынке может быть сколько угодно не считая тех что открыты по сигналам "галочкам " - фракталам.... Ничего приноровишься...:)


Он все описал правильно, не надо за него придумывать. Говорю как опытный советниконаписатель. Осталось потестить и подправить баги (если будут).


---


Сейчас сова дает такую картинку по фунту (за последние две недели мая), осталось проверить правильность соблюдения правил.


fKPEuUP.gif
 
Последнее редактирование:

IYG

Местный знаток
Он все описал правильно, не надо за него придумывать. Говорю как опытный советниконаписатель. Осталось потестить и подправить баги (если будут).


---


Сейчас сова дает такую картинку по фунту (за последние две недели мая), осталось проверить правильность соблюдения правил.


fKPEuUP.gif

На дневке по евро не плохо смотрится.
 

officialboob

Элитный участник
На дневке по евро не плохо смотрится.


Полноценный бектест для дневок это лет ~5 истории минимум надо брать. На меньшем периоде дневки нет смысла тестить. Статистическая достоверность будет равна 0.

+ Бектест надо делать для всех мажоров (7 пар).
 
  • Like
Реакции: IYG

officialboob

Элитный участник
добавьте плиз в бота расчет лота в % от депо :please:,
что то вроде этого: extern bool use_percent_of_deposit = false;
extern double Risk = 1;
спс.


PHP:
extern double   XLot        = 0.01;     // %
extern bool     DynamicLot  = true;     // true == % от баланса для XLot


При DynamicLot = true параметр Lots не учитывается.



–––
 

Вложения

  • илан_mod.mq4
    25,5 КБ · Просмотры: 64

Fedor new

Новичок форума
это тебе человечек не скажет, он то фик знает как енто всё работает для него энто всё чудо :)
Вообще просьба на форуме родилась после того как у меня самого не получилось сделать проверку открывшихся бай\селл на открытие к ним локирующих ордеров. То есть ордера я выбирал и локи к ним открывал, но их было немного больше чем нужно.... :) ! То есть насчет чуда немного преувеличено.
 
Последнее редактирование:

Cati80

Элитный участник
_

Вообще просьба на форуме родилась после того как у меня самого не получилось сделать проверку открывшихся бай\селл на открытие к ним локирующих ордеров. То есть ордера я выбирал и локи к ним открывал, но их было немного больше чем нужно.... :) ! То есть насчет чуда немного преувеличено.

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

Fedor new

Новичок форума
А если есть байстоп и приходит сигнал на селлстоп, то он его открывает? (без учета правок)

Вроде бы в коде – да. Если да, могу решить вопрос через несколько магиков, а то они (сигналы) конфликтуют.



В общем пока разделил учет ордеров на 2 этапа: Magik контролирует базовые сигналы советника, Magik2 ведет учет сделок по правкам. Так конфликта возникать не должно.

Проверяйте, может еще придется переделывать.


---

Открытие проверял и в рынке и в тестере - открывает всё как нужно. Тут мы победили! Ура!

Закрытие в рынке проверить не успел, так как он сам закрылся :)
В тестере закрытие проверить сложно так как нужно проверять локирущий или нет ордер закрылся по ТП и какой удалился отложенный. Но удаление отложек происходит.
Проверить корректно можно будет в рынке уже в понедельник.

В любом случае спасибо за то, что помогаете! Очень Вам благодарны! И за помощь и за одновременное обучение!
 

officialboob

Элитный участник
Открытие проверял и в рынке и в тестере - открывает всё как нужно. Тут мы победили! Ура!

Закрытие в рынке проверить не успел, так как он сам закрылся :)
В тестере закрытие проверить сложно так как нужно проверять локирущий или нет ордер закрылся по ТП и какой удалился отложенный. Но удаление отложек происходит.
Проверить корректно можно будет в рынке уже в понедельник.

В любом случае спасибо за то, что помогаете! Очень Вам благодарны! И за помощь и за одновременное обучение!


Да наздоровьечко, с двумя магиками и проверять будет проще намного.

Базовые сигналы устанавливаются только первым, все остальное управление идет вторым.
 

dim777777

Новичок форума
Ребят , переделайте пожалуйста условия входа у этого тестерного грааля , зелёная стрелка - бай , красная стрелка - селл , закрытие по профиту или по обратному сигналу , буду очень благодарен
 

Вложения

  • EA UFI.mq4
    13,1 КБ · Просмотры: 66
  • UFI Ind_1_v1.04_711385.mq4
    6,9 КБ · Просмотры: 98

Fedor new

Новичок форума
Приветик officialboob, можно я Вам немножко подскажу, чтоб выполнить просьбу Фёдора, Вам нужно написать 2 простенькие процедурки, первая отслеживает появление нового рыночного ордера и если нет локового противоположного то открываете его, в нём Вы обязательно помечаете например номер рыночного ордера, поводом которого он был открыт - по нему Вы и проверяете, нет ли в рынке локового ордера вновь открытому....Во второй процедурке Вы проверяете уже отложенные ордера и по номеру определяете открыт ли ещё его противоположность, если закрыт то удаляете его... Получается что на каждый рыночный ордер должен быть открыт свой локовый и столько сколько открыто рыночных, а их может быть несколько в силу например далёких тейков и стопов...

Спасибо за Ваше участие в модернизации советника. В порядке обмена опытом, обучения или по другим основаниям не поделитесь примером реализации описанных процедур в коде реального (реальных) советника. Думаю многие на форуме будут благодарны.
 

djekiii-xxx

Активный участник
Посмотрите пожалуйста. Выдаёт ошибки. Точки менял на нижние тире, но всё ровно не открывает ордера.
 

Вложения

  • EA Stop Order ADX.mq4
    8 КБ · Просмотры: 31

officialboob

Элитный участник
Посмотрите пожалуйста. Выдаёт ошибки. Точки менял на нижние тире, но всё ровно не открывает ордера.


Действительно, в советнике в основном блоке 50 строчек и всего лишь 30 ошибок. Наверное тире не там стоит.

Исправил. Логику не проверял, там наверно еще куча тараканов.


___
 

Вложения

  • EA Stop Order ADX_mod.mq4
    8 КБ · Просмотры: 43

Prelagatay

Местный житель
Ребят , переделайте пожалуйста условия входа у этого тестерного грааля , зелёная стрелка - бай , красная стрелка - селл , закрытие по профиту или по обратному сигналу , буду очень благодарен

Присоединяюсь. А вывести настройки уж совсем необходимо.:please:
 

Stearh

Новичок форума
Уважаемые знатоки помогите поправить/добавить алерты.
Индикатор попровляли на 6 станице но
Не работают алерты может из за билда мт4 - v971

вот есть аналог этого индюка со стрелками и алертами... мультитаймфрейный..
 

Вложения

  • SSRC_MTF.mq4
    5,9 КБ · Просмотры: 103
Верх