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

EA Profit V10

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

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

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

О программе

EA Profit V10 — торговый советник для MetaTrader 4, предназначенный для автоматической торговли на таймфрейме H4. Советник анализирует цену актива относительно скользящей средней EMA и размещает отложенные ордера BUYSTOP и SELLSTOP при выполнении заданных условий.

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

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

Программа написана на языке MQL4 и работает как экспертный советник, обрабатывая событие OnTick каждого тика цены.

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

НастройкаОписание
RunEAonTimeframe Таймфрейм запуска — Таймфрейм, на котором советник должен работать (по умолчанию H4).
Products Идентификатор продукта — Идентификатор продукта, используемый для проверки версии советника.
MagicNumber Магический номер ордера — Магический номер для идентификации ордеров, размещённых данным советником.
SettingeaComment Настройка комментария ордера — Строковый параметр, задающий текст комментария для ордеров.
eaComment1 Отображение комментариев — Переключатель, включающий или отключающий отображение информационного комментария на графике.
SettingOrder Настройка ордера — Строковый параметр, задающий настройку ордера.
MaxSpread Максимальный спред — Максимально допустимый спред для открытия ордеров. При пятизначном котировании значение умножается в десять раз.
Lots Размер лота — Фиксированный размер лота для ручного режима управления капиталом.
TakeProfit Тейк-профит — Уровень тейк-профита в пунктах для открытых ордеров.
StopLoss Стоп-лосс — Уровень стоп-лосса в пунктах для открытых ордеров.
trailing Трейлинг-стоп — Шаг трейлинг-стопа в пунктах для перемещения стоп-лосса по рынку.
Maxlot Максимальный лот — Верхний предел размера лота при автоматическом управлении капиталом.
MaxOrder Максимальное количество ордеров — Максимальное допустимое количество ордеров на счёте для размещения новых позиций.
MoneyManagement Режим управления капиталом — Строковый параметр, определяющий режим управления капиталом.
AutoMoneyManagement Автоматическое управление капиталом — Включает или отключает автоматический расчёт размера лота на основе баланса счёта, процента риска и коэффициента безопасности.
PercentToRisk Процент риска — Процент риска от баланса счёта, используемый при автоматическом расчёте размера лота.
PercentSafety Процент безопасности — Коэффициент безопасности, используемый при автоматическом расчёте размера лота.
SetDeletePendingTime Набор времени удаления отложенных ордеров — Строковый параметр, задающий набор доступных таймфреймов для удаления отложенных ордеров.
DeletePendingTime Время удаления отложенных ордеров — Временной интервал для удаления отложенных ордеров (M1, M5, M15, M30, H1, H4, D1).
SetEMA Настройка EMA — Строковый параметр, задающий настройку скользящей средней EMA.
PeriodEMA Период EMA — Период скользящей средней EMA, используемой для анализа ценовых данных.
Timeset Настройка времени — Строковый параметр, задающий настройку времени.
StartTrade Время начала торговли — Час начала торговой сессии, в течение которой советник размещает ордера.
EndTrade Время окончания торговли — Час окончания торговой сессии, в течение которой советник размещает ордера.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website:  Ht tP : //www. MetAquot Es.N e T
   E-mail : SU Pp or T@ ME T a Q uO T e S.nET
*/

