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

Fast Scalper

fast scalper@lifeindreamsworld_6255515370069694578.mq4
Вы автор или правообладатель?

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

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

О программе

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

Советник рассчитывает объём лота на основе баланса счёта и заданного риска, ограничивая его минимальным и максимальным допустимым значением для инструмента. Стоп-лосс для открываемых позиций вычисляется от текущих цен с учётом заданных минимального и максимального значений в пунктах. Трейлинг-стоп активируется при достижении ценой заданного порога и перемещает стоп-лосс вслед за ценой.

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

Все торговые операции помечаются заданным магическим номером, что позволяет советнику учитывать только свои ордера. Настройки внешнего вида панели позволяют изменять цвета текста, данных и фона, а также размер шрифта.

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

НастройкаОписание
Risk Риск в процентах, используемый при расчёте объёма лота.
StopLoss Размер стоп-лосса в пунктах; при значении 0 стоп-лосс не устанавливается.
MaxStopLoss Максимально допустимый размер стоп-лосса в пунктах.
MinStopLoss Минимально допустимый размер стоп-лосса в пунктах.
Tral Размер трейлинг-стопа в пунктах; при значении 0 трейлинг не используется.
TralStart Шаг трейлинга в пунктах.
TimeStart Час начала работы советника.
TimeEnd Час завершения работы советника.
PipsStep Расстояние в пунктах от максимума или минимума предыдущего бара для установки отложенного ордера.
Magic Уникальный идентификатор ордеров советника для их учёта.
Info Включает или отключает вывод информационной панели на график.
TextColor Цвет текста информационной панели.
InfoDataColor Цвет числовых данных в информационной таблице.
FonColor Цвет фона информационных блоков на графике.
FontSizeInfo Размер шрифта для текста информационной панели.
Получить полный код

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

#property version   "1.00"

extern double    Risk             =1;   //Риск в процентах 
extern double    StopLoss         =1;   //Стоп в пунктах, если =0 то не работает
extern double    MaxStopLoss      =15;  //Максимальный стоп в пунктах
extern double    MinStopLoss      =5;   //Минимальный стоп в пунктах
extern double    Tral             =5;   //Трал в пунктах, если =0 то не работает
extern double    TralStart        =1;   //Шаг трала в пунктах
extern double    TimeStart        =1;   //Время начала работы
extern double    TimeEnd          =23;   //Время завершения работы
extern double    PipsStep         =1;   //На сколько пунктов выше/ниже ставим отложку от хай/лоу
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()
{
      // код доступен только после оплаты
   }

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

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(),Slb,OrderTakeProfit(),0);}

if (OrderType()==OP_SELL && OrderStopLoss()==0)
{mod=OrderModify(tic,OrderOpenPrice(),Sls,OrderTakeProfit(),0);}
}}}

void ModSetOrder(int type, double price)
{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()==type)
{mod=OrderModify(tic,price,OrderStopLoss(),OrderTakeProfit(),0,Orange);}

if (OrderType()==type)
{mod=OrderModify(tic,price,OrderStopLoss(),OrderTakeProfit(),0,Orange);}
}}}

void Traling()
{int tic;
 double Price;
 double Stop;
 bool mod;
for(int i=OrdersTotal()-1;i>=0;i--)
if

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

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

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

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

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

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

Стоимость полного кода
1 025,20₽ ≈ $12.53