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

ilan_nikolaus_mod.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Программный продукт представляет собой торговый советник для платформы MetaTrader 4 на языке MQL4. Советник автоматизирует процесс открытия и управления сделками на финансовых рынках, анализируя ценовые данные и технические индикаторы.

Основная логика работы основана на динамическом расчёте расстояния между ордерами с использованием максимальных и минимальных цен за заданный период. В качестве фильтра для входа в позицию используется индикатор RSI с настраиваемыми уровнями. Для контроля рисков реализованы функции автовыхода по эквити и закрытия всех позиций при достижении заданного порога по индикатору CCI.

Советник поддерживает открытие рыночных ордеров и отложенных ордеров (BuyLimit, SellLimit, BuyStop, SellStop), а также позволяет управлять стоп-лоссом и тейк-профитом. Доступны функции скользящего стопа и масштабирование размера лота с использованием экспоненциального коэффициента.

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

НастройкаОписание
?? ??????? ???????? ??? ??? ??????????? ?????????? ??????. ??????: ?????? ??? 0.1, ?????: 0.16, 0.26 (LotExponent) LotExponent — Экспоненциальный коэффициент для масштабирования размера лота при увеличении количества сделок
DynamicPips DynamicPips — Переключатель автоматического расчёта расстояния между ордерами на основе ценового диапазона
DefaultPips DefaultPips — Значение по умолчанию для расчёта пипсов при отключённом динамическом расчёте
Glubina Glubina — Глубина анализа ценового диапазона для динамического расчёта пипсов
DEL DEL — Шаг деления для расчёта расстояния между ордерами
?? ??????? ????? ?????????? ???? ? ?????? ???? ?? ???????? ??????? (? ????????? ?????? ??????? ????? (slip) slip — Допустимое проскальзывание цены при выполнении ордеров
????? ???? ??? ?????? ?????? (Lots) Lots — Базовый размер лота для торговли
??????? ?????? ????? ??????? ? ???? ???????????? 0 - ?????????? ???? (1), 1 - ???????? (0.1), 2 - ?? (lotdecimal) lotdecimal — Точность округления размера лота: 0 — стандартный лот (1), 1 — десятичный (0.1), 2 — мини (0.01)
?? ?????????? ???????? ??????? ??????? ????????? ?????? (TakeProfit) TakeProfit — Расстояние тейк-профита в пипсах от средней цены позиции
Drop Drop — Пороговое значение индикатора CCI для аварийного закрытия всех позиций
?????? ??????? RSI (RsiMinimum) RsiMinimum — Нижний порог индикатора RSI для условий открытия позиции
??????? ??????? RSI (RsiMaximum) RsiMaximum — Верхний порог индикатора RSI для условий открытия позиции
????????? ????? (???????? ????????? ???????? ???? ?????? ?? ?????) (MagicNumber) MagicNumber — Магический номер для идентификации сделок, управляемых советником
??????????? ?????????? ???????????? ???????? ??????? (MaxTrades) MaxTrades — Максимальное количество одновременно открытых сделок
UseEquityStop UseEquityStop — Переключатель функции аварийного закрытия позиций при достижении лимита убытка по эквити
TotalEquityRisk TotalEquityRisk — Процент риска эквити для автовыхода при убытке
TSLast TSLast — Переключатель функции скользящего стопа для последних сделок
TSStartLast TSStartLast — Минимальный профит в пипсах для активации скользящего стопа
TSStopLast TSStopLast — Расстояние стоп-лосса в пипсах для скользящего стопа последних сделок
TSNum TSNum — Количество последних сделок, к которым применяется скользящий стоп
Получить полный код

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

double Stoploss = 500.0;            // ??????? ?????????
double TrailStart = 10.0;
double TrailStop = 5.0;

extern double LotExponent = 1.4;   // ?? ??????? ???????? ??? ??? ??????????? ?????????? ??????. ??????: ?????? ??? 0.1, ?????: 0.16, 0.26, 0.43 ...
extern bool    DynamicPips                   = true; 
extern int     DefaultPips                   = 20;
extern int Glubina = 24;
extern int DEL = 3;
extern double slip = 3.0;           // ?? ??????? ????? ?????????? ???? ? ?????? ???? ?? ???????? ??????? (? ????????? ?????? ??????? ???????? ????)
extern double Lots = 0.1;           // ????? ???? ??? ?????? ??????
extern int lotdecimal = 1;          // ??????? ?????? ????? ??????? ? ???? ???????????? 0 - ?????????? ???? (1), 1 - ???????? (0.1), 2 - ????? (0.01)
extern double TakeProfit = 10.0;    // ?? ?????????? ???????? ??????? ??????? ????????? ??????
extern double Drop = 5000;
extern double RsiMinimum = 30.0;    // ?????? ??????? RSI
extern double RsiMaximum = 70.0;    // ??????? ??????? RSI
extern int MagicNumber = 2222;      // ????????? ????? (???????? ????????? ???????? ???? ?????? ?? ?????)
int PipStep=0;

extern int MaxTrades = 10;                 // ??????????? ?????????? ???????????? ???????? ???????
extern bool UseEquityStop = FALSE;
extern double TotalEquityRisk = 20.0;
bool UseTrailingStop = FALSE;
bool UseTimeOut = FALSE;            // ???????????? ??????? (????????? ?????? ???? ??? "?????" ??????? ?????)
double MaxTradeOpenHours = 48.0;    // ????? ???????? ?????? ? ????? (????? ??????? ????????? ???????? ??????)

extern bool TSLast = TRUE;
extern int TSStartLast = 15;
extern int TSStopLast = 10;
extern int TSNum = 2;
bool RecalcTP=TRUE;

double PriceTarget, StartEquity, BuyTarget, SellTarget;
double AveragePrice, SellLimit, BuyLimit;
double LastBuyPrice, LastSellPrice, Spread;
bool flag;
string EAName="Ilan_Nikolaus_mod";
int timeprev = 0, expiration;
int NumOfTrades = 0;
double iLots;
int cnt = 0, total;
double Stopper = 0.0;
bool TradeNow = FALSE, LongTrade = FALSE, ShortTrade = FALSE;
int ticket;
int OldCount=0;
bool  NewOrdersPlaced = FALSE;
bool RecalcProfit = FALSE;
double AccountEquityHighAmt, PrevEquity;

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

int deinit() {
   return (0);
}

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

int CountTrades() {
   int count = 0;
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--) {
      OrderSelect(trade, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
  

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

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

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

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

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

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

Стоимость полного кода
1 393,90₽ ≈ $17.04