Торговый робот. Работа в канале. Канал вычисляется во внешней программа

MQL4 Эксперты

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

Время выполнения 18 дней

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

Необходимо разработать торгового робота осуществляющего операции купли/продажи на основании информации о канале в рамках которого движется цена.

Под каналом подразумевается линия вдоль которой осуществляется движение валюты.  Канал ограничивается верхней и нижней линиями отстоящими от основной линии канала на расстоянии 3*сигма, где сигма – среднее квадратическое отклонение.

На рисунке ниже серым цветом обозначена основная линия канала. Красным и синим цветом обозначены линии отстоящие на расстоянии 1 сигма и 3 сигма.  Верхняя цветная линия обозначает верхнюю границу канала.

Общий алгоритм работы:

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

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

Робот и внешняя программа (далее  -ВП) синхронизируют свою работу посредством формирования файлов имеющих определенное имя:

Hist – файл содержащий исторические данные (время, цена открытия,  наибольшая , наименьшая, закрытия).  Глубина выгружаемых исторических данных должна задаваться в настройках

Wait – файл появляющийся когда робот сформировал файл hist и ожидает результатов расчетов от ВП.

Ready – формируется ВП. ВП удаляет файл Wait. Означает готовность нового файла Channel

Channel – файл содержащий сведения о канале: 

- две точки задающие линию канала  координаты точек передаются как время и цена)

- сигма

- знак канала = 1 если растущий, -1 если падающий 

ВП вызывается роботом через shell. Команда передаваемая от робота операционной система, должна задаваться в настройках робота.

Пример команды :  C:\prg\ChannelCalculator.exe

Стратегия торговли в случае обнаружения канала:

Если открыто ноль ордеров и цена между значений на  enterToMarket1 (параметр задается пользователем)*сигма и enterToMarket2*сигма, то открывается новый ордер. Покупка если текущая цена ниже линии канала, Продажа – если выше.

Если один ордер уже открыт и цена отстоит на 3*сигма от линии канала, то открывается второй ордер. Покупка если текущая цена ниже линии канала, Продажа – если выше.

Одновременно может быть открыто ноль, один или два ордера.

Если цена удалилась на stopLossLevel*сигма и общая прибыль по двум открытым ордерам отрицательная, то оба ордера закрываются.

Если открыто 2 ордера и их суммарная прибыль больше нуля, то оба ордера закрываются.

Если открыт 1 ордер , его прибыль больше нуля и цена отстоит на takeProfitLevel, то ордер закрывается.


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

1
Разработчик 1
Оценка
(40)
Проекты
82
34%
Арбитраж
3
33% / 67%
Просрочено
15
18%
Свободен
2
Разработчик 2
Оценка
(45)
Проекты
105
30%
Арбитраж
8
25% / 50%
Просрочено
40
38%
Свободен
3
Разработчик 3
Оценка
(49)
Проекты
134
27%
Арбитраж
62
13% / 53%
Просрочено
58
43%
Свободен
4
Разработчик 4
Оценка
(11)
Проекты
15
7%
Арбитраж
3
100% / 0%
Просрочено
4
27%
Свободен
5
Разработчик 5
Оценка
(169)
Проекты
460
41%
Арбитраж
39
18% / 31%
Просрочено
193
42%
Свободен
6
Разработчик 6
Оценка
(36)
Проекты
58
47%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
7
Разработчик 7
Оценка
(61)
Проекты
133
71%
Арбитраж
19
11% / 68%
Просрочено
42
32%
Работает
8
Разработчик 8
Оценка
(68)
Проекты
78
27%
Арбитраж
13
31% / 54%
Просрочено
15
19%
Работает
9
Разработчик 9
Оценка
(9)
Проекты
10
60%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
Похожие заказы
Рассмотрю любые стратегии, с любой прибылью, с кодом или без. Для удобства пожалуйста предоставьте информацию по бэктэстам с 2018 года: · Чистая прибыль (средняя) за год в % к начальному депозиту (лучше для фиксированного лота, а если нет, то укажите что прибыль/просадка с учетом сложного процента) · Максимальная просадка по средствам за год или сколько сливов или сколько сработало SL · Какие
Нужен специалист из города Ростов-на-Дону для написания советника все подробности при личной встрече, советник должен совершать автоматические сделки в обе стороны BAY и SELL каждые 400 пунктов, каждая третья сделка должна быть больше на один цент больше предыдущей
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы Нужно исходный файл советника .ех4 адаптировать под мт4 версии 1420. Файл скину после утверждения исполнителя. На данный момент, после обновления мт4
Доброго дня дорогие разработчики. Требуется написать несложный советник который будет открывать ордера по началу новой свечи с заданным TP и SL. В случае закрытия по SL советник будет открывать ордер увеличеного обьема в обратную сторону и так до определенного уровня просадки. Подробнее опишу в полном ТЗ
Нужен бот на основе двух индикаторов: Naradaya и MA. Суть в пересечение полным телом одной свечи двух верних/нижних линий канала - подаётся сигнал либо открывается лот. С возможностью настройки выставления автоматических SL и TP. Более подробно напишу позже
Есть готовый софт для внутри биржевого арбитража, однако из-за недостаточной скорости совершения одного цикла, постоянно проходит проскальзывание в связи с чем все сделки убыточные. Проводились тесты на демо счете и там все работало прекрасно, на реальном же счете чего-то не хватает. Нужно оптимизировать софт либо найти решения, для увеличения скорости цикла. На данный момент скорость одного цикла 800 мс
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы
Нужно написать советника с пирамидингом, основанного на двух индикаторах. Алертов нет, триггер открытия сделок цвет столбцов первого индикатора и пересечение линий второго. Довольно простая логика ведения сделки с виртуальным стоплоссом

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

Бюджет