ivy_eur_ jpy_switch.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ivy_eur_ jpy_switch.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для MetaTrader 4, предназначенный для работы с парой EUR/JPY на часовом графике. Советник автоматически рассчитывает ряд технических индикаторов (скользящие средние, ADX, ATR) на различных таймфреймах и на основе их значений определяет условия для открытия и управления позициями.
В ходе работы обрабатывает существующие ордера, поддерживая закрытие позиций по истечении заданного времени и применение трейлинг-стопа. При выполнении условий открывает новые сделки с заданными параметрами стоп-лосса и тейк-профита. Также отображает текущую информацию об аккаунте, символе, цене и спреде.
Советник включает ряд переключателей и числовых параметров, позволяющих настраивать поведение стратегии. Часть параметров, объявленных в исходнике, в текущей версии кода не задействована в логике обработки.
Настройки программы
| Настройка | Описание |
|---|---|
| lots | lots — Числовой параметр объёма сделки в лотах |
| trailingStop | trailingStop — Числовой параметр расстояния трейлинг-стопа в пунктах |
| takeProfit | takeProfit — Числовой параметр расстояния до тейк-профита в пунктах |
| stopLoss | stopLoss — Числовой параметр расстояния до стоп-лосса в пунктах |
| slippage | slippage — Числовой параметр допустимого проскальзывания в пунктах |
| dds_delay | dds_delay — Числовой параметр задержки в секундах перед автоматическим закрытием ордеров |
| PowerTrend | PowerTrend — Логический переключатель режима силового тренда |
| PM_Adjust | PM_Adjust — Числовой коэффициент корректировки |
| Max_Deviation | Max_Deviation — Логический переключатель контроля максимального отклонения |
| Ivy_Trend | Ivy_Trend — Логический переключатель режима анализа тренда |
| Testmode | Testmode — Логический переключатель тестового режима |
| ClickbankCode | ClickbankCode — Строковый код авторизации, задействованный в закомментированном блоке проверки |
| Pin_under | Pin_under — Числовой параметр периода для расчёта скользящей средней median |
| Long_Cut | Long_Cut — Числовой параметр смещения при расчёте разницы скользящих средних |
| crmRPM | crmRPM — Числовой параметр периода для индикатора ADX |
| Pound_Level | Pound_Level — Числовой параметр периода скользящей средней для определения ценового уровня |
| Dscan | Dscan — Числовой параметр порога для сканирования дневного тренда |
| Hscan | Hscan — Числовой параметр порога для сканирования четырёхчасового тренда |
| CBCINTVALUE | CBCINTVALUE — Целочисленное значение, используемое в логике проверки кода авторизации |
| nameEA | nameEA — Строковый параметр имени советника для маркировки ордеров и сообщений |
Поиск по коду файла
extern double lots = 0.1;
extern double trailingStop = 0.0;
extern double takeProfit = 10.0;
extern double stopLoss = 0.0;
extern double slippage = 3.0;
extern double dds_delay = 64800.0;
extern bool PowerTrend = TRUE;
extern double PM_Adjust = 1.6982;
extern bool Max_Deviation = TRUE;
extern bool Ivy_Trend = TRUE;
extern bool Testmode = FALSE;
extern string ClickbankCode = "000";
extern double Pin_under = 13.0;
extern double Long_Cut = 8.0;
extern double crmRPM = 21.0;
extern double Pound_Level = 55.0;
extern double Dscan = 2.71;
extern double Hscan = 1.0;
extern int CBCINTVALUE = 8;
extern string nameEA = "IVYBOT_EUR_JPY";
double g_ima_216;
double g_ima_224;
double g_iadx_248;
double g_iadx_256;
double g_iatr_264;
double g_iadx_272;
double g_iadx_280;
double g_iadx_288;
double g_iadx_296;
double g_price_304;
double g_price_312;
double gd_320;
double gd_328;
double g_ima_336;
bool g_bool_344 = FALSE;
bool g_bool_348 = FALSE;
bool gi_unused_352 = FALSE;
int g_pos_356;
int g_ticket_360;
int g_str_len_364;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
/*g_str_len_364 = StringLen(ClickbankCode);
if (g_str_len_364 > CBCINTVALUE || g_str_len_364 < CBCINTVALUE) {
Comment("Trade on Account: " + AccountNumber() + "NOT AUTHORIZED BY IVYBOT!");
return (0);
}*/
Comment("");
if (Period() != PERIOD_H1) {
Comment("Must be 1H Chart!");
return (0);
}
Comment("");
Display_Info();
if (Bars < 200) {
Print("Not enough bars to run this strategy - ", nameEA);
return (-1);
}
calculateIndicators();
int l_ord_total_0 = OrdersTotal();
int l_count_4 = 0;
for (g_pos_356 = 0; g_pos_356 < l_ord_total_0; g_pos_356++) {
OrderSelect(g_pos_356, SELECT_BY_POS);
if (OrderSymbol() == Symbol() && OrderType() <= OP_SELL && OrderComment() == nameEA) {
l_count_4++;
if (OrderType() == OP_BUY) {
if (TimeCurrent() - OrderOpenTime() > dds_delay) {
OrderClose(OrderTicket(), OrderLots(), Bid, slippage, Violet);
prtAlert("IVYBOT_EUR_JPY: Closing BUY order");
}
if (trailingStop > 0.0) {
if (Bid - OrderOpenPrice() > trailingStop * Point)
if (OrderStopLoss() < Bid - trailingStop * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - trailingStop * Point, OrderTakeProfit(), 0, Blue);
}
} else {
if (TimeCurrent() - OrderOpenTime() > dds_delay) {
OrderClose(OrderTicket(), OrderLots(), Ask, slippage, Violet);
prtAlert("IVYBOT_EUR_JPY: Closing SELL order");
}
if (trailingStop > 0.0) {
if (OrderOpenPrice() - Ask > trailingStop * Point)
if (OrderStopLoss() == 0.0 || OrderStopLoss() > Ask + trailingStop * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + trailingStop * Point, OrderTakeProfit(), 0, Red);
}
}
}
}
if (l_count_4 < 1) {
Показано первые 50% кода (символов: 4709)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.