Вечер выходного дня

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

В этой теме исключительно на выходных принимаются заявки на "быстро забацать MQL5 советника".

Я оставляю за собой право как согласится сделать советника так и отказать :)

В случае появления советника его код В ОБЯЗАТЕЛЬНОМ порядке будет опубликован В ОТКРЫТОМ ВИДЕ.


Примечание: термин выходные - ПОЗДНИЙ ВЕЧЕР ПЯТНИЦЫ, ВСЯ СУББОТА и ВСЁ ВОСКРЕСЕНЬЕ.



Сейчас в работе:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вечер выходного дня

ymsssg, 2019.10.08 20:02

Здравствуйте, Владимир!

Интересует портирование советника с МТ4 на МТ5. Готов быть тестером. Исходный код во вложении к этому сообщению. Нашел его на просторах

Характеристики советника

Платформа: MT4
Валютные пары: Предпочтительны EURUSD, GBPUSD

Таймфрейм: M5
Время работы: круглосуточно

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


Стратегия советника

Советник использует принцип  мартингейла. Он торгует одновременно в покупки и продажи с одного графика инструмента. Для входа в сделку учитываются показания осциллятора  RSI (как я понимаю, опирается на значения переменных в коде RsiMinimum и RsiMaximum). После установки советника и разрешения торговать — через некоторое время (может минут через 15 после запуска, иногда почти сразу) он открывает пару ордеров на покупку и продажу.

Если день окажется очень флетовым — не будет какого-то явного движения в ту или иную сторону — и цена не достигнет уровня, указанного в настройках для открытия следующего ордера (переменная StepMin ) — то пара ордеров на покупку и продажу провисят весь день.

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

Дальше советник повторит на новом тренде все свои действия, описанные выше.

Обратите внимание, что после закрытия сетки ордеров советником шаг между бай-селл ордерами увеличился. И так будет происходить каждый раз после закрытия сетки. Разбег меж ордерами зависит от волатильности на рынке — он может достигать и 50-70 пунктов. И дальше, что бы «раскачать» советник — придётся ожидать большей волатильности.

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

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



NightTrader
161
NightTrader  

Здраствуйте.Тогда я буду первым . 3абацайте  MQL5 советника.

Вход  по RSI, фильтр МА. Ориентир на старший таймфрейм H1.
Условия входа

Настройки Параметры RSI, MA,SL,TP,БУ. Закрытие всех ордеров по общему профиту  и при получении противоположного сигнала.

Открытие сделок в шорт, когда цена находится ниже МА 110 на H1 и RSI (4)  имеет значение 70 и выше. Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.

Открытие сделок в  бай, кода цена находится выше МА110 на H1 и RSI (4) имеет значение от 30 и ниже.

Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.
Вообщем как то так для первоначального варианта.

Vladimir Karputov
Модератор
189863
Vladimir Karputov  
NightTrader:

Здраствуйте.Тогда я буду первым . 3абацайте  MQL5 советника.

Вход  по RSI, фильтр МА. Ориентир на старший таймфрейм H1.
Условия входа

Настройки Параметры RSI, MA,SL,TP,БУ. Закрытие всех ордеров по общему профиту  и при получении противоположного сигнала.

Открытие сделок в шорт, когда цена находится ниже МА 110 на H1 и RSI (4)  имеет значение 70 и выше. Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.

Открытие сделок в  бай, кода цена находится выше МА110 на H1 и RSI (4) имеет значение от 30 и ниже.

Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.
Вообщем как то так для первоначального варианта.

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

NightTrader
161
NightTrader  
Визуализировать моменты входа, конечно лучше, чтобы отследить и исправить косяки, которые могут возникнуть в процессе работы. Лучше, когда советник докладывает, когда он открыл ордер и причину закрытия. Про трал забыл написать, ведь БУ и ТРАЛЛингСтоп это разные вещи.
Vladimir Karputov
Модератор
189863
Vladimir Karputov  
NightTrader:
Визуализировать моменты входа, конечно лучше, чтобы отследить и исправить косяки, которые могут возникнуть в процессе работы. Лучше, когда советник докладывает, когда он открыл ордер и причину закрытия. Про трал забыл написать, ведь БУ и ТРАЛЛингСтоп это разные вещи.

Подведу итог: 

Название я придумал такое (чтобы не заморачиваться, просто в генераторе паролей создал имя) - "OSYuWwJk EA".

Описание:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вечер выходного дня

NightTrader, 2018.03.31 22:52

Здраствуйте.Тогда я буду первым . 3абацайте  MQL5 советника.

Вход  по RSI, фильтр МА. Ориентир на старший таймфрейм H1.
Условия входа

Настройки Параметры RSI, MA,SL,TP,БУ. Закрытие всех ордеров по общему профиту  и при получении противоположного сигнала.

