← К каталогу
Исходный код · ID 13

autotrading scheduler.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Автотрейдинг-планировщик для MetaTrader 4 — торговый советник, создающий недельное расписание включения и выключения автоторговли. Панель настроек загружается при запуске и позволяет задать расписание по дням недели, а также сохраняет параметры на диск для последующего использования. Советник отслеживает таймер и рыночные события, обновляя состояние панели в реальном времени. При выключении расписания может закрывать все открытые позиции.

Настройки программы

НастройкаОписание
____Notifications Разделитель уведомлений — Текстовый разделитель в панели настроек для группы параметров уведомлений.
EnableNativeAlerts Включить нативные оповещения — Переключатель включения/выключения нативных оповещений платформы MetaTrader.
EnableEmailAlerts Включить email-оповещения — Переключатель включения/выключения отправки email-уведомлений.
EnablePushAlerts Включить push-оповещения — Переключатель включения/выключения push-уведомлений.
____Defaults Разделитель настроек по умолчанию — Текстовый разделитель в панели настроек для группы параметров значений по умолчанию.
Default state of the scheduler: ON or OFF (DefaultTurnedOn) Состояние по умолчанию — Начальное состояние планировщика при первом запуске или сбросе: включён или выключен.
Default time type (DefaultTime) Тип времени по умолчанию — Выбор типа времени для расписания (локальное время сервера или другое доступное значение).
Default enabled Monday periods (DefaultMonday) Понедельник — Включённые торговые периоды для понедельника по умолчанию.
Default enabled Tuesday periods (DefaultTuesday) Вторник — Включённые торговые периоды для вторника по умолчанию.
Default enabled Wednesday periods (DefaultWednesday) Среда — Включённые торговые периоды для среды по умолчанию.
Default enabled Thursday periods (DefaultThursday) Четверг — Включённые торговые периоды для четверга по умолчанию.
Default enabled Friday periods (DefaultFriday) Пятница — Включённые торговые периоды для пятницы по умолчанию.
Default enabled Saturday periods (DefaultSaturday) Суббота — Включённые торговые периоды для субботы по умолчанию.
Default enabled Sunday periods (DefaultSunday) Воскресенье — Включённые торговые периоды для воскресенья по умолчанию.
Close all positions before turning AutoTrading OFF? (DefaultClosePos) Закрывать позиции — Флаг автоматического закрытия всех открытых позиций перед отключением автоторговли.
Always enforce schedule? (DefaultEnforce) Принудительное выполнение — Флаг постоянного контроля соблюдения расписания независимо от текущего состояния.
____Miscellaneous Разделитель прочих параметров — Текстовый разделитель в панели настроек для группы дополнительных параметров.
Slippage (Slippage) Допустимое проскальзывание — Максимально допустимое проскальзывание ценового уровня при совершении торговых операций (целое число).
Получить полный код

Поиск по коду файла

#property version   "1.01"
string    Version = "1.01";
#property strict

#property description "Creates a weekly schedule when AutoTrading is enabled."
#property description "Disables AutoTrading during all other times."
#property description "Can also close all trades before disabling AutoTrading.\r\n"
#property description "WARNING: There is no guarantee that the expert advisor will work as intended. Use at your own risk."
#property icon        "EF-Icon-64x64px.ico"

#include "AutoTrading Scheduler.mqh";

input string ____Notifications = "================";
input bool EnableNativeAlerts = false;
input bool EnableEmailAlerts = false;
input bool EnablePushAlerts = false;
input string ____Defaults = "================";
input bool DefaultTurnedOn = false; // Default state of the scheduler: ON or OFF
input ENUM_TIME_TYPE DefaultTime = Local; // Default time type
input string DefaultMonday = ""; // Default enabled Monday periods
input string DefaultTuesday = ""; // Default enabled Tuesday periods
input string DefaultWednesday = ""; // Default enabled Wednesday periods
input string DefaultThursday = ""; // Default enabled Thursday periods
input string DefaultFriday = ""; // Default enabled Friday periods
input string DefaultSaturday = ""; // Default enabled Saturday periods
input string DefaultSunday = ""; // Default enabled Sunday periods
input bool DefaultClosePos = false; // Close all positions before turning AutoTrading OFF?
input bool DefaultEnforce = true; // Always enforce schedule?
input string ____Miscellaneous = "================";
input int Slippage = 2; // Slippage

CScheduler Panel;

int DeinitializationReason = -1;

int OnInit()
{
      // код доступен только после оплаты
   }
    if (DeinitializationReason != REASON_CHARTCHANGE)
    {
        if (!Panel.LoadSettingsFromDisk())
        {
            sets.TurnedOn = DefaultTurnedOn;
            sets.TimeType = DefaultTime;
            sets.Monday = DefaultMonday;
            sets.Tuesday = DefaultTuesday;
            sets.Wednesday = DefaultWednesday;
            sets.Thursday = DefaultThursday;
            sets.Friday = DefaultFriday;
            sets.Saturday

Показано первые 50% кода (символов: 3280)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
328₽ ≈ $4.01