Эксперт и обобщенный класс на основе стандартных торговых классов

MQL5 Experten Bibliotheken

Auftrag beendet

Ausführungszeit 25 Tage

Spezifikation

Основная задача создать обобщенный класс для торговых операций и вычислений - на базе стандартных классов.
Главное в работе - это качество кода этого класса в классическом стиле Объектно-ориентированного программирования (ООП). Архитектура обобщенного класса должна быть максимально структурирована для дальнейшего масштабирования и развития. Нужно чтобы были максимально соблюдены все проверки при выполнении торговых операций и обработаны ошибки при отказе от сервера или ошибки во входных переменных функций (методов).

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

Требуется:

1.   Разработать общий класс для открытия, ведения и закрытия торговых позиций и ордеров на базе стандартных классов:

Торговые классы:

- CAccountInfo

- CSymbolInfo

- COrderInfo

- CHistoryOrderInfo

- CPositionInfo

- CDealInfo

- CTrade

- CTerminalInfo

 

Классы управления капиталом и рисками:

CMoneyFixedLot

CMoneyFixedMargin

CMoneyFixedRisk

CMoneyNone

CMoneySizeOptimized

плюс возможно другие на усмотрение исполнителя.

Для демонстрации работоспособности этого класса нужно написать эксперта на базе простого трендового индикатора. Сам код индикатора приложен.

В классе должны быть реализованы функции (методы):

- Открытие рыночного ордера

- Открытие лимитного ордера

- Закрытие позиции

- Снятие ордера

- Частичное закрытие позиции (три закрытия). Каждое частичное закрытие должно рассчитывать лот закрытия/процент закрытия от текущего лота позиции

- Расчет размера лота по риску (от стопа). Лот должен рассчитываться от депо/эквити/маржи

- Количество открытых позиций (по типам)

- Количество установленных ордеров (по типам)

- Нормализация лота

- Проверка правильности расчета позиции/ордера перед их открытием. Т.е. проверка лота/стопа/тейка с учетом маржи/плеча. А также учет предельного риска на депо.


Описанные выше функции должны учитывать тип рынка и счета (внебиржевого неттинг/хеджинг и биржевой).

Возможность подсчета по текущему меджику и по счету в целом:

- прибыль/убыток в валюте счета

- прибыль/убыток в процентах

- маржу

- комиссию

- своп

- цену безубытка по открытым нескольким позициям


P.S. дополнительный функционал предложенный исполнителем - приветствуется. 

 

Ведение позиций и ордеров должно сохранятся в базе данных (БД) sqllite где должна храниться информация по

- типу позиции (ордере)

- размер первоначального лота

- текущее состояние (выставлен ордер/открыта позиция/частичное закрытие 1(2,3)/закрыта позиция)

- результат открытия/установки позиции/ордера

- цена

- цена частичного закрытия (три закрытия)

- размер лота частичного закрытия (в лотах и процентах для каждого из трех)

- меджик

- тип сигнала  (текстовое поле)

- цена сигнала

- цена стоп сигнала

- цена тейка сигнала

- прибыль/убыток по позиции

- комиссия

- своп

 

2.   На базе разработанного класса создать советник по индикатору (индикатор готов)

Индикатор представляет собой трендовый индикатор со значениями состояния тренда (восходящий/нисходящий) уровнями стопа и уровнями лимитного открытия.

 

Входные параметры советника:

- Меджик <int>

- Вход лимиткой от лимитного уровня <true/false>

- Вход по рынку при смене тренда <true/false>

- Закрывать позицию при смене тренда <true/false>

- Снимать лимитку при смене тренда <true/false> (лимитка передвигается по уровню индикатора)

 

- Тип расчета лота (лот/риск(%)) <enum>

- Метод расчета лота по риску (депо/эквити/маржа) <enum>

- Размер лота <double>

- Риск на сделку (%) <double>

- Тип тека (пункты/коэф. от стопа RR(%)) <enum>

- Коэф.(RR) для тейка <double>

- Тейк пипсы (0 – не выставлять) <int>

- Стоп отступ от уровня стопа пипсы (0 – не выставлять) <int>

- Ограничение убытков в день по счету, % (0 - не использовать) <double>

- Ограничение загрузки депо по открытым позициям(ордерам) по счету, % (0 - не использовать) <double>

- Максимальное кол. позиций(ордеров) на продажу <int>

- Максимальное кол. позиций(ордеров) на покупку <int>

 

- Использовать частичное закрытие <true/false>

- - процент закрытия от текущего лота 1 <double>

- - кол. пройденных пипсов для закрытия 1 <int>

- - процент закрытия от текущего лота 2 <double>

- - кол. пройденных пипсов для закрытия 2 <int>

- - процент закрытия от текущего лота 3 <double>

- - кол. пройденных пипсов для закрытия 3 <int>

 

- Использовать трейллинг <true/false>

- Отступ для трейллинга от уровня стопа (пипсы) <int>


Пояснение к советнику

картинка поясняющая принцип работы эксперта


Dateien:

Bewerbungen

