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

Mforex Smart Scalper

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

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

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

О программе

Mforex Smart Scalper — это торговый советник для MetaTrader 4, предназначенный для автоматической работы на финансовых рынках. Советник обрабатывает события OnTick и OnTimer, выполняет торговые операции через стандартные API MetaTrader 4 и отображает информационную панель на графике с данными о состоянии счёта.

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

Встроена функция трейлинг-стопа для управления защитными уровнями после открытия позиций. Также предусмотрены ограничения по спреду, торговому времени и magic number для идентификации ордеров. Советник включает проверку номера счёта и режима демо-торговки с выводом предупреждений на график.

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

НастройкаОписание
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

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

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

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

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

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

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

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