Уважаемые программисты напишите советник пожалуйста.
Советник использует сигнал для открытия позиции от индикатора SGMAR_mtf. Этот индикатор был реализован Kalkin в посте post89440.html?hilit=индикатор%20на%20основе%20индикатора#p89440, исходник этого индикатора здесь не выкладывался, т.ч. за исходником этого индикатора надо будет обращаться к Kalkinу.
Этот индикатор подает сигнал для открытия позиции выставлением ценовой метки на графике цены, если сигнал сохранился до закрытии свечи, то ценовая метка появляется на открытии следующей свечи.
Индикатор выставляет желтую ценовую метку для Бай позиции и синюю ценовую метку для Селл позиции.
Например, если советник открыл селл позицию по сигналу синей ценовой метки и позиция еще не закрылась и на открытии следующей свечи появилась синяя ценовая метка, то открытие позиции по сигналу этой новой метки отменяется.
Например, если открылась селл позиция, то открытие следующей позиции по сигналу индикатора должно быть только после закрытия предыдущей позиции по тейк профиту или стоп лоссу.
По сигналу индикатора советник открывает сразу две однонаправленные позиции одинаковыми лотами, например 1 лот, с одинаковыми стоп лоссами, например 20 пунктов и тейк профитом одной позиции 20 пунктов и тейк профитом другой позиции 50 пунктов.
Значит в рынке сейчас находится две позиции по 1 лоту каждая.
Далее советник выставляет на расстоянии 35 пунктов от уровня открытия первых двух позиций лимитный ордер, объем лимитного ордера 2 лота, тейк профит 55 пунктов, стоп лосс 15 пунктов. Если открытые позиции закрылись, а лимитник не активировался, то лимитный ордер должен удалиться. Это описание так скажем одного торгового цикла - открытие сразу двух однонаправленных ордеров и выставление лимитного ордера. После завершения этого торгового цикла, если остался старый сигнал на открытие позиции, то этот сигнал должен игнорироваться, т.е. если были открыты селл позиции, то после закрытия этих позиций советник должен ждать смены сигнала для открытия Бай позиций.
Схема расстановки ордеров для Селл позиций на скриншоте №2. Для открытия Бай позиций все зеркально наоборот.
При открытии позиций советник может использовать динамический лот:
расчет лота производится, как процент от баланса, например: баланс 1000 долларов, коэффициент MaxRisk = 10, тогда расчет будет по формуле
1000*10%/100 = 100$ 100$ = 0.1 Lot
Например: советник расчитал объем начального лота = 0.1, т. к. советник открывает сразу две позиции, то объем каждой позиции будет по 0.05 лот. Значит соответственно объем лимитного ордера будет = 0.1 лот.
Значит в настройках советника должны быть переменные:
1. Тейк профит и Стоп лосс первой открытой позиции
2. Тейк профит и Стоп лосс второй открытой позиции
3. Расстояние в пунктах от уровня открытых позиций до уровня выставления лимитного ордера
4. Тейк профит и Стоп лосс лимитного ордера
5. коэффициент MaxRisk
6. значения тайм фреймов для анализа модуля для определения направления тренда и модуля для открытия позиций
Заранее спасибо.