The xCustomEA Радник на PipFinite Trend PRO. Автоматичий EA

MetaTrader Маркет: як купити експерта на mql5.com? Як орендувати? Як оновити? Як його встановити?
Partial Close and Trailing. Часткове закриття позицій на відкатах
MetaTrader Маркет: як купити експерта на mql5.com? Як орендувати? Як оновити? Як його встановити?
Partial Close and Trailing. Часткове закриття позицій на відкатах

Опис

Приклад програмування стратегії для індикатора PipFinite Trend PRO та торгівлі за допомогою нашої універсальної торгової системи Exp – The xCustomEA.

У цій статті ми детально проаналізуємо кастомний Індикатор PipFinite Trend PRO, завантажений з MQL5 Market.

Давайте проаналізуємо способи роботи з Індикатором та варіанти його виклику у нашому Експертному Раднику Exp – The xCustomEA.

Початок

При розробці Exp – The xCustomEA Експертного Радника, ми знали, що більшість наших користувачів не вчаться програмувати!

Але чи потрібно мати знання програмування для торгівлі за Індикатором?

Ми зробили все можливе, щоб використання нашого Експертного Радника було простим та доступним.

Програмування Експертного Радника на Індикаторі за 20 хвилин? Легко!

Особливо якщо весь код програми давно виконується бездоганно.

У наших інструкціях для Exp – The xCustomEA ми найчіткіше описали кроки для програмування стратегій!

Перший Індикатор, який ми використаємо в нашому прикладі, ми обрали не випадково.

Справа в тому, що в MQL5 Market є багато індикаторів для терміналів MT5 та MT4.

Але ми обрали один з найпопулярніших індикаторів на ринку, який має 1000 відгуків і розповсюджується для терміналів MT4 та MT5.

Автор Індикатора також почав приховувати буфери сигналів і навіть записав номери цих буферів! Що дуже важливо при розробці Експертного Радника на Індикаторі?

PipFinite Trend PRO

Для початку роботи з Індикатором, нам потрібно встановити його в наших терміналах!

Як встановити Індикатор з MQL5 Market?

Перейдіть на сторінку індикатора для MT5 https://www.mql5.com/ru/market/product/26889

Перейдіть на сторінку індикатора для MT4 https://www.mql5.com/ru/market/product/26888

Натисніть кнопку Завантажити TRIAL або Безкоштовна DEMO.

Ми підтверджуємо завантаження Індикатора в наш термінал MetaTrader.

Підтвердження завантаження індикатора в терміналі MetaTrader
Індикатор PipFinite Trend PRO в терміналі MetaTrader

Після завантаження Індикатора з MQL5 Market, він з’явиться в папці Індикатори \ Market вашого терміналу MetaTrader.

Папка індикаторів у терміналі MetaTrader показує PipFinite Trend PRO

Щоб протестувати Індикатор, потрібно клікнути правою кнопкою миші на Індикаторі та вибрати Тест.

Опція тестування індикатора в MetaTrader

Має відкритися Стратегічний Тестер, де буде вибрано наш Індикатор.

Вікно Стратегічного Тестера в MetaTrader з вибраним Індикатором

Визначення буферів сигналів

Після цього потрібно визначити, які буфери сигналів використовує Індикатор для відображення інформації про сигнали.

Нам потрібні номери буферів.

Спочатку я намагався самостійно визначити номери буферів, але це зайняло багато часу, тому що номери буферів не стандартні!

Після прочитання інструкцій до Індикатора, я зрозумів, що автор зробив правильно. Він записав номери буферів, щоб Експертний Радник міг працювати з ними. Велика повага за це!

Номери буферів індикатора згідно інструкцій

Щоб дізнатися номер буферів для сигналів, потрібно запустити Індикатор в режимі Візуалізації та відкрити Вікно Даних.

Індикатор запущено в режимі Візуалізації з відкритим Вікном Даних

З цими номерами ми можемо продовжувати роботу!

Хочу зазначити, що всі буфери починаються з 0!

У цьому випадку буфер сигналу BUY — номер 8.

Буфер для сигналів SELL — номер 9.

Цей Індикатор дуже корисний для нашого прикладу, тому що ми можемо використовувати два типи програмування Експертних Радників на Індикаторі:

  1. Програмування сигналів у нашому Індикаторі Exp – The xCustomEA для сигналів (xCustomEA)
  2. Встановлення PipFinite Trend PRO як основного Індикатора без окремого програмування (xArrow)

