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

IS Smart Scalper

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

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

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

О программе

IS Smart Scalper — торговый советник для MetaTrader 4, предназначенный для автоматической торговли на одном символе. Советник работает по тиковым событиям и дополнительно использует таймер для периодического обновления котировок и повторного вызова торговой логики. В коде подтверждено использование торговых операций MetaTrader: открытие рыночных ордеров и их закрытие по заданным условиям.

Советник рассчитывает объём лота на основе баланса счёта и параметра Risk, ограничивая его минимальным и максимальным значением, разрешёнными для текущего символа. Торговля ведётся только в заданном временном интервале, определяемом параметрами TimeStart и TimeEnd. Для входа и добавления позиций используются данные текущего и старшего таймфреймов, а также параметр PipsStep. При этом конкретные условия входа и последовательность внутренних проверок в описании не раскрываются.

Управление открытыми позициями включает закрытие всех ордеров с заданным Magic при достижении суммарной прибыли, рассчитываемой с учётом параметра TakeProfit. Советник также отображает на графике информационную панель с данными о счёте и результатах торговли; внешний вид панели настраивается параметрами Info, TextColor, InfoDataColor, FonColor и FontSizeInfo. Параметр SpeedEA задаёт периодичность таймера.

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

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

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

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

#property version   "6.00"

extern double    Risk             =0.1;
extern int       TakeProfit       =20; 
extern double    TimeStart        =2;  
extern double    TimeEnd          =23;  
extern int       PipsStep         =6;
extern int       OpenTime         =15;
extern int       BigTimeFrame     =5;
extern double    Magic            =2022;
extern bool      Info             =true;
extern color     TextColor        =White; 
extern color     InfoDataColor    =DodgerBlue;
extern color     FonColor         =Black;
extern int       FontSizeInfo     =7; 
extern int       SpeedEA          =200; 

string           Commemt          ="WWW.T.ME/INVEST_SNIPER";
int              D,o;
double           Lot              =0;
datetime         NewBar           =0;
datetime         NewBar_2         =0;
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);}

int Count(int type)
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
 if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
  if(Symbol()==OrderSymbol() && Magic==OrderMagicNumber() 

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

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

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

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

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

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

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