Обсуждение статьи "Почти конструктор для создания советника" - страница 4

 
Скажите пожалуйста, файлы Trading_engine_4.mq5 и Indicators_Code.mq5, приложенные к данной статье, и файлы с такими же названиями, выложенные Вами в CodeBase, идентичны или есть отличия?
 
Verner999 #:
Скажите пожалуйста, файлы Trading_engine_4.mq5 и Indicators_Code.mq5, приложенные к данной статье, и файлы с такими же названиями, выложенные Вами в CodeBase, идентичны или есть отличия?

В CodeBase версии обновляются.

 
Vladimir Karputov #:

В CodeBase версии обновляются.

Понял. Спасибо!

 
Добрый день пытаюсь разобраться в работе iDEMA_Full_EA. В функции Trailing() не происходит модификация позиции, и выдает код 1. Пробовал на двух ноутах...
Файлы:
 
gorbish #:
Добрый день пытаюсь разобраться в работе iDEMA_Full_EA. В функции Trailing() не происходит модификация позиции, и выдает код 1. Пробовал на двух ноутах...

Пожалуйста вставляйте код правильно: после нажатия кнопки  Code появится всплывающее окно - вот в это окно и вставляйте код.

 
gorbish #:
Добрый день пытаюсь разобраться в работе iDEMA_Full_EA. В функции Trailing() не происходит модификация позиции, и выдает код 1. Пробовал на двух ноутах...

Только что проверил: демо-счёт, ХЕДЖ. Параметры советника взяты по-умолчанию. Модификация позиции SELL прошла успешно.

2022.02.18 11:28:07.824 2021.01.13 15:00:00   Deal ticket: 6, Order ticket: 6, Order retcode external: 0, Volume of deal or order: 0.01
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Price, confirmed by broker: 1.21730, Current bid price: 1.21730 (the requote): 1.21730, Current ask price: 1.21731 (the requote): 1.21731
2022.02.18 11:28:07.824 2021.01.13 15:00:00   Broker comment: Request executed
2022.02.18 11:28:07.824 2021.01.13 15:00:00   OnTradeTransaction Transaction confirmed
2022.02.18 11:28:07.826 2021.01.13 15:37:36   stop loss triggered #5 sell 0.01 EURUSD 1.21629 sl: 1.21779 tp: 1.21169 [#7 buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal #7 buy 0.01 EURUSD at 1.21779 done (based on order #7)
2022.02.18 11:28:07.826 2021.01.13 15:37:36   deal performed [#7 buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.826 2021.01.13 15:37:36   order performed buy 0.01 at 1.21779 [#7 buy 0.01 EURUSD at 1.21779]
2022.02.18 11:28:07.840 2021.01.13 18:00:00   position modified [#3 sell 0.01 EURUSD 1.21896 sl: 1.21846 tp: 1.21436]
2022.02.18 11:28:07.842 2021.01.13 18:00:00   CTrade::OrderSend: modify position #3 EURUSD (sl: 1.21846, tp: 1.21436) [done]

На всякий случай настройки тестера


 

Здравствуйте, подскажите, прогоняю советника iDEMA_Full_EA_Pending,в настройках параметр  Positions: Only one  выставлено значение в true (в рынке разрешается иметь только одну позицию), но на паре EURUSD, m5, демо-счет, hedge,  открывается несколько позиций. Может я параметры не так выставил?

Файлы:
1.jpg  71 kb
3.jpg  283 kb
 

Здравствуйте @Vladimir Karputov - это действительно хорошее хранилище лучших практик для повышения надежности работы с рыночными и отложенными ордерами в советнике... Это очень хороший источник вдохновения, и я обязательно украду несколько отличных идей, которые вы здесь реализовали!

Тем не менее, на мой вкус, кодовая база слишком "монолитна", так как я обычно предпочитаю более модульные подходы для собственного использования. Тем не менее, ваш фреймворк , безусловно, будет очень полезен для быстрого создания прототипов для тестирования новых стратегий без необходимости тратить много времени на работу с многочисленными файлами и т.д... Это действительно здорово для повышения производительности.

Since about version 2.XXX, I started maintaining two development branches   the normal procedural code and the code in the form of a class (the main objective of the class is implementing multicurrency EAs).

Вы упоминаете версию вашего фреймворка на основе классов, но я не смог найти ее в приложенном коде - я что-то упустил или где я могу ее найти? При тестировании новой идеи я предпочитаю работать с несколькими символами одновременно, поэтому я буду очень благодарен, если вы укажете мне правильное направление для загрузки этих файлов.

 

Добрый день, Владимир. С интересом изучаю статью. Заинтересовала следующая Ваша фраза в статье:

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

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

 

Я правильно понимаю, что здесь под конструированием понимается дописывание/модификация/удаление кода (т. е. не с нуля, а c заготовки)?

Также для сигналов часто требуются несколько индикаторов. Есть подобные примеры, созданные с помощью данного конструктора?