xArrow Робота з Індикатором без Програмування

Почнемо з найпростішої прямої індикації кастомного PipFinite Trend PRO індикатора як xArrow.

Отже, оскільки ми знаємо номер буферів для сигналів і також знаємо, що Експертний Радник встановлює стрілки на сигналі, наступний процес налаштування нашого Експертного Радника займе 10 секунд:

Приклад налаштування xCustomEA з PipFinite Trend PRO
Простий посібник з встановлення Експертного Радника

Сигнали Відкриття Позицій

Для MT4 ми вказуємо назву Market\\PipFinite Trend PRO

Для MT5 ми вказуємо назву Market\\PipFinite Trend PRO MT5

Параметр SignalTypeIndicator = xArrow

Далі нам потрібно вказати номер буферів для відкриття позицій!

Автор Індикатора люб’язно надав ці номери, і ми можемо легко їх побачити в Market Review:

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

Всі інші налаштування за замовчуванням!

Виглядає так:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

Ми перевірили роботу Експертного Радника та визначили, що Експертний Радник точно торгує на нашому Індикаторі!

Експертний Радник торгує на Індикаторі PipFinite Trend PRO

Результати роботи Експертного Радника на Індикаторі PipFinite Trend PRO будуть представлені нижче!

Сигнали Закриття Позицій

Сигнали закриття позицій у MetaTrader за допомогою PipFinite Trend PRO
для MT4 ми вказуємо назву Market\\PipFinite Trend PRO
для MT5 ми вказуємо назву Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

Далі нам потрібно вказати номери буферів для закриття позицій!

Автор Індикатора люб’язно надав ці номери, і ми можемо легко їх побачити в Market Review:

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

Як бачите, для закриття позицій на основі сигналів Індикатора достатньо поміняти місцями номери буферів (за замовчуванням наш Експертний Радник повертає сигнали та закриває позиції, використовуючи протилежний сигнал, але якщо у вас є спеціальні буфери для завершення за певними правилами, ви можете їх використовувати).

Закриття позицій за допомогою номерів буферів у MetaTrader

Всі інші налаштування за замовчуванням!

Фільтрація Сигналів Тренду

Фільтрація сигналів тренду за допомогою індикатора PipFinite Trend PRO

Для MT4 ми вказуємо назву Market\\PipFinite Trend PRO

Для MT5 ми вказуємо назву Market\\PipFinite Trend PRO MT5

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

Далі нам потрібно вказати номери буферів для фільтрації позицій!

Автор Індикатора люб’язно надав ці номери, і ми можемо легко їх побачити в Market Review:

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

Ці значення схожі на значення при відкритті позицій. Вони можуть використовуватися з іншими індикаторами.

Наприклад, використовувати один Індикатор для індикації та фільтрації сигналів, показуючи цей Індикатор з фільтрами.

Автор визначає ці фільтри як лінії UpTrend та DnTrend.

Фільтри UpTrend та DnTrend в індикаторі PipFinite Trend PRO

Всі інші налаштування за замовчуванням!

StopLoss та TakeProfit з Індикатора

Налаштування StopLoss та TakeProfit в індикаторі PipFinite Trend PRO

Для MT4 ми вказуємо назву Market\\PipFinite Trend PRO

Для MT5 ми вказуємо назву Market\\PipFinite Trend PRO MT5

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

Далі нам потрібно вказати номери буферів для отримання значень TakeProfit!

Автор Індикатора люб’язно надав ці номери, і ми можемо легко їх побачити в Market Review:

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

Тут ми вказуємо той самий буфер. Автор надає TakeProfit для ціни, і при появі нового сигналу буфер номер 13 заповнюється.

Для StopLoss автор не вказує номер буфера. StopLoss не передбачений у цій стратегії! Ви можете встановити свій Stop Loss у налаштуваннях нашого Експертного Радника в розділі Stops.

Автор також вказав два TakeProfit буфери для нас.

Середній номер 12

Далекий номер 13

Ми використовували довгостроковий TakeProfit. Ви можете вказати 12 для ближчого TakeProfit!

Налаштування буферів TakeProfit в індикаторі PipFinite Trend PRO

Результат закриття за TakeProfit індикатором:

