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

Mforex Smart Scalper 5.0

mforex smart scalper 5.0@lifeindreamsworld.mq4
Вы автор или правообладатель?

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

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

О программе

Советник Mforex Smart Scalper 5.0 — торговый автомат для MetaTrader 4, написанный на языке MQL4. Продукт предназначен для автоматического управления позициями на валютном рынке и обрабатывает события тиков и таймера для принятия торговых решений.

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

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

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

НастройкаОписание
Risk Параметр риска — Параметр риска, определяющий размер лота на основе баланса счета
TakeProfit Тейк-профит — Уровень прибыли в пунктах для закрытия всех позиций
Tral Расстояние трала — Расстояние в пунктах для тралирования стоп-лосса
TralStart Начало трала — Начальное расстояние для активации тралирования в пунктах
TimeStart Время начала — Час начала разрешённого торгового времени
TimeEnd Время окончания — Час окончания разрешённого торгового времени
MaxSpread Максимальный спред — Максимально допустимый спред для открытия ордеров
PipsStep Шаг цены — Шаг цены в пунктах для формирования сигнала на открытие ордера
OpenTime Интервал обновления — Интервал времени в минутах для обновления точки входа
Magic Магический номер — Магический номер для идентификации ордеров, управляемых советником
Info Отображение информации — Включает или отключает отображение информационной панели на графике
TextColor Цвет текста — Цвет текста в информационной панели
InfoDataColor Цвет данных — Цвет данных текстовых меток на графике
FonColor Цвет фона — Цвет фона информационной панели на графике
FontSizeInfo Размер шрифта — Размер шрифта текстовых меток на графике
SpeedEA Скорость советника — Скорость работы советника в миллисекундах (частота таймера)
Получить полный код

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

#property version   "5.00"

extern double    Risk             =0.01;
extern int       TakeProfit       =30;  
extern double    Tral             =20;   
extern double    TralStart        =5;  
extern double    TimeStart        =2;  
extern double    TimeEnd          =23;   
extern double    MaxSpread        =15;  
extern double    PipsStep         =35;  
extern int       OpenTime         =1;
extern double    Magic            =2021;
extern bool      Info             =true;
extern color     TextColor        =White; 
extern color     InfoDataColor    =DodgerBlue;
extern color     FonColor         =Black;
extern int       FontSizeInfo     =7; 
extern int       SpeedEA          =50; 

string           Commemt          ="www.mforex.pro";
int              D,o;
double           Lot              =0;
static double    price            =0;
static datetime  newtime          =0;
double           Slb,Sls;
double           spread;
double NewProfProc;

bool   Demo             =false;
int    AccNumber        =0;
bool   LimitLicense     =true;
int    DeyLicense       =7;
int    DeyLimit         =0;

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

void OnDeinit(const int reason)
{
EventKillTimer();
ObjectsDeleteAll(0,OBJ_LABEL);
ObjectsDeleteAll(0,OBJ_RECTANGLE_LABEL);
}

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

void ClosePos()
{bool cl;
 for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(OrderMagicNumber()==Magic)
{if(OrderType()==0)
{RefreshRates();
 cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),10,White);}
if(OrderType()==1)
{RefreshRates();
 cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),10,White);}}}}}

double AllLots(int type) 
{double lot = 0;
   for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {
      if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
      {if (OrderMagicNumber()==Magic && (OrderType() == type || type==-1)) lot += OrderLots();}}
       return (lot);}

int CountBar(int type)
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
  if(Symbol()==OrderSymbol() && OrderMagicNumber()==Magic && OrderOpenTime()>=iTime(Symbol(),0,0) && (type==-1 || OrderType()==type)) 
  {
  count++;
  }
  }
return(count);}

int CountAll(int type)
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
  if(OrderMagicNumber()==Magic &&  (type==-1 || OrderType()==type)) 
  {
  count++;
  }
  }
return(count);}

void Traling()
{int tic;
 double Price;
 double Stop;
 bool mod;
for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
tic=OrderTicket();
Price=OrderOpenPrice();
Stop=OrderStopLoss();

if (OrderType()==OP_BUY && Tral!=0)
   {if((Stop<P

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

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

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

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

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

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

Стоимость полного кода
1 265,80₽ ≈ $15.47