Создание простого эксперта, открытие позиций по заданному времени.

MQL4 Эксперты

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

Время выполнения 3 дня
Отзыв от заказчика
Великолепно! Очень качественно, рекомендую!

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

Здравствуйте, необходимо написать не сложного эксперта: открытие ордеров по времени. В будущем необходима будет доработка.

Техническое задание написал примерно так: 

// Принцып работы советника:
// 1. Открытие ордера по времени, по текущей цене!(BUY и SELL открываются по времени с выставлением СЛ и ТП, BUY и SELL свои настройки открытия по времени. 
// Они могу совподать, могут не совподать, BUY и SELL не зависят друг от друга по времени)
// 2. Время открытия ордера для BUY и SELL выставляется пользователем.
// 3. Закрытие только по ТП или СЛ.
// 4. Учитывается проскальзывание и спред.
// 5. Возможность включить/отключить открытие ордеров в понедельник и пятницу.
// 6. Если открыт ордер(BUY/SELL) к следующему временному цыклу, то открываем следующий ордер в это время. Если в программе стоит (открывать следующий ордер)TRUE.
// 7. Есть Мани-Менеджмент, он либо включен, любо отключен.

Переменные желательно не менять, потом что мне так понятней.

extern string MONEY_MANAGMENT = "Настройка Мани-Менеджмент"; //Мани-Менеджмент считается для обеих позиций BUY и SELL!

extern double Lots = 0.1; // Лот по умолчанию, если ММ не включен!
extern bool UseMM = FALSE; // ММ отключен по умолчанию
extern double LotsRiskReductor = 1.0; // Процент риска от депо
extern double MaxLots = 1.0; // Максимальный лот

// Временнные настройки ОБЩИЕ для BUY и SELL.

extern string TIME_SETTINGS = "Общие настройки для позиции BUY и SELL"; // Общие настройки для позиции BUY и SELL
extern bool UseAutoGMToffset = FALSE; // Переход на летнее/зимнее время. Установите значение TRUE для периода с 13 марта по 6 ноября (13.03 - 06.11).
extern int ManualGMToffset = 1; // Ручное выставление смещения GMT. По умолчанию GTM=1

// Отдельные временные настройки для ордера BUY.

extern string TIME_SETTINGS_FOR_BUY = "Настройки времени для BUY";

extern int StartWorkTimeHourBUY = 15; // Час начала врменного канала
extern int StartSessionMinuteBUY = 06; // Минуты начала врменного канала
extern int EndWorkTimeHourBUY = 16; // Час окончания врменного канала (после этого часа ордер не открывается)
extern int EndSessionMinuteBUY = 03; // Минуты окончания врменного канала (после этой минуты ордер не открывается)

extern string TAKE_PROFIT_SETTINGS_BUY = "Настройка ТП и СЛ"; // Для BUY

extern int TakeProfitBUY = 10; // Выставляется по 4-х знаку
extern int StopLossBUY = 10; // Выставляется по 4-х знаку

// Отдельные временные настройки для ордера SELL.

extern string TIME_SETTINGS_FOR_SELL = "Настройки времени для SELL";

extern int StartWorkTimeHourSELL = 16; // Час начала врменного канала
extern int StartSessionMinuteSELL = 09; // Минуты начала врменного канала
extern int EndWorkTimeHourSELL = 17; // Час окончания врменного канала (после этого часа ордер не открывается)
extern int EndSessionMinuteSELL = 05; // Минуты окончания врменного канала (после этой минуты ордер не открывается)

extern string TAKE_PROFIT_SETTINGS_SELL = "Настройка ТП и СЛ";  // Для SELL

extern int TakeProfitSELL = 10; // Выставляется по 4-х знаку
extern int StopLossSELL = 10; // Выставляется по 4-х знаку

extern string OTHER_SETTINGS = "Дополнительные настройки";

