ivy_usd_chf_switch.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ivy_usd_chf_switch.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник предназначен для автоматической торговли на платформе MetaTrader 4. Работает исключительно с валютной парой USDCHF на таймфрейме H1. Использует набор технических индикаторов для формирования сигналов на вход в позицию и управляет сделками с помощью стоп-лосса, тейк-профита и трейлинг-стопа. Также реализовано автоматическое закрытие позиций по истечении заданного времени и проверка свободного маржи перед открытием новой сделки.
Настройки программы
| Настройка | Описание |
|---|---|
| lots | Лоты — Объём торговой позиции в лотах |
| trailingStop | Трейлинг-стоп — Расстояние для трейлинг-стопа в пунктах |
| takeProfit | Тейк-профит — Расстояние для фиксации прибыли в пунктах |
| stopLoss | Стоп-лосс — Расстояние для стоп-лосса в пунктах |
| slippage | Проскальзывание — Максимально допустимое проскальзывание ценового запроса в пунктах |
| dds_delay | Задержка закрытия — Время в секундах, по истечении которого открытая позиция закрывается автоматически |
| PowerTrend | PowerTrend — Включает или отключает дополнительную проверку тренда |
| PM_Adjust | PM_Adjust — Коэффициент корректировки, используемый при расчёте торговых уровней |
| Max_Deviation | Max_Deviation — Включает или отключает проверку максимального отклонения |
| Ivy_Trend | Ivy_Trend — Включает или отключает анализ тренда по алгоритму Ivy |
| Testmode | Тестовый режим — Включает тестовый режим работы советника |
| ClickbankCode | Код Clickbank — Код авторизации для проверки лицензии |
| Pin_under | Pin_under — Период расчёта скользящей средней для определения уровней |
| Long_cut | Long_cut — Смещение для сравнения скользящих средних |
| crmRPM | crmRPM — Период индикатора ADX для определения силы тренда |
| Pound_level | Pound_level — Период скользящей средней для определения уровня цены |
| CBCINTVALUE | CBCINTVALUE — Длина строки кода для проверки авторизации |
| Dscan | Dscan — Пороговое значение для ежедневного сканирования |
| Hscan | Hscan — Пороговое значение для сканирования на часовом таймфрейме |
| nameEA | Имя советника — Идентификатор советника, используемый в комментариях к ордерам и записям в журнале |
Поиск по коду файла
extern double lots = 1.0;
extern double trailingStop = 0.0;
extern double takeProfit = 66.0;
extern double stopLoss = 0.0;
extern double slippage = 3.0;
extern double dds_delay = 57600.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 = 7.0;
extern double crmRPM = 14.0;
extern double Pound_level = 46.0;
extern double CBCINTVALUE = 8.0;
extern double Dscan = 0.008;
extern double Hscan = 0.002;
extern string nameEA = "IVYBOT_USD_CHF";
double g_ima_316;
double g_ima_324;
double g_iadx_460;
double g_iadx_468;
double g_iatr_476;
double g_iadx_484;
double g_iadx_492;
double g_iadx_500;
double g_iadx_508;
double g_price_516;
double g_price_524;
double gd_532;
double gd_540;
double g_ima_548;
bool g_bool_556 = FALSE;
bool g_bool_560 = FALSE;
bool gi_unused_564 = FALSE;
int g_pos_568;
int g_ticket_572;
int g_str_len_576;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
/*g_str_len_576 = StringLen(ClickbankCode);
if (g_str_len_576 > CBCINTVALUE || g_str_len_576 < CBCINTVALUE) {
Comment("Trade on Account: " + AccountNumber() + "NOT AUTHORIZED BY IVYBOT!");
return (0);
}*/
Comment("");
if (Symbol() != "USDCHF") {
Comment("Wrong Currency pair!");
return (0);
}
Comment("");
if (Period() != PERIOD_H1) {
Comment("Must be 1H Chart!");
return (0);
}
Comment("");
Display_Info();
if (Bars < 200) {
Print("Not enough bars for this strategy - ", nameEA);
return (-1);
}
calculateIndicators();
int l_ord_total_0 = OrdersTotal();
int l_count_4 = 0;
for (g_pos_568 = 0; g_pos_568 < l_ord_total_0; g_pos_568++) {
OrderSelect(g_pos_568, 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_USD_CHF: 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_USD_CHF: Closing SELL order");
}
if (trailingStop > 0.0) {
if (OrderOpenPrice() - Ask > trailingStop * Point)
if (OrderStopLoss() == 0.0 || OrderStopLoss() > Ask + trailingStop * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + tПоказано первые 50% кода (символов: 4685)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.