ilan_1.5_zeroprofit.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ilan_1.5_zeroprofit.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Он предназначен для автоматического управления торговыми позициями: открытия сделок, установки уровней фиксации прибыли и стоп-лосса, а также применения трейлинга.
Советник поддерживает несколько уровней фиксации прибыли, переключаемых в зависимости от количества открытых позиций. Размер лота может рассчитываться на основе заданного риска от размера депозита или устанавливаться фиксированным значением с возможностью экспоненциального увеличения.
Встроены средства управления рисками: ограничение максимального количества одновременных сделок, пауза между торговыми циклами, опциональное закрытие всех позиций в пятницу в заданное время, а также стоп по балансу при достижении заданного процента убытка. Трейлинг позволяет перемещать стоп-лосс при благоприятном движении цены.
Настройки программы
| Настройка | Описание |
|---|---|
| PauseMin | Пауза (минуты) — Пауза в минутах между закрытием предыдущей позиции и возможностью открытия новой. |
| LotExponent | Экспонент лота — Коэффициент, используемый при экспоненциальном увеличении размера лота при открытии последующих сделок. |
| s | Описание сценария — Строковый параметр, задающий описание или название торгового сценария. |
| slip | Проскальзывание (пункты) — Допустимое проскальзывание цены в пунктах при исполнении торговых ордеров. |
| r | Описание риска — Строковый параметр, задающий описание или пояснение к параметру Risk. |
| Risk | Риск (%) — Процент риска от текущего баланса депозита, используемый для автоматического расчёта размера лота. При значении 0 используется фиксированный размер лота. |
| l | Описание Risk — Строковый параметр, задающий описание или условие, связанное с параметром Risk. |
| Lots | Размер лота — Фиксированный размер лота, используемый при отключённом риск-расчёте. |
| t | Описание операции — Строковый параметр, задающий описание или тип торговой операции. |
| lotdecimal | Знаки лота — Количество знаков после запятой при нормализации размера лота. |
| TakeProfit1 | Тейк-профит 1 (пункты) — Первый уровень фиксации прибыли в пунктах, применяемый при начальных условиях торговли. |
| tp2 | Описание TP2 — Строковый параметр, задающий описание или условие для второго уровня тейк-профита. |
| TakeProfit2 | Тейк-профит 2 (пункты) — Второй уровень фиксации прибыли в пунктах, активируемый при достижении заданного количества открытых позиций. |
| ktp | Условие TP2 — Строковый параметр, задающий условие или описание для второго уровня тейк-профита. |
| KolTakeProfit | Количество сделок для TP2 — Количество одновременно открытых сделок, при достижении которого активируется второй уровень фиксации прибыли. |
| Stoploss | Стоп-лосс (пункты) — Уровень стоп-лосса в пунктах, устанавливаемый для открытых позиций. |
| TrailStart | Начало трейлинга (пункты) — Уровень прибыли в пунктах, при достижении которого активируется трейлинг для существующих позиций. |
| TrailStop | Шаг трейлинга (пункты) — Шаг трейлинга в пунктах — расстояние между ценой и стоп-лоссом при активном трейлинге. |
| ps | Описание шага — Строковый параметр, задающий описание или условие для параметра PipStep. |
| PipStep | Шаг (пункты) — Шаг в пунктах, при достижении которого советник переходит к открытию следующей позиции в цепочке. |
| MaxTrades | Максимум сделок — Максимальное допустимое количество одновременно открытых позиций, управляемых советником. |
| UseTrailingStop | Трейлинг — Переключатель, включающий или отключающий функцию автоматического трейлинга для открытых позиций. |
| mn | Название стратегии — Строковый параметр, задающий название или описание торговой стратегии. |
| g_magic_176 | Магический номер — Магический номер, используемый для идентификации сделок, управляемых данным советником, на торговом счёте. |
| w | Описание условия — Строковый параметр, задающий описание или условие для дополнительной торговой логики. |
| ???????????? ??????????? ?? ??????? ? ??????? true, ?? ???????????? false (CloseFriday) | Закрытие в пятницу — Флаг, определяющий автоматическое закрытие всех позиций в пятницу. При значении true позиции закрываются в указанный час; при false — функция отключена. |
| ????? ? ??????? ????? ???????? ?? ???????????? ?????? ????? (CloseFridayHour) | Час закрытия в пятницу — Час (в формате серверного времени) для автоматического закрытия всех позиций в пятницу, если соответствующий флаг активирован. |
Поиск по коду файла
extern int PauseMin=10;
extern double LotExponent = 1.8;
extern string s = "???????????? ???????????????";
extern double slip = 5.0;
extern string r = "?????? ?????????? ???? ? ??????????? ?? ??????";
extern double Risk = 5;
int gi_unused_88;
extern string l = "????????? ??? ??? Risk=0";
extern double Lots = 0.1;
extern string t = "??? ?????";
extern int lotdecimal = 2;
extern double TakeProfit1 = 10.0;
extern string tp2 = "?????????? ????? ?????? ? (??? ?????? ? ?????????)";
extern double TakeProfit2 = 1;
extern string ktp = "??????, ????? ???????? (?? ?????????) ???????????? ??2";
extern double KolTakeProfit = 1;
extern double Stoploss = 500.0;
extern double TrailStart = 10.0;
extern double TrailStop = 10.0;
extern string ps = "??????????? ???? (????? ps ?????? ?? ???????????)";
extern double PipStep = 20.0;
extern int MaxTrades = 10;
bool UseEquityStop = FALSE;
double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
bool UseTimeOut = FALSE;
double MaxTradeOpenHours = 48.0;
extern string mn = "?????????? ?????";
extern int g_magic_176 = 1966;
double TakeProfit;
extern string w = "?????? ????????? ? ??????? ??";
extern bool CloseFriday=true; // ???????????? ??????????? ?? ??????? ? ??????? true, ?? ???????????? false
extern int CloseFridayHour=17; // ????? ? ??????? ????? ???????? ?? ???????????? ?????? ?????
double g_price_180;
double gd_188;
double gd_unused_196;
double gd_unused_204;
double g_price_212;
double g_bid_220;
double g_ask_228;
double gd_236;
double gd_244;
double gd_260;
bool gi_268;
string gs_bmts_272 = "";
int gi_280 = 0;
int gi_284;
int gi_288 = 0;
double gd_292;
int g_pos_300 = 0;
int gi_304;
double gd_308 = 0.0;
bool gi_316 = FALSE;
bool gi_320 = FALSE;
bool gi_324 = FALSE;
int gi_328;
bool gi_332 = FALSE;
double gd_336;
double gd_344;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
bool TradeTime(){
static int OrdHisCount;int time;double profit;
if(OrdHisCount==OrdersHistoryTotal())return(false);
for(int i=OrdersHistoryTotal()+1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderSymbol()==Symbol()){
if(OrderCloseTime()>time){
time=OrderCloseTime();
profit=OrderProfit();
}
}
}
}
if(profit>0){if(TimeCurrent()-time>=PauseMin){OrdHisCount=OrdersHistoryTotal();return(true);}else{return(false);}}
return(false);
}
int start() {
// код доступен только после оплаты
}
int CountTrades() {
int l_count_0 = 0;
for (int l_pos_4 = OrdersTПоказано первые 50% кода (символов: 13207)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.