Возможна, если есть файлы исходных кодов обоих советников (для добавления в них соответствующих функций).
Возможна, если есть файлы исходных кодов обоих советников (для добавления в них соответствующих функций).
Файлы есть. Ещё вопрос.
А экспертов объединить не судьба??? Вроде так оптимальней будет, если есть исходники.
А экспертов объединить не судьба??? Вроде так оптимальней будет, если есть исходники.
Есть опыт создания эксперта который имел в своем коде несколько условий на заключение сделки и соответственно объемный код. Как я понимаю чем длиннее код эксперта тем больше времени ( в нановеличинах конечно же) тратится на то, чтобы советник обработал информацию и совершил сделку.... Учитывая что брокер также крадёт время на совершение сделки проскальзывания случаются значительными.... Если это скальпер на М1 для него это существенно....
Так с переброской условий из одного в другого эксперта, вы потратите еще больше времени. Даже по простой причине, как запись/чтение в файл/глобальную переменную. Так что овчинка выделки не стоит, как разнос на несколько экспертов. Максимум что можно разнести это взятие и закрытие позиций. Хотя и это можно реализовать с одного эксперта, прописав в него запрет/разрешение на определенные действия. И запускать его на разных графиках, в одной версии разрешить только взятие, в другой закрытие.
Так с переброской условий из одного в другого эксперта, вы потратите еще больше времени. Даже по простой причине, как запись/чтение в файл/глобальную переменную. Так что овчинка выделки не стоит, как разнос на несколько экспертов. Максимум что можно разнести это взятие и закрытие позиций. Хотя и это можно реализовать с одного эксперта, прописав в него запрет/разрешение на определенные действия. И запускать его на разных графиках, в одной версии разрешить только взятие, в другой закрытие.
#include "Expert_1.mqh" CExpert_1 *expert_1; #include "Expert_2.mqh" CExpert_2 *expert_2; #include "Expert_3.mqh" CExpert_3 *expert_3; input bool Expert_1 = false; input bool Expert_2 = false; input bool Expert_3 = false; //+------------------------------------------------------------------+ void OnInit() { if( Expert_1 ) expert_1 = new CExpert_1; if( Expert_2 ) expert_2 = new CExpert_2; if( Expert_3 ) expert_3 = new CExpert_3; return(INIT_SUCCEEDED); } void OnTick() { if( expert_1 != NULL ) expert_1.work(); if( expert_2 != NULL ) expert_2.work(); if( expert_3 != NULL ) expert_3.work(); } void OnDeinit(const int reason) { if( expert_1 != NULL ) delete expert_1; if( expert_2 != NULL ) delete expert_2; if( expert_3 != NULL ) delete expert_3; }
И работайте как хотите. Зачем огород городить. А дальше хотите 1-2, или все 3 отработки запускайте.
И работайте как хотите. Зачем огород городить. А дальше хотите 1-2, или все 3 отработки запускайте.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Приветствую.
Интересует вопрос возможна ли совместная работа двух советников заключающаяся в разрешении первым на заключение сделки вторым при определённых условиях?