x43_time.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.