extern string RunEAonTimeframe = "H4";
extern string Productskey = "V10N-CD56-EU12-JP89-FR74-MN23";
extern string Products = "EA Profit V10 Trader(THAILAND)";
extern int MagicNumber = 1556;
extern string SettingeaComment = "SettingeaComment";
extern bool eaComment1 = FALSE;
extern string SettingOrder = "SettingOrder";
extern int MaxSpread = 2;
extern double Lots = 0.01;
extern int TakeProfit = 80;
extern int StopLoss = 100;
extern int trailing = 2;
extern double Maxlot = 99.0;
extern int MaxOrder = 100;
extern string MoneyManagement = "AutoMoneyManagement";
extern bool AutoMoneyManagement = FALSE;
extern double PercentToRisk = 1.0;
extern double PercentSafety = 200.0;
extern string SetDeletePendingTime = "SetDeletependingTime ( M1,M5,M15,M30,H1,H4,D1)";
extern string DeletePendingTime = "M15";
extern string SetEMA = "Set Moving Average ";
extern int PeriodEMA = 50;
extern string Timeset = "Timeset";
extern int StartTrade = 0;
extern int EndTrade = 0;
int G_bars_232;
int G_ticket_240;
int G_ticket_244;
int Gi_252 = 0;
double Gd_280;

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

int deinit() {
   ObjectsDeleteAll(0, EMPTY);
   return (0);
}

int f0_0() {
   int count_0 = 0;
   for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) {
      if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == FALSE) break;
      if (OrderSymbol() == Symbol())
         if (OrderType() == OP_SELLSTOP) count_0++;
   }
   if (count_0 > 0) return (count_0);
   return (0);
}

int f0_1() {
   int count_0 = 0;
   for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) {
      if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == FALSE) break;
      if (OrderSymbol() == Symbol())
         if (OrderType() == OP_BUYSTOP) count_0++;
   }
   if (count_0 > 0) return (count_0);
   return (0);
}

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

void f0_2() {
   for (int pos_0 = 0; pos_0 < OrdersTotal(); pos_0++) {
      OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES);
      if (OrderType() == OP_BUY) {
         if (trailing > 0) {
            if (Bid - OrderOpenPrice() > trailing * Point)
               if (OrderStopLoss() == 0.0 || Bid - OrderStopLoss() > trailing * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - trailing * Point, OrderTakeProfit(), 0, Blue);
         }
      }
      if (OrderType() == OP_SELL) {
         if (trailing > 0) {
            if (OrderOpenPrice() - Ask > trailing * Point)
               if (OrderStopLoss() == 0.0 || OrderStopLoss() - Ask > trailing * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + trailing * Point, OrderTakeProfit(), 0, Red);
         }
      }
   }
}

void f0_3() {
   string Ls_0 = "";
   string Ls_8 = "\n";
   Ls_0 = Ls_0 + Ls_8;
   Ls_0 = Ls_0 + "#######################################" + Ls_8;
   Ls_0 = Ls_0 + "## " + "EA Profit V10 Trader(THAILAND)" + Ls_8;
   Ls_0 = Ls_0 + "## " + "Copyright ? 2013 onlinemoneythai.com" + Ls_8;
   Ls_0 = Ls_0 + "## " + "Visit:  " + Ls_8;
   Ls_0 = Ls_0 + "#######################################" + Ls_8;
   Ls_0 = Ls_0 + "## EA Productskey :: " + Productskey + Ls_8;
   Ls_0 = Ls_0 + "## EA Expireyear :: " + 2018 + Ls_8;
   Ls_0 = Ls_0 + "## EA MagicNumber :: " + MagicNumber + Ls_8;
   Ls_0 = Ls_0 + "#######################################" + Ls_8;
   Ls_0 = Ls_0 + "## Forex Server :: " + AccountServer() + Ls_8;
   Ls_0 = Ls_0 + "## AccountNumber :: " + AccountNumber() + Ls_8;
   Ls_0 = Ls_0 + "## AccountName :: " + AccountName() + Ls_8;
   Ls_0 = Ls_0 + "## Leverage :: " + AccountLeverage() + Ls_8;
   Ls_0 = Ls_0 + "#######################################" + Ls_8;
   Ls_0 = Ls_0 + "## Balance :: " + DoubleToStr(AccountBalance(), 2) + Ls_8;
   Ls_0 = Ls_0 + "## Equity :: " + DoubleToStr(Account

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

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

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

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

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

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

Стоимость полного кода
1 017,30₽ ≈ $12.43