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

EA Predator Pips

ea predator pips.mq4
Вы автор или правообладатель?

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

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

О программе

EA Predator Pips — торговый советник для MetaTrader 4, использующий скользящие средние и пользовательский индикатор uni_cross для анализа ценовых данных. Советник открывает сделки на покупку и продажу на основе сигналов индикаторов и заданных уровней.

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

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

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

НастройкаОписание
_EA Текстовый идентификатор советника.
Magic Магический номер для идентификации ордеров, открытых данным советником.
Use_Compund Переключатель режима усреднения с расчётом лота на основе баланса счёта.
Kelipatan_Kompon Множитель для расчёта размера лота на основе баланса счёта при включённом режиме усреднения.
Lots Начальный размер лота для открытия ордера.
Penentu_Lot Делитель для расчёта размера лота при наращивании позиции.
TakeProfit Значение тейк-профита в пунктах для ордеров. 0 — без тейк-профита.
StopLoss Значение стоп-лосса в пунктах для ордеров. 0 — без стоп-лосса.
Minimal_Step Минимальный шаг цены для открытия следующей позиции при усреднении.
Max_Lot Максимально допустимый размер лота при наращивании позиции.
Max_Level Максимальное количество уровней усреднения (открытых позиций) до остановки наращивания.
TP_In_Money Значение тейк-профита в деньгах для автоматического закрытия прибыльных позиций. 0 — отключено.
SL_In_Money Значение стоп-лосса в деньгах для автоматического закрытия убыточных позиций. 0 — отключено.
_MOVING_AVERAGES Текстовый заголовок группы настроек скользящих средних на графике.
Level_Atas Верхнее отклонение уровня скользящей средней для определения условий продажи.
Level_Bawah Нижнее отклонение уровня скользящей средней для определения условий покупки.
MA_Period Период расчёта скользящей средней.
MA_Method Числовой параметр метода расчёта скользящей средней: 0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно взвешенная.
MA_MethoD Текстовый параметр, описывающий доступные методы расчёта скользящей средней: 0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно взвешенная.
aplied_price Числовой параметр типа цены для расчёта индикаторов: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
aplied_pricE Текстовый параметр, описывающий доступные типы цен: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
MA_shift Сдвиг скользящей средней в барах.
_UNI_CROSS Текстовый заголовок группы настроек индикатора uni_cross на графике.
UseSound Включает или отключает звуковые уведомления.
TypeCHart Переключатель типа отображения на графике.
UseAlert Включает или отключает отправку алертов-уведомлений о событиях.
NameFileSound Имя звукового файла для уведомлений.
T3Period Период расчёта индикатора T3, используемого в uni_cross.
T3Price Тип цены для расчёта индикатора T3.
b Коэффициент для расчёта индикатора T3 в составе uni_cross.
Snake_HalfCycle Параметр полупериода индикатора uni_cross, влияющий на чувствительность сигналов.
Inverse Переключатель инвертирования сигналов индикатора uni_cross.
DeltaForSell Параметр смещения для сигнала продажи индикатора uni_cross.
DeltaForBuy Параметр смещения для сигнала покупки индикатора uni_cross.
_TIMEFILTER Текстовый заголовок группы настроек временного фильтра на графике.
Use_TimeFilter Включает или отключает фильтр торговли по времени.
StartHour Начальный час для фильтра торговли по времени (в локальном времени).
EndHour Конечный час для фильтра торговли по времени (в локальном времени).
Получить полный код

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

int     NomorAccount         = 0;

string  Kadaluarsa           = "2029.9.12 00:00";

extern string _EA                            = "___EA PREDATOR PIPS___";
extern int    Magic                          = 20121218;
extern bool   Use_Compund                    = true;
extern double Kelipatan_Kompon               = 80000; 
extern double Lots                           = 0.1;
extern double Penentu_Lot                    = 5; 

extern int    TakeProfit                     = 10; 
extern int    StopLoss                       = 0; 
extern int    Minimal_Step                   = 20;
extern double Max_Lot                        = 20;
extern int    Max_Level                      = 15; 

extern int    TP_In_Money                    = 0;
extern int    SL_In_Money                    = 0;

extern string _MOVING_AVERAGES               = "_______MA INDICATOR______";
extern int    Level_Atas                     = 60;
extern int    Level_Bawah                    = 60;
extern int    MA_Period                      = 100;
extern int    MA_Method                      = 0;
extern string MA_MethoD                      = "0=simple 1=exponential 2=smoothed 3=linear weighted";
extern int    aplied_price                   = 0;
extern string aplied_pricE                   = "0=CLOSE 1=OPEN 2=HIGH 3=LOW 4=MEDIAN 5=TYPICAL 6=WEIGHTED";
extern int    MA_shift                       = 1;
double MA, ma_atas, ma_bawah;

