Скачать MetaTrader 5

Мастер MQL5. Один бар - одна сделка. Как сделать?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ventras
481
Ventras 2016.05.12 17:50 
Всем здравствуйте! Подскажите, что нужно изменить в коде советника, сгенерированного в Мастере MQL5, чтобы он на один бар совершал не больше одной сделки? Заранее благодарен за любые подсказки.
Vladimir Karputov
Модератор
49214
Vladimir Karputov 2016.05.12 18:04  
Ventras:
Всем здравствуйте! Подскажите, что нужно изменить в коде советника, сгенерированного в Мастере MQL5, чтобы он на один бар совершал не больше одной сделки? Заранее благодарен за любые подсказки.

Мастер генерирует советник для работы только на открытии нового бара:

//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Expert_Title         ="Test";   // Document name
ulong        Expert_MagicNumber   =19576;    // 
bool         Expert_EveryTick     =false;    // 
//--- inputs for main signal

 

Именно при такой настройке советник будет проверять условия входа/выхода только один раз - на открытии бара. 

Ventras
481
Ventras 2016.05.12 18:21  
Karputov Vladimir:

Мастер генерирует советник для работы только на открытии нового бара:

 

Именно при такой настройке советник будет проверять условия входа/выхода только один раз - на открытии бара. 

Я как раз экспериментирую с советником, где эта настройка true. Мне это нужно для улучшения работы трейлинга. Есть ли возможность при установках Expert_EveryTick     =true настроить советник так, чтобы он совершал только одну сделку на бар? Или поправить трейлинг так, чтобы он сдвигал уровень не раз за бар, а чаще? 
Vladimir Karputov
Модератор
49214
Vladimir Karputov 2016.05.12 18:27  
Ventras:
Я как раз экспериментирую с советником, где эта настройка true. Мне это нужно для улучшения работы трейлинга. Есть ли возможность при установках Expert_EveryTick     =true настроить советник так, чтобы он совершал только одну сделку на бар? Или поправить трейлинг так, чтобы он сдвигал уровень не раз за бар, а чаще? 

Создайте свой модуль трейлинга.

Ventras
481
Ventras 2016.05.12 18:46  
Karputov Vladimir:

Создайте свой модуль трейлинга.

А просто поправить уже существующий?
Vladimir Karputov
Модератор
49214
Vladimir Karputov 2016.05.12 19:10  
Ventras:
... Есть ли возможность при установках Expert_EveryTick     =true настроить советник так, чтобы он совершал только одну сделку на бар? ...

У Вашего советника есть функция OnTick() -сделайте в ней контроль количества сделок в текущем баре.

 

Ventras:
... Или поправить трейлинг так, чтобы он сдвигал уровень не раз за бар, а чаще? 

При Expert_EveryTick=true условия трейлинга будут и так проверяться на каждом тике. При стечении нужных условий трейлинг может двигаться и по несколько раз на одном баре.

Ventras
481
Ventras 2016.05.12 20:14  
Karputov Vladimir:

У Вашего советника есть функция OnTick() -сделайте в ней контроль количества сделок в текущем баре.

 

При Expert_EveryTick=true условия трейлинга будут и так проверяться на каждом тике. При стечении нужных условий трейлинг может двигаться и по несколько раз на одном баре.

Не подскажите, где можно поискать готовые решения, примеры по контролю сделок или модулю трейлинга?  
Vladimir Karputov
Модератор
49214
Vladimir Karputov 2016.05.12 20:26  
Ventras:
Не подскажите, где можно поискать готовые решения, примеры по контролю сделок или модулю трейлинга?  

Предлагаю делать поочерёдно. Задание первое: "Как в советнике, который сгенерирован при помощи мастера MQL5 при Expert_EveryTick=true настроить советник так, чтобы он совершал только одну сделку на бар?"

Если текст одобрямс, дальше нужно придумать на базе какого модуля сигналов индикатора сгенерировать советник, который при Expert_EveryTick=true будет совершать несколько  сделок на бар. А потом уже будем прикручивать к нему контроль количества сделок.

Ventras
481
Ventras 2016.05.12 20:50  
Karputov Vladimir:

Предлагаю делать поочерёдно. Задание первое: "Как в советнике, который сгенерирован при помощи мастера MQL5 при Expert_EveryTick=true настроить советник так, чтобы он совершал только одну сделку на бар?"

Если текст одобрямс, дальше нужно придумать на базе какого модуля сигналов индикатора сгенерировать советник, который при Expert_EveryTick=true будет совершать несколько  сделок на бар. А потом уже будем прикручивать к нему контроль количества сделок.

Задание первое сформулировано максимально корректно. Правильная постановка вопроса - половина ответа.
Vladimir Karputov
Модератор
49214
Vladimir Karputov 2016.05.12 20:58  
Ventras:
Задание первое сформулировано максимально корректно. Правильная постановка вопроса - половина ответа.
Тогда Вам на завтра задание: - на базе какого модуля сигналов индикатора нужно сгенерировать советник, который при Expert_EveryTick=true будет совершать несколько  сделок на бар? А я немного изменю название темы, для лучшего индексирования поиска.
Artyom Trishkin
Модератор
77257
Artyom Trishkin 2016.05.12 21:01  

Вот ведь морочат тут головы-то... :)))

Проверяем бар открытия последней сделки и, если этот бар равен нолю, то ... гитлеркапут...

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий