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

ilan1.6.prof6.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 для определения моментов входа в позицию.

Программа размещает отложенные ордера (BuyLimit, SellLimit и аналогичные типы), а также управляет открытыми позициями: модифицирует их параметры, переводит на стоп-лосс и тейк-профит, закрывает по различным условиям. Встроены механизмы защиты: стоп-лосс, тейлинг-стоп, ограничение по времени удержания сделок и остановка по эквити.

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

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

НастройкаОписание
LotExponent Степенной коэффициент для расчёта размера лота при каждом последующем ордере. Определяет, как увеличивается или уменьшается объём позиции в зависимости от количества уже открытых сделок. Допустимые значения: 0.1, 0.15, 0.26, 0.4 и т.д.
Lots Базовый размер лота для первой сделки. Значение задаётся в долях лота от минимального 0.01 до максимального, определяемого брокером (например, до 0.1 или 0.16).
lotdecimal Число десятичных знаков для округления рассчитанного размера лота. Значение 2 соответствует минимальному лоту 0.01, значение 1 — лоту 0.1, значение 0 — лоту 1.0.
TakeProfit Расстояние до цели (тейк-профита), задаваемое в пунктах. Используется для установки уровня фиксации прибыли при модификации ордеров.
PipStep Шаг в пунктах, при котором советник инициирует открытие нового ордера относительно последней открытой позиции. Определяет расстояние между уровнями входа.
MagicNumber Уникальный идентификатор (магическое число), используемый для отбора и управления только теми ордерами, которые были размещены данным советником, исключая ордера других программ.
slip Допустимое отклонение цены исполнения ордера от текущей рыночной цены, измеряемое в пунктах. Защита от исполнения по неблагоприятной цене.
MaxTrades Максимальное количество одновременно открытых сделок, при котором советник продолжает открывать новые ордера. При достижении этого лимита открытие новых позиций прекращается.
Получить полный код

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

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

extern double LotExponent = 1.59;  // ????????? ????? ? ????? ?? ?????????? ??? ?????? ? ?????????. ?????? ??? 0.1, ?????: 0.15, 0.26, 0.43 ...
extern double Lots = 0.01;         // ?????? ????? ? ????????? 0.01 ??? ???? ???? ????? 0.1 ?? ????????? ??? ? ????? ????? 0.16
extern int lotdecimal = 2;         // 2 - ????????? 0.01, 1 - ???? ???? 0.1, 0 - ?????????? ???? 1.0
extern double TakeProfit = 10.0;   // ???? ??????
extern double PipStep = 30.0;      // ??? ??????
extern int MagicNumber = 12324;    // ?????????? ????? 
extern double slip = 3.0;          // ???????????????
extern int MaxTrades = 10;         // ?????????? ?????

bool UseEquityStop = FALSE;
double TotalEquityRisk = 20.0;
bool UseTrailingStop = FALSE;
bool UseTimeOut = FALSE;
double MaxTradeOpenHours = 48.0;

double PriceTarget, StartEquity, BuyTarget, SellTarget ;
double AveragePrice, SellLimit, BuyLimit ;
double LastBuyPrice, LastSellPrice, Spread;
bool flag;
string EAName = "Ilan";
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;
bool NewOrdersPlaced = 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)
         if (OrderType() == OP_SELL || OrderType() == OP_BUY) count++;
   }
   return (count);
}

void CloseThisSymbolAll() {
   for (int trade = OrdersTotal() - 1; trad

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

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

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

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

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

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

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