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