Стратегию TradingView (24 строки) переписать под советник MQL 4/5

Работа завершена

Время выполнения 11 дней
Отзыв от заказчика
Профессионал. Рекомендую!

Техническое задание

Нужно взять стратегию на Pine с TradingView. Название "Heikin Ashi Strategy [Krypt]". Исходный код ниже:

strategy("Heikin Ashi Strategy [Krypt]", shorttitle="HA Strategy [Krypt]", overlay=true)

res = input(title="Heikin Ashi Candle Time Frame", type=resolution, defval="60")
hshift = input(1,title="Heikin Ashi Candle Time Frame Shift")
res1 = input(title="Heikin Ashi EMA Time Frame", type=resolution, defval="180")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(1,"Heikin Ashi EMA Period")
test = input(1,"Heikin Ashi EMA Shift")
sloma = input(30,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
logtransform = input(false, "Log Transform")
stoploss = input(true, "Stop Loss")
showplots = input(true, "Show Plots")

ha_t = heikinashi(tickerid)
ha_close = security(ha_t, res, logtransform ? log(close[hshift]) : close[hshift])
mha_close = security(ha_t, res1, logtransform ? log(close[mhshift]) : close[mhshift])

fma = ema(mha_close[test], fama)
sma = ema(ha_close[slomas], sloma)

plot(showplots ? (logtransform ? exp(fma) : fma) : na, title="MA", color=#0094ff, linewidth=2, style=line)
plot(showplots ? (logtransform ? exp(sma) : sma) : na, title="SMA", color=#ff6a00, linewidth=2, style=line)

golong = crossover(fma, sma)
goshort = crossunder(fma, sma)

strategy.entry("Buy", strategy.long, when=golong, stop=(stoploss ? high+syminfo.mintick : na))
strategy.entry("Sell", strategy.short, when=goshort, stop=(stoploss ? low-syminfo.mintick : na))

На графике в Metatrader, также рисуем все визуально, как и в Trading View.

В советнике должны быть все настройки из скрина в приложении. А также  Magic Number, Проскальзывание, Тип лота (Фиксированный/Процент от депозита), время работы, stop loss.

Тип лота  Процент от депозита должен корректно рассчитываться для CFD/валютных пар Форекс, крипты (ByBit брокер) и акций/фьючерсов мск биржи (Открытие брокер).


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

Stop loss - Если стоп указан, то закрываем позицию по стопу и далее открываем новую позицию, когда поступит новый сигнал на открытие. Если стоп не указан, то просто по условиям стратегии.

На выходе нужно 2 исходника на MQL 4 и 5.

Предлагаю сначала сделать под 5 версию. Далее я протестирую что все ок, и перенесем под 4, чтобы не править по 10 раз одно и то же в разных файлах.

Откликнулись

1
Разработчик 1
Оценка
(251)
Проекты
402
38%
Арбитраж
82
41% / 20%
Просрочено
70
17%
Работает
2
Разработчик 2
Оценка
(16)
Проекты
18
6%
Арбитраж
1
0% / 100%
Просрочено
2
11%
Свободен
3
Разработчик 3
Оценка
(71)
Проекты
254
53%
Арбитраж
16
50% / 38%
Просрочено
83
33%
Свободен
4
Разработчик 4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
1. Первый ордер: если предыдущая свечка Бычья(вверх) то открывается ордер на покупку, если свечка Медвежья(вниз) то открывается ордер на продажу. 2. лот= фиксированное значение. 3. лот = %от депозита. если =0, то работает фиксированным лотом.(Вышытывает от стоплосса) 4. Размер свечи=10 пипс. 5. Тейк-профит =4, значит через 4 закрытых свечки ордер закрывается (считает стрелки в т одном направлении. Если вверх то
Нужен робот, который будет работать на двух графиков разного периода и у каждого графика свои RSI. Робот будет использовать такие настройки, как магический номер, трейлинг SL. Будут настройки в которых необходим таймер , как и прочие настройки и фильтры
Написал код для робота с помощью ИИ надо его исправить и доделать торгового робота по тз 1. Робот предназначен для автоматической торговли на рынке Forex на основе стратегии, использующей паттерн "бычье/медвежье поглощение" (БПУ) и уровни поддержки/сопротивления. Робот должен анализировать график на минутном таймфрейме (M1), определять уровни и открывать отложенные ордера Buy Stop/Sell Stop при формировании БПУ на
Добрый день. Робот, который открывает позицию при выходе за пределы канала, который не перерисовывается (логика простая, передам). Пробой верхней границы - селл, нижней - бай. Сделка открывается с заданным TP (панель пользователя), но закрывается принудительно в случае достижения ценой средней границы канала. Если цена идет в противоположном направлении, срабатывает открытие ордеров на усреднение (SL нет). Первые
Binary-Expert 30+ USD
В готовом советнике для БО, работающем в терминале МТ4 сделки открываются с внушительными задержками. Требуется модификация. То есть необходимо исправить причину задержек открытия сделок до приемлемых параметров. Чтобы задержки если и случались иногда, то не более чем на 1-3 секунды
стратегия —— в одновременно робот открывает и продает одинаковое заданное вручную количество лотов или же заданное вручную количество процентов от депозита чтобы робот считал сколько лотов давать ордеру каждый раз пересчитывая в зависимости от баланса, включается трейлинг стоп на заданное количество пунктов в ручную, когда срабатывает трейлинг стоп через время в секундах можно задавать в ручную робот открывает
Нужен человек, который хорошо разбирается в mql4. Для связи лучше в ТГ писать: @aleksandr_poleshko, после договора в переписке можем здесь произвести оплату и тд. Необходимо переписать функции советника для стабильной работы, подробнее в личных сообщениях. Есть несколько готовых функций советника, только рыночные ордера, настроить сетки ордеров, а также будет отлично, если вы хорошо разбираетесь с WebRequest
Необходимо адаптировать утилиту для отправки сообщений из платформы MetaTrader 4 (MT4) в мессенджер Discord. Утилита уже написана и функционирует успешно для отправки сообщений в Telegram. Интеграция с API Discord для отправки сообщений. Поддержка различных типов сообщений (текстовых, текст со скриншотами)
Есть советник ZIgZag (исходники предоставлю), который открывает/закрывает ордера на экстремумах текущего таймфрейма. Нужно добавить поддержку других таймфреймов и сделать MTF. То есть, чтобы можно было выбрать открытие/закрытие при совпадении эстремумов на не нескольких выбранных таймфреймах. Выбрали, например, 5М и 1H значит открываем/закрываем ордера, если экстремумы совпали на этих ТФ. Или сразу три, например, 15M
Нужен специалист в области оптимизации ЕА . Необходимо оптимизировать советник ,для более быстрого тестирования, а самое важное более быстрой оптимизации функционала . Текущая версия , критически медленно проходит шаги . Выбрал для оптимизации 8 функций, за 24 часа , только 112 проходов . Обычно оптимизация 50-70 функций за 24 часа , 2400-5000 проходов

Информация о проекте

Бюджет
30+ USD
Исполнителю
27 USD
Сроки выполнения
до 2 дн.