(неважно увеличить или уменьшить) через повторную генерацию условия в , например в
LongCondition();
ни к чему не приводит, уже открытая позиция не изменяется, ее можно только удалить через выполнение условия закрытия или по срабатыванию sl , tp.
Мастер MQL5 мне нравиться, можно легко и быстро "собирать" многоиндикаторный советник, менять модуль отслеживания sl, менять модуль управления капиталом.
Но попытка написать советник, который открывает минимальную позицию при формировании условия от одного индикатора и увеличивает (доливает) позицию при подтверждении тренда другим индикатором
натолкнулась на вышеописанную проблему - уже открытая позиция не изменяется при повторной выдаче сигнала на открытие через. например LongCondition();
Вы не знаете, как устроены торговые классы, и пугаетесь слов "Объектно-ориентированное программирование"? На самом деле вовсе не обязательно всё это знать, чтобы написать свой собственный модуль торговых сигналов - достаточно следовать простым правилам. Всё остальное сделает Мастер MQL5, и вы получите готовый торговый робот!
Здравствуйте, не могу разобратся как использовать режим "математическое вычесление", хотелось бы посмотреть пример кода если можно, или подскажите где найти
Здравствуйте.Подскажите пожалуйста,почему я не могу авторизоваться в терминале.Ввожу сервер,номер счёта и пароль,но в журнале появляется такая запись:2013.04.05 12:51:20Network'68712': connection to 208.64.66.68:443 lost
Пробовал другой сервер ввести,такая же ерунда.Что не так делаю?
К сожалению, описанный Вами случай попадает в категорию о которой тут (на Форуме) говорят "доработать напильником".
Для решения задачи нужно изменить поведение эксперта. Для этого:
1. Создаем новый класс (например CMyExpert) унаследованный от класса CExpert.
2. Перегружаем в нем метод Processing, изменяя поведение.
3. В исходном коде эксперта заменяем (руками) включаемый файл.
на
4. В исходном коде эксперта заменяем (руками) имя класса.
на
Пример класса прилагается. Выход из метода при наличии открытой позиции и отсутствии операций по ней закоментирован (строка 53).
Не забудьте выполнять п.п.3 и 4 после каждой "перегенерации" эксперта в Мастере.
PS Если будут вопросы, обращайтесь.
Огромное спасибо, все заработало! Добавляет такой же объем при подтверждении тренда от другого индикатора.
Теперь возник еще один вопрос - можно ли изменять размер "доливки"? Например, стандартный размер позиции в модуле управления капиталом 0,1 , а я хочу добавлять ("доливать") вычисляемые экспертом (переменные) 0,3 , или 0,35 и т.д.
Как передать модулю торговли размер "доливки" из подпрограммы LongCondition() ?
Огромное спасибо, все заработало! Добавляет такой же объем при подтверждении тренда от другого индикатора.
Теперь возник еще один вопрос - можно ли изменять размер "доливки"? Например, стандартный размер позиции в модуле управления капиталом 0,1 , а я хочу добавлять ("доливать") вычисляемые экспертом (переменные) 0,3 , или 0,35 и т.д.
Как передать модулю торговли размер "доливки" из подпрограммы LongCondition() ?
//+------------------------------------------------------------------+//| Long position open or limit/stop order set |//+------------------------------------------------------------------+bool CExpert::OpenLong(double price,double sl,double tp)
{
if(price==EMPTY_VALUE) return(false);
//--- get lot for opendouble lot=LotOpenLong(price,sl);
//--- check lot for openif(lot==0.0) return(false);
//---return(m_trade.Buy(lot,price,sl,tp));
}
//+------------------------------------------------------------------+//| Short position open or limit/stop order set |//+------------------------------------------------------------------+bool CExpert::OpenShort(double price,double sl,double tp)
{
if(price==EMPTY_VALUE) return(false);
//--- get lot for opendouble lot=LotOpenShort(price,sl);
//--- check lot for openif(lot==0.0) return(false);
//---return(m_trade.Sell(lot,price,sl,tp));
}
Перегружайте в своем классе (по аналогии с Processing) и меняйте алгоритм определения лота.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
felidae:
Нет, всё в порядке, просто я дал случайно свою ссылку. Ваша должна быть по идее такая: https://www.mql5.com/ru/users/vik1991/accounting/chooseout
спасибо за ответ, а можно както увеличить заработок ? или только ждать пока спрос выростит.
Посоветуйте, пожалуйста, как увеличить (долить) позицию в советнике, который написан на базе Мастера MQL5 и где позиции открываются через
virtual int LongCondition();
virtual int ShortCondition();
Я написал робот по рекомендациям в статье
https://www.mql5.com/ru/articles/367 "создай торговый робот за 6 шагов" и он прекрасно работает, но попытки повлиять на размер позиции
(неважно увеличить или уменьшить) через повторную генерацию условия в , например в
LongCondition();
ни к чему не приводит, уже открытая позиция не изменяется, ее можно только удалить через выполнение условия закрытия или по срабатыванию sl , tp.
Мастер MQL5 мне нравиться, можно легко и быстро "собирать" многоиндикаторный советник, менять модуль отслеживания sl, менять модуль управления капиталом.
Но попытка написать советник, который открывает минимальную позицию при формировании условия от одного индикатора и увеличивает (доливает) позицию при подтверждении тренда другим индикатором
натолкнулась на вышеописанную проблему - уже открытая позиция не изменяется при повторной выдаче сигнала на открытие через. например LongCondition();
Хочу в маркете оставить инструменты только форекс рынка, код работает отлично
Но как только запускаю в тестере грузит историю по вот такому инструменту, причем загрузить неможет, как его отключить для тестора????????
2013.04.04 14:09:21 Core 1 GBOTEURUSD17DEC2012: history synchronization started
Посоветуйте, пожалуйста, как увеличить (долить) позицию в советнике, который написан на базе Мастера MQL5 и где позиции открываются через
К сожалению, описанный Вами случай попадает в категорию о которой тут (на Форуме) говорят "доработать напильником".
Для решения задачи нужно изменить поведение эксперта. Для этого:
1. Создаем новый класс (например CMyExpert) унаследованный от класса CExpert.
2. Перегружаем в нем метод Processing, изменяя поведение.
3. В исходном коде эксперта заменяем (руками) включаемый файл.
#include <Expert\Expert.mqh>на
#include <Expert\MyExpert.mqh>4. В исходном коде эксперта заменяем (руками) имя класса.
на
Пример класса прилагается. Выход из метода при наличии открытой позиции и отсутствии операций по ней закоментирован (строка 53).
Не забудьте выполнять п.п.3 и 4 после каждой "перегенерации" эксперта в Мастере.
PS Если будут вопросы, обращайтесь.
К сожалению, описанный Вами случай попадает в категорию о которой тут (на Форуме) говорят "доработать напильником".
Для решения задачи нужно изменить поведение эксперта. Для этого:
1. Создаем новый класс (например CMyExpert) унаследованный от класса CExpert.
2. Перегружаем в нем метод Processing, изменяя поведение.
3. В исходном коде эксперта заменяем (руками) включаемый файл.
на
4. В исходном коде эксперта заменяем (руками) имя класса.
на
Пример класса прилагается. Выход из метода при наличии открытой позиции и отсутствии операций по ней закоментирован (строка 53).
Не забудьте выполнять п.п.3 и 4 после каждой "перегенерации" эксперта в Мастере.
PS Если будут вопросы, обращайтесь.
Огромное спасибо, все заработало! Добавляет такой же объем при подтверждении тренда от другого индикатора.
Теперь возник еще один вопрос - можно ли изменять размер "доливки"? Например, стандартный размер позиции в модуле управления капиталом 0,1 , а я хочу добавлять ("доливать") вычисляемые экспертом (переменные) 0,3 , или 0,35 и т.д.
Как передать модулю торговли размер "доливки" из подпрограммы LongCondition() ?
Огромное спасибо, все заработало! Добавляет такой же объем при подтверждении тренда от другого индикатора.
Теперь возник еще один вопрос - можно ли изменять размер "доливки"? Например, стандартный размер позиции в модуле управления капиталом 0,1 , а я хочу добавлять ("доливать") вычисляемые экспертом (переменные) 0,3 , или 0,35 и т.д.
Как передать модулю торговли размер "доливки" из подпрограммы LongCondition() ?
В классе CExpert есть методы:
Перегружайте в своем классе (по аналогии с Processing) и меняйте алгоритм определения лота.
В классе CExpert есть методы:
Перегружайте в своем классе (по аналогии с Processing) и меняйте алгоритм определения лота.
Есть индикатор, где указана что она работает по цене открытия
код