tsr 2016.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «tsr 2016.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Торговый советник для MetaTrader 4, реализующий стратегии трендовой и контртрендовой торговли на основе стохастика и скользящей средней (LWMA). Советник открывает сделки на покупку и продажу, управляет позицией с использованием мультипликатора DiMarti, устанавливает стоп-лоссы и тейк-профиты, а также применяет трейлинг-стоп.
Советник поддерживает два режима лота: фиксированный и расчётный на основе баланса счёта. Время торговли ограничивается настраиваемыми часами начала и окончания для трендовых и контртрендовых позиций. При достижении целевой прибыли или превышении допустимого убытка все позиции закрываются.
Встроена панель информации на графике, отображающая текущие параметры торговли, спред, плечо и данные RSI. Советник проверяет допустимые уровни стоп-лосса и тейк-профита относительно минимального расстояния до рынка и корректирует их при необходимости.
Настройки программы
| Настройка | Описание |
|---|---|
| Notice | Текстовое предупреждение о рисках торговли, отображаемое при запуске. |
| FreeFx__ | Текстовый параметр с информацией о продукте. |
| Seting_Parameter | Текстовый параметр с названием раздела настроек параметров. |
| StopTrade_Info | Текстовый параметр с информацией о модели остановки прибыли и убытка. |
| Khusus_Closing | Текстовый параметр с инструкцией по специальному закрытию позиций. |
| Close_Panic | При включении немедленно закрывает все открытые позиции советника. |
| Close_Buy_Trend | Принудительно закрывает все трендовые позиции на покупку. |
| Close_Sell_Trend | Принудительно закрывает все трендовые позиции на продажу. |
| Close_Buy_Counter | Принудительно закрывает все контртрендовые позиции на покупку. |
| Close_Sell_Counter | Принудительно закрывает все контртрендовые позиции на продажу. |
| Seting_Risk_Target | Текстовый параметр с описанием настроек целевого риска. |
| Risk_In_Money | Включает ограничение убытка в денежном выражении вместо процентного. |
| Risk_in_money | Допустимый убыток в денежном выражении, при достижении которого все позиции закрываются. |
| Target_Persen | Целевой процент прибыли от начального баланса для достижения цели и закрытия позиций. |
| Seting_Mode_Trend | Текстовый параметр, задающий заголовок настроек трендовой стратегии. |
| StartHour | Час начала торговли для трендовых позиций. |
| StopHour | Час окончания торговли для трендовых позиций. |
| Buy_Trend | Включает или отключает открытие трендовых позиций на покупку. |
| Sell_Trend | Включает или отключает открытие трендовых позиций на продажу. |
| Seting_Mode_Conter | Текстовый параметр, задающий заголовок настроек контртрендовой стратегии. |
| Start_Hour | Час начала торговли для контртрендовых позиций. |
| Stop_Hour | Час окончания торговли для контртрендовых позиций. |
| Buy_Counter | Включает или отключает открытие контртрендовых позиций на покупку. |
| Sell_Counter | Включает или отключает открытие контртрендовых позиций на продажу. |
| Seting_MM | Текстовый параметр, задающий заголовок настроек управления позицией. |
| Lot_mode | Режим расчёта лота: 1 — расчётный на основе баланса, 2 — фиксированный. |
| Lot_info2 | Текстовый параметр с описанием формулы расчёта лота. |
| Manage_Lot | Базовая сумма баланса для расчёта размера лота в режиме расчётного лота. |
| Fix_lot | Фиксированный размер лота при использовании режима фиксированного лота. |
| Magic | Магический номер для идентификации ордеров, открытых советником. |
| Range | Расстояние в пунктах для открытия дополнительных позиций от цены открытия предыдущей позиции. |
| Level_Max | Максимальное количество уровней (позиций) в рамках одной торговой стратегии. |
| DiMarti | Коэффициент мультипликации объёма лота при открытии дополнительных позиций в рамках стратегии. |
| SL | Стоп-лосс в пунктах для открытых позиций. |
| TP | Тейк-профит в пунктах для открытых позиций. |
| Star_ModifTp_Bep | Количество уровней позиций, после которого тейк-профит привязывается к безубыточной точке. |
| Tp_from_Bep | Расстояние тейк-профита от безубыточной точки в пунктах, используемое после определённого количества уровней. |
| Tp_In_money | Включает закрытие всех позиций при достижении суммарной прибыли в денежном выражении. |
| Tp_in_money | Суммарная прибыль в денежном выражении, при достижении которой все позиции закрываются. |
| Dtrailing | Включает или отключает функцию трейлинг-стопа для управления защитой прибыли. |
| StartTrail | Количество пунктов прибыли от цены открытия, при котором активируется трейлинг-стоп. |
| Trailing | Шаг трейлинг-стопа в пунктах для сдвига защиты. |
| Indi_Seting | Текстовый параметр, задающий заголовок настроек индикатора трендовой стратегии. |
| kperiod | Период основной линии стохастика для трендовой стратегии. |
| dperiod | Период сигнальной линии стохастика для трендовой стратегии. |
| slowing | Период сглаживания стохастика для трендовой стратегии. |
| lo_level | Нижний уровень стохастика для трендовой стратегии, при пересечении которого генерируются сигналы. |
| up_level | Верхний уровень стохастика для трендовой стратегии, при пересечении которого генерируются сигналы. |
| maPereode | Период скользящей средней (LWMA), используемой для трендовой стратегии. |
| Indi_Stoch_2 | Текстовый параметр, задающий заголовок настроек индикатора контртрендовой стратегии. |
| k_period | Период основной линии стохастика для контртрендовой стратегии. |
| d_period | Период сигнальной линии стохастика для контртрендовой стратегии. |
| s_lowing | Период сглаживания стохастика для контртрендовой стратегии. |
| lolevel | Нижний уровень стохастика для контртрендовой стратегии, при пересечении которого генерируются сигналы. |
| uplevel | Верхний уровень стохастика для контртрендовой стратегии, при пересечении которого генерируются сигналы. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
Website: ht T P:/ / w WW . m E tA q UOt ES . n ET
E-mail : SUPp ORT @ MET a Q uo TeS. NE T
*/
extern string Notice = "Trading are risky! Trade only if you can loss your money";
extern string FreeFx__ = "free tools for forex! Join our channel for more free eas";
extern string The_our_telegram = "";
extern string Seting_Parameter = "=>Parameter Pro+v2.5<<";
extern string StopTrade_Info = "=>Model Stop Profit / Take Loss EA<<";
extern string Khusus_Closing = "=>Gunakan sesuai Kebutuhan<<";
extern bool Close_Panic = FALSE;
extern bool Close_Buy_Trend = FALSE;
extern bool Close_Sell_Trend = FALSE;
extern bool Close_Buy_Counter = FALSE;
extern bool Close_Sell_Counter = FALSE;
extern string Seting_Risk_Target = "=>Gunakan sesuai Kebutuhan<<";
extern bool Risk_In_Money = FALSE;
extern double Risk_in_money = 1000.0;
extern double Target_Persen = 1000.0;
extern string Seting_Mode_Trend = "=>Seting Trade trend<<";
extern int StartHour = 0;
extern int StopHour = 24;
extern bool Buy_Trend = TRUE;
extern bool Sell_Trend = TRUE;
extern string Seting_Mode_Conter = "=>Seting Trade Counter Trend<<";
extern int Start_Hour = 0;
extern int Stop_Hour = 24;
extern bool Buy_Counter = TRUE;
extern bool Sell_Counter = TRUE;
extern string Seting_MM = "=>Seting sesuai selera<<";
extern string Lot_info = "Lot Mode = 1 -> Compound; Mode = 2 -> Fix Lot)";
extern int Lot_mode = 2;
extern string Lot_info2 = "Rumus Compound = Balance/Manage_Lot";
extern double Manage_Lot = 10000.0;
extern double Fix_lot = 0.01;
extern int Magic = 69;
extern double Range = 21.0;
extern int Level_Max = 12;
extern double DiMarti = 1.7;
extern double SL = 253.0;
extern double TP = 30.0;
extern int Star_ModifTp_Bep = 3;
extern double Tp_from_Bep = 11.0;
extern bool Tp_In_money = FALSE;
extern double Tp_in_money = 7.0;
extern bool Dtrailing = TRUE;
extern int StartTrail = 10;
extern int Trailing = 7;
extern string Indi_Seting = "==>Stockhastic trend & MA Seting<<=";
extern int kperiod = 32;
extern int dperiod = 12;
extern int slowing = 12;
extern int lo_level = 25;
extern int up_level = 75;
extern int maPereode = 25;
extern string Indi_Stoch_2 = "==>Stockhastic counter trend<<=";
extern int k_period = 32;
extern int d_period = 12;
extern int s_lowing = 12;
extern int lolevel = 30;
extern int uplevel = 70;
double Gd_376;
double Gd_384;
double G_lots_392;
double Gd_400;
int G_ticket_408 = 0;
int G_magic_412;
int G_magic_416;
int G_magic_420;
int G_magic_424;
string Gs_428 = "+Jum+StoCh-1+";
string Gs_436 = "+Jum+StoCh-2+";
string Gs_444 = "+Jum+StoCh-3+";
string Gs_452 = "+Jum+StoCh-4+";
string Gs_dummy_460;
string Gs_dummy_468;
string Gs_dummy_476;
string Gs_dummy_484;
string Gsa_492[10];
int init() {
// код доступен только после оплаты
}
int deinit() {
ObjectDelete("ObjLabel1");
ObjectDelete("ObjLabel2");
ObjectDelete("ObjLabel3");
ObjectDelete("ObjLabel4");
ObjectDelete("ObjLabel5");
ObjectDelete("ObjLabel6");
ObjectDelete("ObjLabel7");
ObjectDelete("ObjLabel8");
return (0);
}
int start() {
// код доступен только после оплаты
}
int f0_1(int Ai_0) {
double ima_4 = iMA(Symbol(), 0, maPereode, 0, MODE_LWMA, PRICE_CLOSE, 0);
double istochastic_12 = iStochastic(NULL, 0, kperiod, dperiod, slowing, MODE_SMA, 0, MODE_MAIN, 0);
double istochastic_20 = iStochastic(NULL, 0, k_period, d_period, s_lowing, MODE_SMA, 0, MODE_MAIN, 0);
if (Ai_0 == 1 && f0_0() == 1) {
if (Close[1] < ima_4 && istochastic_12 > lo_level) return (2);
if (Close[1] > ima_4 && istochastic_12 < up_level) return (-2);
}
if (Ai_0 == -1 && f0_4() == 1) {
if (istochastic_20 > uplevel) return (2);
if (istochastic_20 < lolevel) return (-2);
}
return (0);
}
double f0_6(int A_magic_0) {
double Ld_ret_4 = 0;
for (int pos_12 = 0; pos_12 < OrdersTotal(); pos_12++) {
OrderSelect(pos_12, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderType() > OP_SELL) continue;
if (A_magic_0 == OrderMagicNumber()) Ld_ret_4 += OrderProfit();
}
return (Ld_ret_4);
}
void f0_3(int A_magic_0) {
for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) {
OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol()) {
if (A_magic_0 == OrderMagicNumber()) {
if (OrderType() > OP_SELL) {
OrderDelete(OrderTicket());
continue;
}
if (OrderType() == OP_BUY) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, CLR_NONE);
continue;
}
OrderClose(OrderTicket(), OrderLots(), Ask, 3, CLR_NONE);
}
}
}
}
void f0_8(int A_magic_0, string As_4) {
int cmd_16;
double order_open_price_20;
double order_lots_28;
double Ld_40;
int Li_12 = f0_13(A_magic_0);
if (Li_12 > 0 && Li_12 < Level_Max) {
for (int pos_36 = 0; pos_36 < OrdersTotal(); pos_36++) {
if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() != Symbol() || OrderMagicNumber() != A_magic_0) continue;
cmd_16 = OrderType();
order_open_price_20 = OrderOpenPrice();
order_lots_28 = OrderLots();
}
}
Ld_40 = order_open_price_20 - Range * Gd_376;
if (cmd_16 == OP_BUY && Ask <= Ld_40) G_ticket_408 = OrderSend(Symbol(), OP_BUY, f0_7(order_lots_28 * DiMarti), Ask, 3, Ask - SL * Gd_376, 0, As_4 + Li_12, A_magic_0, 0, Green);
Ld_40 = order_open_price_20 + Range * Gd_376;
if (cmd_16 == OP_SELL && Bid >= Ld_40) G_ticket_408 = OrderSend(Symbol(), OP_SELL, f0_7(order_lots_28 * DiMarti), Bid, 3, Bid + SL * Gd_376, 0, As_4 + Li_12, A_magic_0, 0, Yellow);
}
}
void f0_9(int A_magic_0) {
double Ld_8;
double price_16;
int Li_4 = f0_13(A_magic_0);
if (Li_4 != 0) {
if (Tp_from_Bep == 0.0 || TP == 0.0) return;
Ld_8 = MathMax(f0_12(A_magic_0, OP_SELL), f0_12(A_magic_0, OP_BUY));
for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) {
Показано первые 50% кода (символов: 13504)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.