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

MQL4 Uzman Danışmanlar

İş tamamlandı

Tamamlanma süresi: 18 gün

İş Gereklilikleri

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

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

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

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

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

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

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

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

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

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

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

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

- сигма

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

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

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

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

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

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

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

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

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

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


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(40)
Projeler
82
34%
Arabuluculuk
3
33% / 67%
Süresi dolmuş
15
18%
Serbest
2
Geliştirici 2
Derecelendirme
(45)
Projeler
105
30%
Arabuluculuk
8
25% / 50%
Süresi dolmuş
40
38%
Serbest
3
Geliştirici 3
Derecelendirme
(49)
Projeler
134
27%
Arabuluculuk
62
13% / 53%
Süresi dolmuş
58
43%
Serbest
4
Geliştirici 4
Derecelendirme
(11)
Projeler
15
7%
Arabuluculuk
3
100% / 0%
Süresi dolmuş
4
27%
Serbest
5
Geliştirici 5
Derecelendirme
(169)
Projeler
460
41%
Arabuluculuk
39
18% / 31%
Süresi dolmuş
193
42%
Serbest
6
Geliştirici 6
Derecelendirme
(36)
Projeler
58
47%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
7
Geliştirici 7
Derecelendirme
(61)
Projeler
134
71%
Arabuluculuk
19
11% / 68%
Süresi dolmuş
43
32%
Serbest
8
Geliştirici 8
Derecelendirme
(68)
Projeler
78
27%
Arabuluculuk
13
31% / 54%
Süresi dolmuş
15
19%
Çalışıyor
9
Geliştirici 9
Derecelendirme
(9)
Projeler
10
60%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
Benzer siparişler
#### Описание задачи: Необходимо разработать торгового бота на языке программирования MQL4 для работы в терминале MetaTrader 4. Бот должен использовать уровни, нанесенные на график с помощью объектов типа `trendline` и `rectangle`, и работать согласно заданным правилам. #### Правила работы бота: 1. **Определение уровней**: - Объекты `trendline` и `rectangle` имеют строку в поле `Имя`, содержащую команду для бота
Есть советник MT 5 для Мосбиржи с простой стратегией основанной на двух скользящих средних: на нижней МА покупка, на верхней МА продажа. Нужно исправить две вещи: 1. Сейчас на покупку выставляются лимитные ордера, а продажа набранной позиции осуществляется тейк-профитом. Нужно изменить советник, так, чтобы закрывалась позиция также лимитным ордером, а не тейк-профитом. Здесь нужно учесть что закрытие может быть
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Нужен эксперт который будет проверять есть ли интернет соединение, есть ли связь с брокером, есть ли обновления котировок если нет то реконнект аккаунта через интервал времини. терминалов можеть быть дестяки открыто в каждом терминале свой реконнект MQL5 expert цена вопросы? конверт mql5 на mql5 смотреть файл
Нужен советник который может скачать файл с любым расширением (png, jpg, exe и т.д.) по заданной ссылке и сохранить в указанную папку. Без использования сторонних библиотек, только WinAPI. Файл советника нужен с открытым исходным кодом
Куплю Вашего прибыльного советника дорого Должна быть возможность протестировать его на истории и реальные статистические показатели РЕАЛЬНОГО счета Желательно не мартингейл, после тестирования и предоставления статистики счета предложу свою цену
Тех задания 1. Открывает сделки по сигналу индикатора. Перед открытием смотреть на фильтр и если фильтр тоже в этом направлении то открывает сделку если фильтр показывает тренд в противоположенную сторону то не открывает сделку. 2. Можно было выбирать торговлю но БООМ или КРАШ. 3. Стоплос 2 типа по пипсам и по кирпичикам. (при закрытие по кирпичикам если фильтр меняет тренд то задаем N кирпичиков после смени тренда
Необходимо разработать ПО для торговли на финансовых рынках с возможностью подключения к различным брокерам и управлением торговыми операциями по нашим сигналам. Сигналы поступают в табличку формата .csv, которая находится на удаленном сервере. Видим это примерно так: в нашу таблицу поступает сигнал negative (на продажу) или positive (на покупку) актива. Клиент получает этот сигнал и заданным количеством лотов
Это будет сеточный робот с набором 25-30 функций . К нему идет утилита ( торговая панель ) . Система будет работать как в автономном режиме , так и полу автономном , где трейдер задает точку входа, а робот ее завершает. Нужен опытный и быстрый мастер с реализацией чистого кода . Важна быстрая обратная связь, ходьбы 1-3 раза в день
Нужна консультация, а именно разъяснение механизма отключения сервера брокера на выходные дни и как это влияет на советника, слабые стороны. Что можно сделать с советником чтобы предотвратить сбой алгоритмов в будущем

Proje bilgisi

Bütçe