1
Entwickler 1
Bewertung
(263)
Projekte
592
35%
Schlichtung
64
20% / 58%
Frist nicht eingehalten
147
25%
Frei
Veröffentlicht: 1 Artikel, 22 Beispiele
2
Entwickler 2
Bewertung
(2)
Projekte
2
0%
Schlichtung
1
0% / 0%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(574)
Projekte
945
47%
Schlichtung
309
58% / 27%
Frist nicht eingehalten
125
13%
Frei
4
Entwickler 4
Bewertung
Projekte
0
0%
Schlichtung
1
0% / 0%
Frist nicht eingehalten
0
Arbeitet
5
Entwickler 5
Bewertung
(294)
Projekte
469
39%
Schlichtung
100
41% / 23%
Frist nicht eingehalten
77
16%
Beschäftigt
Veröffentlicht: 2 Beispiele
6
Entwickler 6
Bewertung
(5)
Projekte
7
0%
Schlichtung
8
13% / 75%
Frist nicht eingehalten
3
43%
Frei
7
Entwickler 7
Bewertung
(4)
Projekte
4
0%
Schlichtung
4
25% / 75%
Frist nicht eingehalten
1
25%
Frei
8
Entwickler 8
Bewertung
(27)
Projekte
37
24%
Schlichtung
14
0% / 93%
Frist nicht eingehalten
4
11%
Frei
9
Entwickler 9
Bewertung
(64)
Projekte
144
46%
Schlichtung
19
42% / 16%
Frist nicht eingehalten
32
22%
Frei
10
Entwickler 10
Bewertung
(27)
Projekte
48
38%
Schlichtung
6
17% / 50%
Frist nicht eingehalten
30
63%
Frei
Veröffentlicht: 11 Artikel, 1 Beispiel
11
Entwickler 11
Bewertung
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
Нужен разработчик с опытом реализации советников для ММВБ. Брокер Финам если это важно. Мне нужен алгоритм, который я смогу на исторических данных погонять, оценить. И этот же советник должен без допиливания полноценно выводить ордера на биржу, видеть статистику сделок, учитывать и считать то, что мне требуется. Полностью рабочий бот для ММВБ. Это рамочно. Сам алгоритм не сложный, сеточный. Параметры: 1. Размер
Подобные решения уже есть в интернете, написаны в виде советника. Из их минусов - разработчики советника предоставляют котировки около 50 торговых пар. Мне необходимо, чтобы в мт5 поступали котировки абсолютно всех торговых пар. Ссылку на подобный советник могу предоставить, как на ориентир, образец
Нужен советник открывающий ордер сразу после образования свечи с телом от например 10 до 20 пунктов.(задаваемый в настройках параметр). Ордер открывается по направлению движения самой свечи. И два варианта настроек. Один когда ордер открывается сразу по закрытию свечи. Второй когда открывается отложенный ордер по направлению движения свечи с некоторым отступом от тени. Отступ, размер тейкпрофита и стоплосса ордера
Вем добрый день. Разработка простого бота копира для биржи криптовалют, необходимо копировать сделки с одного аккаунта на другой. Биржа предоставляет api. Если есть специалисты в способные осилить такую работу, жуду адекватного предложения
Необходимо открыть сделку в установленное время на расстояние в процентах от текущей цены,ордера создаются как buy и sell. Входные параметры: 1.Символ 2.Время открытия(GMT-0) 2.Размер лота 3.Расстояние(процент) от текущей цены 3. Stop loss 4.Время действия ордеров 5.Время действия ордеров после срабатывания Мне необходимо открывать до 10 сделок в день,я должен иметь возможность корректировать их.Каждая сделка должна
Здравствуйте! Мне нужен надёжный и умелый программист, который сможет быстро и аккуратно создать простой торговый советник для MetaTrader. Стратегия полностью готова — ничего сложного. Ищу именно тех, кто работает честно, качественно и не требует больших денег за простые задачи. Если всё пройдёт гладко, есть ещё несколько проектов. Пишите — обсудим детали
Создать робота по мотивам индикатора , которую я предоставлю вам , оптимизировать полностью для работы, открытие сделок , выставление тейк профитов и стоп лосов , полная автоматизация торговой стратегии. пишите в телеграм @lexus999123 обсудим все детали
Техническое задание (ТЗ) на разработку ручного тестера стратегий для MetaTrader 5 Аналог Soft4FX Forex Simulator 1. Назначение Создать инструмент (советник или скрипт — на усмотрение разработчика), который позволит вручную тестировать торговые стратегии на исторических данных напрямую в графике MetaTrader 5. 2. Основные функции 2.1. Управление скоростью прокрутки графика Возможность запускать/останавливать прокрутку
Есть простой индикатор в PineScript на основе пересечения 2-х линий EMA и MOST Cross, сделать из него советника для MT5. Сложного ничего нет, стрелочка показывает вверх открываем Buy, стрелочка показывает вниз, закрываем Buy и открываем Sell и т.д P.S цены за работу не знаю, установил ориентировочно
1) Советник открывает двойной ордер одинакового объёма разного направления, заданного в параметрах, как стартовый лот; этот ордер считается нулевым; 2) По ходу движения цены в любую сторону советник открывает на каждом шаге сетки двойные ордера, согласно множителю (5.) и условиям пункта 29.; Визуально - это выглядит так, что вся сетка состоит из двойных ордеров, либо по краям сетки всегда остаются двойные ордера, при

Projektdetails

Budget
250 - 320 USD
Ausführungsfristen
von 7 bis 14 Tag(e)