ilan_nikolaus_mod.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ilan_nikolaus_mod.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Программный продукт представляет собой торговый советник для платформы 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.