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

indicement mt4.mq4

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

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

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

О программе

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

Программа предоставляет гибкие настройки управления рисками: ограничение дневной просадки, расчёт размера лота на основе баланса или equity, корректировка уровней входа, стоп-лосса, тейк-профита, трейл-стопа и безубыточности. Имеются встроенные фильтры экономических событий (NFP, IR, CPI), позволяющие автоматически закрывать ордера и отложенные позиции до и после публикаций важных макроэкономических данных.

Советник включает подсистему отображения информационной панели, настройки торгового времени с учётом часовых поясов, а также модуль управления несколькими инструментами (US500, US30, NAS100) с независимыми параметрами символа, размера позиции и допустимого спреда.

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

НастройкаОписание
ShowInfoPanel Показ панели информации — Включает или отключает отображение информационной панели на графике
InfoPanelSizeAdjust Размер панели информации — Коэффициент масштабирования размера информационной панели
UpdateInfoTesting Обновление тестовой информации — Флаг обновления тестовых данных в информационной панели
spreadfilter Фильтр спреда — Текстовый параметр, связанный с настройкой фильтрации по спреду
Enable_BuyTrades Разрешить покупки — Включает или отключает возможность открытия длинных позиций
Enable_SellTrades Разрешить продажи — Включает или отключает возможность открытия коротких позиций
FridayStopHour Час остановки в пятницу — Час, после которого советник прекращает торговлю в пятницу
setSL_TP_After_Entry Установка SL/TP после входа — Флаг отложенной установки стоп-лосса и тейк-профита после открытия позиции
Virtual_expiration Виртуальное истечение — Включает виртуальное управление сроком действия ордеров
FakeOutFilter Фильтр ложных пробоев — Целочисленный параметр фильтрации ложных пробоев
ST1_MagicNumber Магический номер стратегии — Магический номер, используемый для идентификации ордеров стратегии
ST1_Comment Комментарий стратегии — Текстовый комментарий, добавляемый к ордерам стратегии
RemoveCommentSuffix Удаление суффикса комментария — Флаг удаления суффикса из комментария ордера
US500_Settings Настройки US500 — Текстовый разделитель группы настроек для инструмента US500
RunUS500 Запуск US500 — Включает или отключает торговлю по стратегии US500
US500_Symbol Символ US500 — Торговый символ для стратегии US500
US500_STRAT1 Стратегия US500 1 — Включает первую подстратегию для инструмента US500
US500_STRAT2 Стратегия US500 2 — Включает вторую подстратегию для инструмента US500
US500_STRAT3 Стратегия US500 3 — Включает третью подстратегию для инструмента US500
US500_STRAT4 Стратегия US500 4 — Включает четвёртую подстратегию для инструмента US500
US500_UnitValue Единичное значение US500 — Единичное значение для расчётов по стратегии US500
US500_MaxSpread Максимальный спред US500 — Допустимый максимальный спред для торговли по стратегии US500
US500_Randomization Рандомизация US500 — Параметр рандомизации для стратегии US500
US30_Settings Настройки US30 — Текстовый разделитель группы настроек для инструмента US30
RunUS30 Запуск US30 — Включает или отключает торговлю по стратегии US30
US30_Symbol Символ US30 — Торговый символ для стратегии US30
US30_STRAT1 Стратегия US30 1 — Включает первую подстратегию для инструмента US30
US30_STRAT2 Стратегия US30 2 — Включает вторую подстратегию для инструмента US30
US30_STRAT3 Стратегия US30 3 — Включает третью подстратегию для инструмента US30
US30_UnitValue Единичное значение US30 — Единичное значение для расчётов по стратегии US30
US30_MaxSpread Максимальный спред US30 — Допустимый максимальный спред для торговли по стратегии US30
US30_Randomization Рандомизация US30 — Параметр рандомизации для стратегии US30
NAS100_Settings Настройки NAS100 — Текстовый разделитель группы настроек для инструмента NAS100
RunNAS100 Запуск NAS100 — Включает или отключает торговлю по стратегии NAS100
NAS100_Symbol Символ NAS100 — Торговый символ для стратегии NAS100
NAS100_STRAT1 Стратегия NAS100 1 — Включает первую подстратегию для инструмента NAS100
NAS100_STRAT2 Стратегия NAS100 2 — Включает вторую подстратегию для инструмента NAS100
NAS100_STRAT3 Стратегия NAS100 3 — Включает третью подстратегию для инструмента NAS100
NAS100_STRAT4 Стратегия NAS100 4 — Включает четвёртую подстратегию для инструмента NAS100
NAS100_UnitValue Единичное значение NAS100 — Единичное значение для расчётов по стратегии NAS100
NAS100_MaxSpread Максимальный спред NAS100 — Допустимый максимальный спред для торговли по стратегии NAS100
NAS100_Randomization Рандомизация NAS100 — Параметр рандомизации для стратегии NAS100
propfirmsettings Настройки проп-фирм — Текстовый разделитель группы уникальных настроек для проп-фирм торговли
AdjustEntry Корректировка входа — Величина корректировки уровня входа в позицию
AdjustSL Корректировка стоп-лосса — Величина корректировки уровня стоп-лосса
AdjustTP Корректировка тейк-профита — Величина корректировки уровня тейк-профита
AdjustTrailSL Корректировка трейл-стопа стоп-лосс — Величина корректировки трейл-стопа для стоп-лосса
AdjustTrailTP Корректировка трейл-стопа тейк-профит — Величина корректировки трейл-стопа для тейк-профита
AdjustBreakEven Корректировка безубыточности — Величина корректировки уровня безубыточности
LotSizeSettings Настройки размера лота — Текстовый разделитель группы настроек размера лота
ForceBalanceToUse Принудительный баланс — Значение баланса, используемое для расчёта размера лота
Risk Риск — Целочисленный параметр уровня риска
MaxRisk_Strategy Максимальный риск стратегии — Максимальный допустимый уровень риска стратегии
LotPerBalance_step Шаг лота на баланс — Целочисленный шаг расчёта лота на единицу баланса
StartLots Начальный лот — Начальный размер лота для открытия позиции
PropFirmMaxDailyDD Максимальная дневная просадка проп-фирм — Максимально допустимая дневная просадка для проп-фирм режима
UseEquity Использовать equity — Флаг использования equity вместо баланса для расчётов
OnlyUp Только рост — Флаг разрешения торговли только в растущем направлении
CheckMargin Проверка маржи — Флаг проверки достаточности маржи перед открытием позиции
AdjustLotsizeToVariableValues Подстройка размера лота — Флаг автоматической подстройки размера лота к переменным значениям
NFP_FILTER Фильтр NFP — Текстовый разделитель группы настроек фильтра NFP
EnableNFP_Filter Включить фильтр NFP — Включает или отключает фильтр экономических событий NFP
AutoGMT Авто GMT — Автоматическое определение смещения GMT брокера
Broker_GMT_OFFSET_Winter Смещение GMT зимой — Часовой сдвиг брокера зимой относительно GMT
Broker_GMT_OFFSET_Summer Смещение GMT летом — Часовой сдвиг брокера летом относительно GMT
NFP_CloseOpenTrades Закрывать открытые ордера при NFP — Флаг автоматического закрытия открытых позиций перед событием NFP
NFP_ClosePendingOrders Закрывать отложенные ордера при NFP — Флаг автоматического удаления отложенных ордеров перед событием NFP
NFP_MinutesBefore Минут до NFP — Количество минут до события NFP, за которое закрываются позиции
NFP_MinutesAfter Минут после NFP — Количество минут после события NFP, в течение которых торговля ограничена
IR_FILTER Фильтр IR — Текстовый разделитель группы настроек фильтра процентных ставок
EnableIR_Filter Включить фильтр IR — Включает или отключает фильтр экономических событий IR
IR_CloseOpenTrades Закрывать открытые ордера при IR — Флаг автоматического закрытия открытых позиций перед событием IR
IR_ClosePendingOrders Закрывать отложенные ордера при IR — Флаг автоматического удаления отложенных ордеров перед событием IR
IR_MinutesBefore Минут до IR — Количество минут до события IR, за которое закрываются позиции
IR_MinutesAfter Минут после IR — Количество минут после события IR, в течение которых торговля ограничена
CPI_FILTER Фильтр CPI — Текстовый разделитель группы настроек фильтра CPI
EnableCPI_Filter Включить фильтр CPI — Включает или отключает фильтр экономических событий CPI
CPI_CloseOpenTrades Закрывать открытые ордера при CPI — Флаг автоматического закрытия открытых позиций перед событием CPI
CPI_ClosePendingOrders Закрывать отложенные ордера при CPI — Флаг автоматического удаления отложенных ордеров перед событием CPI
CPI_MinutesBefore Минут до CPI — Количество минут до события CPI, за которое закрываются позиции
CPI_MinutesAfter Минут после CPI — Количество минут после события CPI, в течение которых торговля ограничена
DisableTrades Отключение торгов — Текстовый разделитель группы настроек отключения торгов
UseTradingTimeZones Использовать часовые пояса — Включает привязку торговли к заданным часовым поясам
Time_Source Источник времени — Целочисленный параметр, определяющий источник времени для торговых ограничений
StartTime_string Время начала — Время начала торгового окна в строковом формате
StopTime_string Время окончания — Время окончания торгового окна в строковом формате
Получить полный код

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