Открытие сделок в шорт, когда цена находится ниже МА 110 на H1 и RSI (4)  имеет значение 70 и выше. Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.

Открытие сделок в  бай, кода цена находится выше МА110 на H1 и RSI (4) имеет значение от 30 и ниже.

Доливаемся по тренду следующим ордером при выходе ордера в бу на 30 пунктов. При закрытие по ТР  открываем новую сделку, если условия входа не изменились.Если получили стоп. Ждем следующего сигнала.
Вообщем как то так для первоначального варианта.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вечер выходного дня

NightTrader, 2018.04.01 15:07

Визуализировать моменты входа, конечно лучше, чтобы отследить и исправить косяки, которые могут возникнуть в процессе работы. Лучше, когда советник докладывает, когда он открыл ордер и причину закрытия. Про трал забыл написать, ведь БУ и ТРАЛЛингСтоп это разные вещи.


Vladimir Karputov
Модератор
189863
Vladimir Karputov  

OSYuWwJk EA.mq5


Вроде входные параметры все, ничего не забыл:

//--- input parameters
input double               InpLots              = 0.1;               // Lots
input ushort               InpStopLoss          = 50;                // Stop Loss (in pips)
input ushort               InpTakeProfit        = 50;                // Take Profit (in pips)
input ushort               InpTrailingStop      = 5;                 // Trailing Stop (in pips)
input ushort               InpTrailingStep      = 5;                 // Trailing Step (in pips)
input ushort               InpBreakeven         = 15;                // Breakeven ("0" -> off)
input ENUM_TIMEFRAMES      InpMA_period         = PERIOD_H1;         // MA: period 
input int                  InpMA_ma_period      = 15;                // MA: averaging period 
input int                  InpMA_ma_shift       = 0;                 // MA: horizontal shift 
input ENUM_MA_METHOD       InpMA_ma_method      = MODE_SMA;          // MA: smoothing type 
input ENUM_APPLIED_PRICE   InpMA_applied_price  = PRICE_CLOSE;       // MA: type of price 
input ENUM_TIMEFRAMES      InpRSI_period        = PERIOD_H1;         // RSI: period 
input int                  InpRSI_ma_period     = 21;                // RSI: averaging period 
input ENUM_APPLIED_PRICE   InpRSI_applied_price = PRICE_CLOSE;       // RSI: type of price 
NightTrader
161
NightTrader  
Да, все верно. Я так  понимаю продолжение на следующих выходных.

intput Slip          = 30;       // реквот,   intput Magic         = 123;      // магик , пятизнак , забыл добавить как саморазумеешиеся.

Можно ли добавить в настройки параметр открытие на текущей свече или на следующей.
Можете добавить контроль свечей. После получения сигнала, открытие происходит  на медвежих свечах  при продажах  и бычьих при покупках. и т.е цена находится ниже открытия, если шорт и выше открытия, если бай. Если не затруднит конечно же.
Vladimir Karputov
Модератор
189863
Vladimir Karputov  

OSYuWwJk EA.mq5

version   "1.001"


Настройки уровней RSI (UP и DOWN) для анализа ситуации и получения сигнала.

На данный момент простой анализ:

  • BUY: Ask() > Moving Average на баре 1 И RSI на баре 1 <= RSI DOWN level
  • SELL: Bid() < Moving Average на баре 1 И RSI на баре 1 >= RSI UP level

Файлы:
Texnolog
418
Texnolog  
Vladimir Karputov:

OSYuWwJk EA.mq5

version   "1.001"


Настройки уровней RSI (UP и DOWN) для анализа ситуации и получения сигнала.

На данный момент простой анализ:

  • BUY: Ask() > Moving Average на баре 1 И RSI на баре 1 <= RSI DOWN level
  • SELL: Bid() < Moving Average на баре 1 И RSI на баре 1 >= RSI UP level

Для советника ограничение поросадки очень не хватает. С возможностью оптимизации этого параметра.

NightTrader
161
NightTrader  
Vladimir Karputov:

OSYuWwJk EA.mq5

version   "1.001"


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

Нужен контроль количества ордеров, и желательно не открывать следующий, пока предыдущий не выйдет в БУ.
test

Vladimi, не
 могли бы вы сделать чтобы соова писала в комментариях, открытие закрытие и какая из них был открыт ордер.

Vladimir Karputov
Модератор
189863
Vladimir Karputov  
NightTrader:

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

Нужен контроль количества ордеров, и желательно не открывать следующий, пока предыдущий не выйдет в БУ.

Vladimi, не
 могли бы вы сделать чтобы соова писала в комментариях, открытие закрытие и какая из них был открыт ордер.

Не понимаю о чём Вы. Нет никаких: "сов" и "ордеров". Есть советник и позиции.