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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.