Закриття позицій за TakeProfit в MetaTrader

Всі інші налаштування за замовчуванням!

Тестування Експертного Радника PipFinite Trend PRO

Після перевірки правильності сигналів ми проведемо тестування Експертного Радника на Індикаторі на EURUSD H1 з 2018-01-01 до 2018-09-27.

До речі, ми бачимо, що Експертний Радник працює майже однаково на двох терміналах, MT4 та MT5.

Результати тестування Експертного Радника на терміналах MT4 та MT5
Результати тестування Експертного Радника на EURUSD H1

Висновки

Ми не будемо проводити численні тести цього Індикатора; ви можете використовувати наш приклад роботи з цим Індикатором та оптимізувати параметри нашого Експертного Радника з різними варіантами використання функцій.

Пам’ятайте, що для роботи Індикатора та Експертного Радника на вашому демо-рахунку або реальному рахунку, вам потрібно купити Exp – The xCustomEA та Індикатор PipFinite Trend PRO для термінала, з яким ви будете працювати!

Купуючи наш Exp – The xCustomEA, ви можете програмувати будь-яку стратегію, використовуючи будь-які індикатори!

Як завантажити Індикатор PipFinite з кастомними налаштуваннями в MT5?

Багато користувачів хочуть завантажити PipFinite з кастомними налаштуваннями.

В MT5 ви можете використовувати параметр SIGNALStrategyInputs та перераховувати параметри, розділені комами!

Є правила для запису параметрів. Ви можете прочитати їх тут: Exp – The xCustomEA Експертного Радника.

ПРИКЛАД:

Приклад параметрів SIGNALStrategyInputs
SIGNALStrategyInputs Зовнішні параметри для кастомного Індикатора, в режимі SignalTypeIndicator = xArrow.
Ви можете вказувати зовнішні змінні Індикатора так, як вони написані в таблиці налаштувань, розділені комами!
Важливо: Ви повинні дотримуватися порядку змінних та типу змінних.
  • int x 110777
  • double xx Обов’язково вказуйте з десятковою крапкою. 0.2, 1.1, 0
  • String “x” В MT5: Обов’язково вказуйте рядок (не числа). Можете писати як “X”.
    В MT4: Увага! В версії для MetaTrader4 заборонено передавати параметри рядка! При передачі параметрів рядка Індикатор може не завантажитися коректно!
    “XXX”, “TEST SAME”
  • datetime D’year.month.day’ Обов’язкове зазначення D та одинарних лапок. D’2018.11.08′, D’2015.01.01′
  • color C’red/green/blue’ Обов’язкове зазначення C та одинарних лапок.
    Перелічення кольорів через слеш / C’0 / 128/128′, C’0 / 256/0′
  • enum (список, перелік) x (цифра) Якщо ваш Індикатор має список (вибір параметра зі списку), у налаштуваннях потрібно написати номер!
    Приклад як це зробити: наприклад
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “text”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    Записується як: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “text”, D’2018.11.08’, false

Як використовувати Індикатор PipFinite з кастомними налаштуваннями в MT4?

Багато користувачів хочуть використовувати xCustom з налаштуваннями PipFinite?

В MT5 ви можете використовувати параметр SIGNALStrategyInputs та перераховувати параметри, розділені комами!

Увага! В версії для MetaTrader4 передача параметрів рядка заборонена! При передачі параметра рядка (string) Індикатор може не завантажитися коректно!

Тому потрібно запрограмувати Індикатор MT4 з його параметрами індикатора.

КРОК 0 у Кроці MT4 0: Додати змінні (строго в порядку поданих параметрів індикатора)

наприклад:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;
    

Отже, нам потрібні лише перші 4 параметри, тому що інші параметри призначені для малювання (вони нам не потрібні). Ми використовуємо лише:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

Додавання цих параметрів у КРОК 5:

Виглядатиме так:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

Тепер наш Індикатор завантажить Індикатор PipFinite Trend PRO з параметрами!

Після цього ми будемо використовувати наш Індикатор.

Тому ми налаштовуємо Експертного Радника xCustom для роботи з нашим новим Індикатором:

Налаштування Експертного Радника для роботи з новим Індикатором

Перевірте, чи все працює:

Експертний Радник успішно торгує з Індикатором PipFinite Trend PRO