#property strict

extern bool ShowInfoPanel = TRUE;
extern double InfoPanelSizeAdjust = 1.0;
extern bool UpdateInfoTesting = FALSE;
extern string spreadfilter = "------------------------------ Settings ------------------------------";
extern bool Enable_BuyTrades = TRUE;
extern bool Enable_SellTrades = TRUE;
extern int FridayStopHour = 25;
extern bool setSL_TP_After_Entry = FALSE;
extern bool Virtual_expiration = FALSE;
extern int FakeOutFilter = 0;
extern int ST1_MagicNumber = 4000;
extern string ST1_Comment = "Indicement";
extern bool RemoveCommentSuffix = FALSE;
extern string US500_Settings = "------------------------------ US500 settings ------------------------------";
extern bool RunUS500 = TRUE;
extern string US500_Symbol = "US500";
extern bool US500_STRAT1 = TRUE;
extern bool US500_STRAT2 = TRUE;
extern bool US500_STRAT3 = TRUE;
extern bool US500_STRAT4 = TRUE;
extern double US500_UnitValue = 0.0;
extern double US500_MaxSpread = 0.0;
extern double US500_Randomization = 0.0;
extern string US30_Settings = "------------------------------ US30 settings ------------------------------";
extern bool RunUS30 = TRUE;
extern string US30_Symbol = "US30";
extern bool US30_STRAT1 = TRUE;
extern bool US30_STRAT2 = TRUE;
extern bool US30_STRAT3 = TRUE;
extern double US30_UnitValue = 0.0;
extern double US30_MaxSpread = 0.0;
extern double US30_Randomization = 0.0;
extern string NAS100_Settings = "------------------------------ NAS100 settings ------------------------------";
extern bool RunNAS100 = TRUE;
extern string NAS100_Symbol = "USTEC";
extern bool NAS100_STRAT1 = TRUE;
extern bool NAS100_STRAT2 = TRUE;
extern bool NAS100_STRAT3 = TRUE;
extern bool NAS100_STRAT4 = TRUE;
extern double NAS100_UnitValue = 0.0;
extern double NAS100_MaxSpread = 0.0;
extern double NAS100_Randomization = 0.0;
extern string propfirmsettings = "----------------------- Propfirm unique trades settings -----------------------";
extern double AdjustEntry = 0.0;
extern double AdjustSL = 0.0;
extern double AdjustTP = 0.0;
extern double AdjustTrailSL = 0.0;
extern double AdjustTrailTP = 0.0;
extern double AdjustBreakEven = 0.0;
extern string LotSizeSettings = "----------------------- LotSize Settings -----------------------";
extern double ForceBalanceToUse = 0.0;
extern int Risk = 1;
extern double MaxRisk_Strategy = 3.0;
extern int LotPerBalance_step = 500;
extern double StartLots = 0.01;
extern double PropFirmMaxDailyDD = 0.0;
extern bool UseEquity = FALSE;
extern bool OnlyUp = FALSE;
extern bool CheckMargin = TRUE;
extern bool AdjustLotsizeToVariableValues = TRUE;
extern string NFP_FILTER = "----------------------- NFP Filter -----------------------";
extern bool EnableNFP_Filter = TRUE;
extern bool AutoGMT = TRUE;
extern int Broker_GMT_OFFSET_Winter = 2;
extern int Broker_GMT_OFFSET_Summer = 3;
extern bool NFP_CloseOpenTrades = TRUE;
extern bool NFP_ClosePendingOrders = TRUE;
extern int NFP_MinutesBefore = 50;
extern int NFP_MinutesAfter = 30;
extern string IR_FILTER = "----------------------- Interest Rate Filter -----------------------";
extern bool EnableIR_Filter = TRUE;
extern bool IR_CloseOpenTrades = TRUE;
extern bool IR_ClosePendingOrders = TRUE;
extern int IR_MinutesBefore = 60;
extern int IR_MinutesAfter = 120;
extern string CPI_FILTER = "----------------------- CPI Filter -----------------------";
extern bool EnableCPI_Filter = FALSE;
extern bool CPI_CloseOpenTrades = TRUE;
extern bool CPI_ClosePendingOrders = TRUE;
extern int CPI_MinutesBefore = 60;
extern int CPI_MinutesAfter = 120;
extern string DisableTrades = "------------------------- Trading hours -------------------------";
extern bool UseTradingTimeZones = FALSE;
extern int Time_Source = 2;
extern string StartTime_string = "00:00";
extern string StopTime_string = "24:00";

  int    MagicNumber = 123456;  // Magic number to use for the EA
  bool   EcnBroker   = false;   // Is your broker ECN/STP type of broker?
  double LotSize     = 0.1;     // Lot size to use for trading
  int 

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

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

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

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

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

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

Стоимость полного кода
640,60₽ ≈ $7.83