extern bool UseFakeStopLevels = FALSE; // Выставление фековых стоп уровней. Если выбираем TRUE, то EA выставляет ТП и СЛ по 100пунктов и закрывает сам по правельным ТП и СЛ.
extern bool TradeMonday = FALSE; // По умолчанию в понедельник не торгуем.
extern bool TradeFriday = TRUE; // По умолчанию в пятницу торгуем.
extern bool NextOpenTrade = FALSE; // По умолчанию, если какой-любо ордер не закрыт, следующий ордер при новом цыкле времени НЕ ОТКРЫВАЕТСЯ.(Правило применимо для обеих позиций одновременно)
extern double MaxSpread = 2.0;
extern int Slippage = 2; // Проскальзывание. Не больше и не меньше 1-2 предположений.
extern int RequoteAttempts = 3; // Максимальное количество повторений в реквотах и других ошибок при открытии/закрытии ордеров.

extern string MAGIC_NUMBERS = "Магические числа"; // Не знаю что нужно прописать, наверное несколько магиков для BUY и для SELL.

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

1
Разработчик 1
Оценка
(107)
Проекты
149
36%
Арбитраж
29
3% / 55%
Просрочено
35
23%
Свободен
2
Разработчик 2
Оценка
(546)
Проекты
1327
59%
Арбитраж
28
82% / 0%
Просрочено
10
1%
Свободен
Похожие заказы
Есть готовый софт для внутри биржевого арбитража, однако из-за недостаточной скорости совершения одного цикла, постоянно проходит проскальзывание в связи с чем все сделки убыточные. Проводились тесты на демо счете и там все работало прекрасно, на реальном же счете чего-то не хватает. Нужно оптимизировать софт либо найти решения, для увеличения скорости цикла. На данный момент скорость одного цикла 800 мс
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
Необходимо модифицировать советник под новое обновление торгового терминала МТ4 (Bulid 1420). До последнего обновления советник отлично работал, без нареканий, однако после обновления МТ4 выскакивает ошибка "cannot load". Готов к любым рекомендациям и решениям проблемы
Нужно написать советника с пирамидингом, основанного на двух индикаторах. Алертов нет, триггер открытия сделок цвет столбцов первого индикатора и пересечение линий второго. Довольно простая логика ведения сделки с виртуальным стоплоссом
Нужно написать советник ,не по принципу Мартингейла или сетки с дожодностью мин. 100% годовых и макс. 20% просадки . Он должен работать на МТ5, с фиксированым лотом, любой инструмент по усматрению. И эти данные лота,доходности и просадки должны соблюдаться на протяжении мин 10 лет тестирования. Дополнительно советник должен иметь дополнительную опцию (включать и выключать) овтамитического определения лота по балансу
Нужен торговый робот на основе ict трейлинг стоп, стабильность, просадка 3%, прибыль в месяц 15 - 25%, с лицензией и с сетфайлами у мен я есть образец если хотите пользуетесь мне нужен срочно до вторника нужен
1. 21:00 Выбор времени начала торговли для определения цены: 2. Возможность задавать время окончания торговли внутри дня: 3. Возможность выбора времени торговли: a. постоянно 1, 2, 3… дня или до ограничения по пункту 2 b. Постоянно - настройки переходят на следующий день 4. Выбор значения для первого пункта для задавания начальной цены: a. цена открытия b. цена открытия
В уже существующий проект ищем человека со следующими навыками: · MQL4, MQL5, работа с dll библиотекой. · C# .NET Framework 4.7.2 (Windows Forms). · Разработка приложений с GUI на C# · Умение интегрировать внешние dll · Умение строить сложные sql-запросы Задачи: 1. Разработка под ТЗ Индикатора и советника для МТ4 и МТ5 2. Оптимизация текущей работы, исправление
ТЗ: нужно создать торгового робота на tradingview или другой платформе, с личным кабинетом для настроек параметров. Что бы можно было подключить робота по API к биржам bingx и bybit. 1.Тогговля на любых фьючерсных парах. 2.Робот должен работать по циклам. В каждом цикле будет заложено 6 сделок (3 лонг сделки и 3 шорт сделки). При достижение профита хотя бы в одной сделке, всё закрывается по рынку и цикл
1.Требуется установить защиту от копирования на существующий и успешно работающий советник на основании уникального номера счета (account number). 2. Сделать его версию на английском языке для продажи в зарубежные страны такие как Соединенные Штаты Америки и Китай

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

Бюджет