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

iron scalper ea (2).mq4

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

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

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

О программе

Iron Scalper EA — это торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически рассчитывает размер лота на основе процента риска от баланса счета и открывает ордера на покупку или продажу в зависимости от соотношения текущего свечного тела к средней величине бара.

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

Советник выводит на график информационную панель с данными о балансе, эквити, спреде и прибыли. Для управления отображением и стилями используются настройки цветов и размера шрифта. Торговые операции выполняются через стандартные функции OrderSend и OrderModify платформы MetaTrader 4.

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

НастройкаОписание
Risk Процент риска от баланса счета, на основании которого рассчитывается размер лота.
StopLossProcent Стоп-лосс в процентах от баланса счета. При достижении убытком этого уровня все позиции закрываются.
Tral Расстояние трала в пунктах. Если установлено значение 0, трал не работает.
TralStart Шаг начального смещения стоп-лосса при активации трала в пунктах.
TimeStart Час начала работы советника (в часах от 0 до 23).
TimeEnd Час завершения работы советника (в часах от 0 до 23).
PipsStep Величина бара входа, используемая при определении направления сделки.
Magic Маркер (магическое число) для идентификации ордеров, управляемых советником.
Info Включает или отключает вывод информационной панели на график.
TextColor Цвет текстовых меток на графике.
InfoDataColor Цвет числовых данных в таблице информационной панели.
FonColor Цвет фона информационной панели на графике.
FontSizeInfo Размер шрифта текста в информационной панели и метках на графике.
Получить полный код

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

#property version   "1.00"

extern double    Risk             =0.1;   //Риск в процентах 
extern double    StopLossProcent  =20;
extern double    Tral             =20;   //Трал в пунктах, если =0 то не работает
extern double    TralStart        =3;   //Шаг трала в пунктах
extern double    TimeStart        =1;   //Время начала работы
extern double    TimeEnd          =23;   //Время завершения работы
extern double    PipsStep         =4;   //Величина бара входа
extern double    Magic            =2021; //Маркер ордеров
extern bool      Info             =true;   //Вкл/выкл вывод информации на график
extern color     TextColor        =White;    // Цвет текста
extern color     InfoDataColor    =DodgerBlue; // Цвет данных в таблице Info
extern color     FonColor         =Black;    // Цвет фона блоков
extern int       FontSizeInfo     =7;       // размер шрифта

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

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

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

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

void ClosePos(int key)
{bool cl;
 for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(OrderMagicNumber()==key)
{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 AverageBar(int countCandles)
{
double size=0;
double returnSize=0;
for(int i=1; i<=countCandles; i++) 
{
size+=(iHigh(Symbol(),0,i)-iLow(Symbol(),0,i))/Point;
}
returnSize=size/countCandles;
return(returnSize);
}

int CountHistBar(int type)
{
int count=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
 if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  {
  if(Symbol()==OrderSymbol() && OrderMagicNumber()==Magic && OrderCloseTime()>=iTime(Symbol(),0,0) && (type==-1 || OrderType()==type)) 
  {
  count++;
  }
  }
return(count);}

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);}

void ModOrder()
{int tic;
 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();

if (OrderType()==OP_BUY && OrderStopLoss()==0)
{mod=OrderModify(tic,OrderOpenPrice(),Sl

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

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

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

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

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

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

Стоимость полного кода
1 009₽ ≈ $12.33