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

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
무료
비슷한 주문
Техническое задание для разработки торгового эксперта (робота) для терминала MetaTrader . 1. Терминал MT 4 или MT 5. МТ5 2. Как Вы хотите назвать эксперта (не обязательно, но желательно) 1-24 3. Опишите как можно подробнее идею своей стратегии: Открытие сделок по сигналам «1», «0», «-1» получаемых из файла Ексель. - какие ордера используются, рыночные или отложенные - сколько ордеров открываются
Рассмотрю любые стратегии, с любой прибылью, с кодом или без. Для удобства пожалуйста предоставьте информацию по бэктэстам с 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". Готов к любым рекомендациям и решениям проблемы

프로젝트 정보

예산