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

waygrow_edu ea.mq4

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

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

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

О программе

Данный исходный код представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически анализирует текущие рыночные условия, включая динамику цен и среднее значение спреда, и размещает отложенные торговые ордера (BUYSTOP/SELLSTOP) при выполнении заданных условий.

Программа поддерживает фильтрацию по времени, позволяя задавать интервал часов и минут, в течение которого торговля разрешена. Также реализована проверка уровня спреда и комиссии — при превышении заданного порога советник приостанавливает открытие новых позиций.

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

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

НастройкаОписание
Filter Filter — Параметр, влияющий на пороговое значение разницы между максимумом и минимумом цены для определения направления сделки.
MagicNumber MagicNumber — Уникальный идентификатор (магическое число) для идентификации ордеров, размещённых советником.
TradeComment TradeComment — Текстовый комментарий, присваиваемый торговым ордерам.
StopLoss StopLoss — Значение стоп-лосса в пунктах для новых отложенных ордеров.
MinLots MinLots — Минимально допустимый размер лота для одной сделки.
MaxLots MaxLots — Максимально допустимый размер лота для одной сделки.
Risk Risk — Процент от баланса счёта, используемый для расчёта размера лота при включённом управлении рисками.
FixedLots FixedLots — Фиксированный размер лота, используемый при отключённом управлении рисками.
UseMM UseMM — Переключатель управления рисками: при значении TRUE размер лота рассчитывается на основе параметра Risk, при FALSE используется FixedLots.
MaxSpreadPlusCommission MaxSpreadPlusCommission — Максимальный суммарный уровень спреда и комиссии в пунктах, при превышении которого торговля блокируется.
Limit Limit — Дистанция в пунктах от текущей цены для размещения отложенных ордеров BUYSTOP и SELLSTOP.
Distance Distance — Задаёт дистанцию в пунктах для размещения отложенных ордеров и модификации стоп-лоссов существующих позиций.
MAPeriod MAPeriod — Период скользящей средней, используемой для анализа ценовых данных.
MAMethod MAMethod — Метод расчёта скользящей средней (числовой код метода).
TimeFilter TimeFilter — Строковый параметр, задающий текстовую метку группы фильтра времени.
StartHour StartHour — Начальный час (с 0 до 23) для фильтра времени торговли.
StartMinute StartMinute — Начальная минута (с 0 до 59) для фильтра времени торговли.
EndHour EndHour — Конечный час (с 0 до 23) для фильтра времени торговли.
EndMinute EndMinute — Конечная минута (с 0 до 59) для фильтра времени торговли.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler 4.0.500.8
   E-mail :  P Ur E B e A m @gmA il . Com

   Expert EDU by gedfanui

*/

#import "stdlib.ex4"
   string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import

extern int Filter = 10;
extern int MagicNumber = 1;
extern string TradeComment = "";
extern int StopLoss = 23;
extern double MinLots = 0.01;
extern double MaxLots = 100000.0;
extern double Risk = 60.0;
extern double FixedLots = 0.1;
extern bool UseMM = TRUE;
extern double MaxSpreadPlusCommission = 10000.0;
extern int Limit = 20;
extern int Distance = 21;
extern int MAPeriod = 3;
extern int MAMethod = 3;
extern string TimeFilter = "----------Time Filter";
extern int StartHour = 0;
extern int StartMinute = 0;
extern int EndHour = 23;
extern int EndMinute = 59;
int Gi_180 = 0;
double G_pips_184 = 0.0;
int G_digits_192 = 0;
double G_point_196 = 0.0;
int Gi_204;
double Gd_208;
double Gd_216;
double Gd_224;
double Gd_232;
double Gd_240;
double Gd_248;
double Gd_256;
int G_slippage_264 = 3;
bool Gi_268;
double Gd_272;
double Gda_280[30];
int Gi_284 = 0;
string Gs_dummy_288;
string Gs_unused_316 = "";
string Gs_unused_324 = "";
double Gd_336;
double Gd_344;
int G_time_352;
int Gi_356;
int G_datetime_360;
string Gs_364 = "000,000,000";
string Gs_372 = "000,000,255";
int Gi_380;
int Gi_384;
int Gi_388;
int Gi_392 = 40;
double G_timeframe_396 = 240.0;
bool Gi_404 = TRUE;
color G_color_408 = DimGray;
string G_name_412 = "SpreadIndikatorObj";
double Gd_420;
color G_color_428 = Red;
color G_color_432 = DarkGray;
color G_color_436 = SpringGreen;
bool Gi_440 = TRUE;
double G_ihigh_444;
double G_ilow_452;
double Gd_460;
int G_datetime_468;

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

int deinit() {
   if (!IsTesting()) {
      for (int Li_0 = 1; Li_0 <= Gi_392; Li_0++) ObjectDelete("Padding_rect" + Li_0);
      for (int count_4 = 0; count_4 < 10; count_4++) {
         ObjectDelete("BD" + count_4);
         ObjectDelete("SD" + count_4);
      }
      ObjectDelete("time");
      ObjectDelete(G_name_412);
   }
   Comment("");
   ObjectDelete("B3LLogo");
   ObjectDelete("B3LCopy");
   ObjectDelete("FiboUp");
   ObjectDelete("FiboDn");
   ObjectDelete("FiboIn");
   return (0);
}

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

int f0_4() {
   if ((Hour() > StartHour && Hour() < EndHour) || (Hour() == StartHour && Minute() >= StartMinute) || (Hour() == EndHour && Minute() < EndMinute)) return (1);
   return (0);
}

void f

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

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

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

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

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

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

Стоимость полного кода
1 873,70₽ ≈ $22.90