extern string _UNI_CROSS                     = "____ UNI CROSS ____"; 
extern bool   UseSound                       = false;
extern bool   TypeCHart                      = false;
extern bool   UseAlert                       = true;
extern string NameFileSound                  = "alert.wav";
extern int    T3Period                       = 14;
extern int    T3Price                        = 0;
extern double b                              = 0.618;
extern int    Snake_HalfCycle                = 5;
extern int    Inverse                        = 0;
extern int    DeltaForSell                   = 0;
extern int    DeltaForBuy                    = 0;
double panah_biru, panah_merah;

extern string _TIMEFILTER                    = "_______ TIME FILTER KOMPUTER_______";
extern bool    Use_TimeFilter                = false;
extern int     StartHour                     = 0;
extern int     EndHour                       = 24;
int    EndHour1, StartHour1, GMTOffset;
string comment1;

int    Trailing_Stop                  = 0;
double MinLots, MaxLots, minlot, TPBuy, SLBuy;
int    DIGIT, convert, slippage=10, spread, stoplevel;
double last_lot_sell, last_price_sell, last_lot_buy, last_price_buy, last_price, last_lot;
int    last_type, pending, OpenOrders, cnt, openbuy, opensell;
bool   CLOSE, DELETE;
datetime time;
double SL;
double Lot_Marti;
double harga; 
double last_tp, last_sl;
int    pendingsell=0,pendingbuy=0;
double last_tp_buy, last_tp_sell, last_sl_buy, last_sl_sell;

int buystop=0;
int buylimit=0;
int sellstop=0;
int selllimit=0;
double konversi_kompon; 
int komponen_buy=0;
int komponen_sell=0;
double lot_op1_buy, harga_op1_buy, lot_op1_sell, harga_op1_sell;
double rata_buy, rata_sell;

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

int deinit()
  {
openord();
if (OpenOrders>0)
   {
      Alert ("EA RESET");
      Alert ("JANGAN MERESET EA SELAGI ADA ORDER");
   }
   return(0);
  }

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

bool kadaluarsa()
{datetime kada  = StrToTime(Kadaluarsa); if (TimeCurrent()>kada) {Alert ("Expert Advisor has expired");return (false);} else {return (true);}}

bool LoginNumber()
{if (AccountNumber()==NomorAccount || NomorAccount == 0 ) {return (true);} else {Alert ("Login Number dont match "); return (false);}}

double ProfitInMoney(int tipe)
{
double Profit=0;
for(cnt=0;cnt<OrdersTotal();cnt++)   
   {
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	  if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic && (OrderType()==tipe) )
	     {Profit = Profit + OrderProfit() + OrderSwap() + OrderCommission();}
   }
return (Profit);
}   

double rata_price(int tipe)
{
double total_lot=0; 
double total_kali=0; 
double rata_price=0;
for(cnt=0;cnt<OrdersTotal();cnt++)   
   { 
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	  if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic && (OrderType()==tipe))
	     {
	       total_lot  = total_lot + OrderLots();
	       total_kali = total_kali + (OrderLots() * OrderOpenPrice());
	     } 
   }
if (total_lot!=0) {rata_price = total_kali / total_lot;} else {rata_price = 0;}
return (rata_price);
}

bool sudah_open_candle_ini(int tipe)
{
bool sudahopenhariini=false;  
for(cnt=0;cnt<OrdersTotal();cnt++)   
   {
     OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
	  if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic && OrderType()==tipe )
	     {
	        if (OrderOpenTime()>=iTime(Symbol(),0,0)) {sudahopenhariini=true;}
	     }
   }
for(cnt=0;cnt<OrdersHistoryTotal();cnt++)     
   {
     OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
	  if (OrderSymbol()==Symbol() && OrderMagicNumber() == Magic && OrderType()==tipe)
	     {  
	        if (OrderOpenTime()>=iTime(Symbol(),0,0)) {sudahopenhariini=true;}
	     }
   }

return (sudahopenhariini);

}

bool buy()
{
   if (Close[1]<=ma_bawah) {return (true);} else {return (false);}
}
bool sell()
{
   if (Close[1]>=ma_atas) {return (true);} else {return (false);}
}

bool buy_uni()
{ 
   if (panah_biru>0 && panah_biru<999999) {return (true);} else {return (false);}
} 
bool sell_uni()
{ 
   if (panah_merah>0 && panah_merah<999999) {return (true);} else {return (false);}
} 

void ModifyTP(int tipe, double TP) // TP disini diambil dari OrderTakeProfit() dari OP terakhir 
{ 
for (cnt = OrdersTotal(); cnt >= 0; cnt--) 
    {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber()==Magic && (OrderType()==tipe) && (tipe==OP_BUY || tipe==OP_BUYSTOP || tipe==OP_BUYLIMIT)   ) 
         {
           if (NormalizeDouble (OrderTakeProfit(),Digits)!=NormalizeDouble (TP,Digits) && NormalizeDouble (TP,Digits)-Ask>=stoplevel*Point)
   

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

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

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

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

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

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

Стоимость полного кода
1 615,40₽ ≈ $19.74