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

Scalper_FX

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

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

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

О программе

Scalper_FX — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Программа анализирует текущие ценовые данные и технические индикаторы для определения направления движения и открытия торговых позиций. Советник использует два скользящих средних, построенных по ценовым уровням Low и High, для формирования торговых сигналов.

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

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

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

НастройкаОписание
UseMM Use MM — Переключатель управления рисками: при включении размер лота рассчитывается на основе процента риска, при выключении используется фиксированный лот.
MinLots Min Lots — Минимально допустимый размер лота.
MaxLots Max Lots — Максимально допустимый размер лота.
Risk Risk — Процент риска от баланса счёта, используемый для расчёта размера лота при включённом управлении рисками.
FixedLots Fixed Lots — Фиксированный размер лота, используемый при отключённом управлении рисками.
StopLoss Stop Loss — Стоп-лосс в точках для открытых ордеров.
MaxSpreadPlusCommission Max Spread Plus Commission — Максимально допустимый спред с учётом комиссии в пунктах, при превышении которого торговля блокируется.
Limit Limit — Дистанция в точках для размещения отложенных ордеров относительно текущей цены.
Distance Distance — Расстояние в точках для выставления отложенных ордеров и корректировки стоп-лоссов существующих позиций.
MAPeriod MA Period — Период скользящей средней, используемой для формирования торговых сигналов.
MAMethod MA Method — Метод сглаживания скользящей средней (числовое значение метода).
TimeFilter Time Filter — Строковый параметр, обозначающий группу настроек временного фильтра.
StartHour Start Hour — Час начала разрешённого торгового интервала.
StartMinute Start Minute — Минута начала разрешённого торгового интервала.
EndHour End Hour — Час окончания разрешённого торгового интервала.
EndMinute End Minute — Минута окончания разрешённого торгового интервала.
Filter Filter — Параметр фильтра диапазона цены в точках, ограничивающий открытие позиций при большом движении цены за бар.
MagicNumber Magic Number — Магический номер для идентификации ордеров, открытых советником.
TradeComment Trade Comment — Текстовый комментарий, присваиваемый открытым ордерам советника.
Получить полный код

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

#property version   "1.00"
#import "stdlib.ex4"
   string ErrorDescription(int a0);
#import
extern bool UseMM = true;
extern double MinLots = 0.01;
extern double MaxLots = 1000.0;
extern double Risk = 10.0;
extern double FixedLots = 0.1;
extern int StopLoss = 300;
extern double MaxSpreadPlusCommission = 10.0;
extern int Limit = 20;
extern int Distance = 50;
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;
extern int Filter = 300;
extern int MagicNumber = 777;
extern string TradeComment = "Scalper_FX";
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 f0_8() {
   Gd_336 = WindowPriceMax();
   Gd_344 = WindowPriceMin();

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

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

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

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

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

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

Стоимость полного кода
1 864,60₽ ≈ $22.79