Extra Report Pad – Щоденник Трейдера. Професійно аналізує ваш торговий рахунок. MyFxBook на живому графіку. ExtraReportPad

Extra Report Pad – Щоденник Трейдера. Професійно аналізує ваш торговий

Extra Report Pad – професійне рішення для аналізу вашого торгового рахунку Сьогодні надзвичайно важливо одночасно торгувати на кількох валютних парах. Але…

Averager. Усереднення торгових позицій. Відкриття угод проти тренду та по тренду!

Averager. Усереднення торгових позицій. Відкриття угод проти тренду та по

Усереднення позицій. Відкриття додаткових позицій по тренду та проти тренду з функцією загального трейлінг-стопу прибутку! Робот може відкривати додаткові…

Assistant – найкраща безкоштовна торговельна панель для підтримки позицій та угод з реальними/віртуальними StopLoss / TakeProfit / Trailing Stop

Assistant – найкраща безкоштовна торговельна панель для підтримки позицій та

втоматичне налаштування стоп-лоссу (StopLoss), тейк-профіту (TakeProfit), трейлінг-стопу (Trailing Stop), рівнів беззбитковості, активація віртуальних стопів. Exp Assistant допоможе вам організувати обслуговування ваших…

Swing-стратегія (Маятник). Автоматичне відкриття 2 протилежних відкладених ордерів, OCO ордери.

Swing-стратегія (Маятник). Автоматичне відкриття 2 протилежних відкладених ордерів, OCO ордери.

Стратегія Маятник або Свінг передбачає послідовне відкриття відкладених ордерів із збільшеним лотом. Основний принцип простий: розміщуються два відкладених ордера, і…

Торговий звіт TickSniper і кращих радників Expforex

Торговий звіт TickSniper і кращих радників Expforex

Опис Ми підсумували узагальнені та детальні результати торгів наших експертів TickSniper, Good Santa, Tick Hamster, The X, на наших реальних торгових рахунках. Статистика торгів наших Експертних…

Close Minus by Plus, Закриття невигідних позицій шляхом пошуку та закриття вигідних позицій

Close Minus by Plus, Закриття невигідних позицій шляхом пошуку та

Закриття невигідних позицій шляхом ідентифікації та закриття вигідних позицій. Експерт-радник (EA) розроблений для закриття невигідних позицій шляхом ідентифікації та закриття вигідних…

SafetyLOCK PRO Захищайте свої позиції, блокуючи їх за допомогою відкриття протилежних відкладених ордерів. Хедж

SafetyLOCK PRO Захищайте свої позиції, блокуючи їх за допомогою відкриття

SAFETYLOCK: Захистіть свої угоди від різких ринкових розворотів Торгівля на фінансових ринках пов’язана з високими ризиками, особливо під час різких ринкових…

Шаблони MQL з відкритим вихідним кодом. Шаблон для створення експерта

Шаблони MQL з відкритим вихідним кодом. Шаблон для створення експерта

Коротко Створення Експертних радників (EAs) для тестування вашої стратегії з використанням будь-якого індикатора (indicator) може бути спрощене за допомогою шаблонів (templates)…

БІБЛІОТЕКА EAPADPRO – Додавання нашої панелі до вашого EA

БІБЛІОТЕКА EAPADPRO – Додавання нашої панелі до вашого EA

БІБЛІОТЕКА EAPADPRO – Покращення вашого Експертного Радника (EA) за допомогою нашої інформаційної панелі БІБЛІОТЕКА EAPADPRO пропонує надійне рішення для трейдерів, які…

Ця публікація також доступна на: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


    Будь ласка, зачекайте, йде обробка AI...

     

    Попередження про ризик:


    Минулі торгові показники не гарантують майбутніх результатів.

    Маржинальна торгівля іноземною валютою пов'язана з високим ступенем ризику і може не підходити для всіх інвесторів.

    Майте на увазі, що використання торгових роботів пов'язане зі значним ризиком, і ви можете втратити більше, ніж ваші початкові інвестиції.

    Будь ласка, будьте обережні, ретельно оцініть своє фінансове становище і зверніться за порадою до кваліфікованого фахівця.

    Відмова від відповідальності

    Цей веб-сайт використовує файли cookie для покращення вашого досвіду. Використовуючи цей веб-сайт, ви погоджуєтеся з нашою Політикою захисту даних та Відмовою від відповідальності.
    Детальніше