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