仕事が完了した
指定
Краткое описание работы: Написать советник на MQL5.. Советник будет содержать несколько индикаторов в том числе пользовательских на языке MQL5(прилагаю) и стандартных из терминала, два мартингейла (обычный и локирующий) мультивалютный блок, коррелирующий блок. На график вынести информационную панель. Желательно чтобы было написано методом обьектно ориентированного программирования.( пример такого решения показан на MQL 5 в MetaEditor можно сгенерировать советник. но там не хватает индикаторов, блока мартингейла, мультивалютного блока и другого ) так как в дальнейшем хотел добавить еще индикаторов, и т.д. В зависимости от использования советника на том или ином рынке можно было бы использовать разный набор блоков
Должен работать на всех инструментах (форех, акции, фьючерсы, крипта валюты и так далее) и на всех счетах (центовых, классических, с хеджированием и без,неттинг и т.д.) и для любого суффикса, если он используется брокером.
По выполнению работы исходный код индикаторов и советника должен быть полностью прокомментирован
1. Идея торговой системы: Должен работать на всех инструментах (форех, акции, фьючерсы, крипта валюты и так далее) и на всех счетах (центовых, классических, с хеджированием и без,неттинг и т.д.) и для любого суффикса, если он используется брокером. С возможностью передачи сигнала на открытие и закрытие в другие терминалы и на другие платформы (например qwik,webтерминалы используемые брокерами)
Сначало определяем тренд при помощи индикатора ADX(бычий, флэт, медвежий), затем в соответствии с определенным трендом применяем свой набор индикаторов для открытия первого ордера, если включен мультивалютный блок то ждем подтверждения сигнала для открытия первого ордера, далее если включен мартингейл обычный, то открываются ордера в направлении первого ордера(сам мартингейл обычный никогда первого ордера не открывает и закрывается только в прибыль)если тренд сменился(например с бычьего на медвежий) и включен мартингейл локирующий, то открываются локирующие ордера, закрытие происходит всегда только в прибыль с минимальным профитом всех ранее открытых ордеров(первого ордера. ордеров мартингейла обычного и ордеров мартингейла локирующего)в направлении ордеров локирующих
Первый ордер на вход открывается на основе сигнала от индикатора или совокупности сигналов индикаторов.с учетом определенного ранее тренда.Если включен мультивалютный блок то должно поступить подтверждение сигнала , . или вручную (если магик «-1»,то советник его сопровождает) Сопровождение открытого первого ордера происходит мартингейлами , трейлинг стопом , тейкпрофитом и минимальным профитом от безубытка.
Закрытие происходит по сигналу индикатора(индикаторов),трейлингстопом, тейкпрофиту, минимального профита от безубытка или вручную.
Должна быть возможность для добавления в советник индикаторов. При смене таймфрейма на графике на работу советника влиять не должно
При написании советника для неттингового счета например для торговли на фондовом рынке прошу учесть такие важные особенности как наличия только одного направления в торговле и только одного ордера (который может увеличиваться при сопровождении мартингейлами или менять направления торговли при мартингейле локирующем ), а также перенос торгового уровня при клиринге(перенос открытого ордера на начала дня, при этом может возникать убыток от первоначального открытия ордера), учитывая эти особенности важно правильно считать уровень безубытка, с учетом понесенных убытков при клиринге.
Информационная панель на графике
Техническое задание прикреплю при обсуждении заказа