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

pfp v3-2.mq4

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

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

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

О программе

PFP — торговый советник для MetaTrader 4, использующий уровни пивотов и поддержки/сопротивления, рассчитанные по данным предыдущего торгового дня. В начале каждого нового торгового дня советник вычисляет ключевые уровни цен и устанавливает отложенные ордера Buy Limit и Sell Limit на этих уровнях с применением множителя лотов.

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

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

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

НастройкаОписание
_Add_Op1 Текстовый параметр-заголовок для группы настроек.
StartLots Начальный размер лота для открытия позиций.
Mul Множитель лота, используемый при увеличении размера позиции.
MODE Режим работы советника (целочисленный параметр).
??? ?????? ?????? (TimeStart) Час начала торговой сессии (от 0 до 23).
??? ????? ?????? (TimeEnd) Час окончания торговой сессии (от 0 до 23).
?????????? ??????????????? ???? (Slippage) Допустимое проскальзывание при открытии ордеров (в пунктах).
????? (Magic) Магическое число для идентификации ордеров, управляемых советником.
_Add_Op3 Текстовый параметр-заголовок для группы настроек.
???? ?????? ???????? Buy (clOpenBuyStop) Цвет открытия ордера Buy Stop.
???? ?????? ???????? Sell (clOpenSellStop) Цвет открытия ордера Sell Stop.
???? ?????? ???????? Buy (clCloseBuy) Цвет закрытия позиции Buy.
???? ?????? ???????? Sell (clCloseSell) Цвет закрытия позиции Sell.
Получить полный код

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

extern string     _Add_Op1 = "??????? ?????????";
extern double     StartLots=0.01; 
extern double     Mul=2; 

extern int        MODE = 2;
extern int        TimeStart=5;     //??? ?????? ??????
extern int        TimeEnd=23;     //??? ????? ??????
extern int        Slippage = 3;     // ?????????? ??????????????? ????
extern int        Magic=16500;     //?????

extern string     _Add_Op3 = "???????? ?????????";
extern color      clOpenBuyStop      = Indigo;    // ???? ?????? ???????? Buy
extern color      clOpenSellStop     = LightCoral;   // ???? ?????? ???????? Sell

extern color      clCloseBuy         = LightBlue;    // ???? ?????? ???????? Buy
extern color      clCloseSell        = LightCoral;   // ???? ?????? ???????? Sell

double dPivot; //?????
double dSoprot1;
double dSoprot2;
double dSoprot3;
double dPodder1;
double dPodder2;
double dPodder3;

int   iWorks = 0;    // 0-??? ???????, 1-??????????, 2-???????? ???????? ?????
double   pp;   // ????????? ?? 4? ???? = 1, ?? 5 ???? = 10
int   iKolOrders = 0;   //?????????? ??????? ??????? ?????? ???? ???????
int   TypeMarketOrder;   //??? ????????? ?????? 1-?, 2-?
double   Balans = 0;       //??????
double   iLots;         //??? ??????? ????? ??????????? ??????, ????? ????????????? ??? ???????
double   SPREAD,STOPLEVEL;
int   TIME=-1;

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

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

int check(){
   int kol=0;
   int total = OrdersTotal() - 1;   
   for (int i = total; i >= 0; i--) { 
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderMagicNumber() == Magic){
            kol++;
         }
      }
   }
   return(kol);
}

int MarketOrders(){
   int total = OrdersTotal() - 1;   
   for (int i = total; i >= 0; i--) { //--- ??????? ???????? ???????
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderMagicNumber() == Magic){
            if (OrderType() == OP_BUY) return(1);
            if (OrderType() == OP_SELL){
               return(2);       
            }
         }       
      }    
   } 
   return (0);
}

void close_(){  
   CloseAll();
   close_reserve();
}

void close_reserve(){
   int total = OrdersTotal() - 1;   
   for (int i = total; i >= 0; i--){ //--- ??????? ???????? ???????
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
         if (OrderMagicNumber() == Magic){
            if (OrderType() == OP_BUYLIMIT) OrderDelete(OrderTicket());
            if (OrderType() == OP_BUYSTOP)  OrderDelete(OrderTicket());
            if (OrderType() == OP_SELLLIMIT)OrderDelete(OrderTicket());
            if (OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket());           
         }    
      }    
   } 
}

void close_reserve_buy(){
   int total = OrdersTotal() - 1;   
   for (int

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

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

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

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

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

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

Стоимость полного кода
762₽ ≈ $9.31