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

x43_time.mq4

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

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

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

О программе

Этот исходный файл представляет собой торговый советник для MetaTrader 4, написанный на языке MQL4. Советник предназначен для автоматизации торговли на одном символе и использует рыночные и отложенные ордера. В коде присутствуют обработчики инициализации и основного торгового события, а также вспомогательные функции для работы с ордерами.

Советник поддерживает несколько режимов расчёта торгового объёма: фиксированный лот или расчёт от баланса счёта. Предусмотрены настройки для управления отложенными ордерами, включая их установку, модификацию и удаление. Также реализованы функции трейлинга стоп-лосса и закрытия позиций по заданным уровням прибыли или убытка в процентах от баланса.

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

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

НастройкаОписание
t0 Текстовый параметр, содержащий пояснение к настройке ModeLot.
ModeLot Выбор режима расчёта торгового объёма: 0 — фиксированный лот, 1 — расчёт от баланса счёта.
LotPost Фиксированный торговый объём, используемый при выборе соответствующего режима расчёта лота.
LotProc Процент от баланса счёта для расчёта торгового объёма в режиме, зависящем от баланса.
LotMax Максимально допустимый торговый объём. Используется для ограничения рассчитываемого или увеличиваемого лота.
t1 Текстовый параметр, содержащий пояснение к настройкам трейлинга.
Tral Размер трейлинг-стопа в пунктах. Значение автоматически умножается на 10 для пятизначных и трёхзначных котировок.
TralStep Шаг в пунктах, на который должен сдвинуться стоп-лосс для активации трейлинга. Значение автоматически умножается на 10 для пятизначных и трёхзначных котировок.
t22 Текстовый параметр, содержащий пояснение к настройкам процентов.
Use_Proc Включает или отключает закрытие позиций при достижении заданных уровней прибыли или убытка в процентах от баланса.
TPproc Уровень прибыли в процентах от баланса счёта, при достижении которого позиции закрываются, если включён соответствующий режим.
SLproc Уровень убытка в процентах от баланса счёта, при достижении которого позиции закрываются, если включён соответствующий режим.
t2 Текстовый параметр, содержащий пояснение к настройкам модификации ордеров.
Modify Интервал в минутах, через который разрешена повторная модификация отложенных ордеров.
Dist Расстояние в пунктах от текущей цены для установки отложенных ордеров. Значение автоматически умножается на 10 для пятизначных и трёхзначных котировок.
Use_Modyfy Включает или отключает автоматическую модификацию отложенных ордеров при отсутствии открытых позиций.
Use_Limit Включает или отключает установку отложенных лимитных ордеров.
Use_Stop Включает или отключает установку отложенных стоп-ордеров.
t3 Текстовый параметр, содержащий пояснение к настройкам режима Turbo.
Turbo Включает или отключает режим Turbo, в котором выполняется управление ордерами на основе заданных процентов от баланса.
Min Минимальный процент от баланса, используемый в логике управления ордерами при включённом режиме Turbo.
Max Максимальный процент от баланса, используемый в логике управления ордерами при включённом режиме Turbo.
Zone Количество ордеров, определяющее границу для выбора логики управления в режиме Turbo.
t4 Текстовый параметр, содержащий пояснение к настройкам увеличения объёма.
Power Включает или отключает режим увеличения торгового объёма при движении цены против открытой позиции.
Step Шаг в пунктах для добавления объёма при включённом режиме увеличения объёма. Значение автоматически умножается на 10 для пятизначных и трёхзначных котировок.
t5 Текстовый параметр, содержащий пояснение к настройкам проскальзывания и магического числа.
Slip Максимально допустимое проскальзывание в пунктах при открытии и закрытии ордеров.
Magic Уникальный идентификатор (магическое число) для распознавания ордеров, принадлежащих советнику.
Name Текстовый комментарий, добавляемый к торговым ордерам при их отправке.
Info Включает или отключает вывод информационной панели с данными о счёте и времени на график.
Start_Hour Час начала торгового интервала. Если час начала больше часа окончания, интервал считается переходящим через полночь.
Start_Min Минута начала торгового интервала. Торговля запрещается, если текущее время ещё не достигло указанной минуты в час начала.
End_Hour Час окончания торгового интервала. Если час окончания меньше часа начала, интервал считается переходящим через полночь.
End_Min Минута окончания торгового интервала. Торговля запрещается, если текущее время достигло или превысило указанную минуту в час окончания.
clcand Текстовый параметр, содержащий пояснение к настройке closed_candle.
closed_candle Включает или отключает режим, при котором советник выполняет торговые действия только при появлении новой свечи.
Получить полный код

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

extern string t0 = "???? 0-??????????, 1- ??????? ?? ???????";
extern int ModeLot = 1;
extern double LotPost = 1.0;
extern double LotProc = 2.0;
extern double LotMax = 2.0;
extern string t1 = "????????? ???????? ?????";
extern int Tral = 15;
extern int TralStep = 1;
extern string t22 = "????????? ???????, ?????? ? ????????? ?? ????????";
extern bool Use_Proc = FALSE;
extern double TPproc = 1.0;
extern double SLproc = 50.0;
extern string t2 = "????????? ???????";
extern int Modify = 1440;
extern int Dist = 50;
extern bool Use_Modyfy = TRUE;
extern bool Use_Limit = TRUE;
extern bool Use_Stop = FALSE;
extern string t3 = "??????? ?????? ?? ????????";
extern bool Turbo = TRUE;
extern double Min = 1.0;
extern double Max = 1.0;
extern int Zone = 3;
extern string t4 = "????????? ???????";
extern bool Power = TRUE;
extern int Step = 50;
extern string t5 = "?????? ?????????";
extern int Slip = 10;
extern int Magic = 123;
extern string Name = "??????";
extern bool Info = TRUE;

extern int     Start_Hour     = 9;
extern int     Start_Min      = 0;
extern int     End_Hour       = 21;
extern int     End_Min        = 0;

extern string clcand ="True - ?? ??????? ?????, False - ?? ?????";
extern bool closed_candle =True;
int prevtime;

int g_datetime_252;
int g_datetime_256;
int g_datetime_260;
int g_datetime_264;
int gi_268;

bool time_allowed=false;
int time_bar;

int init() {
      // код доступен только после оплаты
   }

int start() {
      // код доступен только после оплаты
   }

bool TimeAllowed(int time=-1) {
   int HOUR,MIN;
   if(time==-1) {
      HOUR=Hour();
      MIN=Minute();
      }else{
      HOUR=TimeHour(time);
      MIN=TimeMinute(time);
      }
   bool TradeAllow=true;
   if (Start_Hour>End_Hour) { // ??? ???????? ?????? ???? ????????
      if (HOUR<Start_Hour && HOUR>End_Hour) TradeAllow=false;
      }else{ // ??? ???????? ?????? ???? ????????
      if (HOUR<Start_Hour || HOUR>End_Hour) TradeAllow=false;
      

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

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

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

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

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

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

Стоимость полного кода
963,40₽ ≈ $11.77