Скрипт, що торгує від горизонтальних ліній. Радник для встановлення відкладених ордерів

Заробіток

Торгівля від рівнів підтримки та опору, а також на основі їхнього пробою є досить ефективним підходом.

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

Тим не менш, у бігах від суб'єктивності сприйняття ринку трейдери та програмісти створили сотні різних технічних індикаторів рівнів, які так чи інакше відрізняються один від одного.

Виникає цілком логічне питання, а який із представлених індикаторів по-справжньому креслить реальні рівні? Насправді рівнями є лише інструменти, які вказують місце концентрації стоп наказів сильних гравців.

Торгуй по великому лише з провідним брокером

Одним із такого очевидного місця, де концентруються великі гравці, є мінімуми і максимуми ціни місяця та тижня, оскільки саме наголос на цих значеннях насилу долають трейдери.

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

Скрипт Monthly Weekly Levels – це виховний інструмент технічного аналізу, який дозволяє вивести на графік рівні мінімуму та максимуму дня чи тижня на графік будь-якого обраного вами тайм кадру.

Сам скрипт можна сміливо застосовувати як індикатор рівнів підтримки та опору. Тому Monthly Weekly Levels буде однаково ефективним на всіх валютних парах або тайм фреймах, що робить його по-справжньому мультивалютним інструментом.

Встановлення скрипту Monthly Weekly Levels

Примітною особливістю скрипту Monthly Weekly Levels є той факт, що він поширюється абсолютно безкоштовно. Більше того, сам скрипт, а за функціоналом індикатор, був опублікований в офіційній бібліотеці розробника торгового терміналуметатрейдер 4.

Таким чином, у вас є два варіанти встановлення цього інструменту. Перший, а він самий простий - це через вбудовану бібліотеку безпосередньо у вашому торговому терміналі.

Для цього виконайте запуск вашої торгової платформи і відкрийте панель під назвою «Термінал».

Слідчим кроком вам потрібно буде виконати просте сортування, щоб увімкнути відображення тільки скриптів. У списку знайдіть скрипт під назвою Monthly Weekly Levels, після чого виконайте завантаження за допомогою додаткового меню як показано на зображенні нижче:

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

Потім просто помістіть завантажений файл у відповідну папку каталогу даних терміналу, а до папки Scripts. Для того щоб торгова платформазмогла побачити встановлений файл, її необхідно оновити в панелі «Навігатор» або просто перезапустити.

Після оновлення терміналу Monthly Weekly Levels з'явиться у списку скриптів, а для того, щоб він відобразив інформацію про найближчі рівні, перетягніть назву інструмента на графік.

Принцип застосування скрипту

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

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

Так лінії зеленим кольором показую мінімуми та максимуми тижневої свічки, а жовті лінії відображають мінімуми та максимуми місячної свічки.

Якщо говорити про практику застосування, то індикатор застосовується, як і будь-який інший інструмент для торгівлі від рівнів, або їх пробій. Вигляд скрипту на графіку:

У налаштуваннях скрипта можна змінити вигляд відображення рівнів, товщину ліній і таке інше. Так, у рядку Number of Days ви можете задавати на основі якої кількості днів виводити інформацію на графік.

Змінну W1 Line Width можна задавати товщину лінії, а в рядку W1 Collor Line вказувати колір лінії.

Також у скрипті є можливість відображати лінії суцільно або шматками як це видно на графіку. Для того, щоб змінити стиль відображення, необхідно в рядку Trend or Horizontal Line вибрати необхідний вам варіант.

На закінчення варто відзначити, що скрипт Monthly Weekly Levels є відмінним інструментом для автоматизації побудови рівнів на графіку, навіть збудовані скриптом лінії можуть виявитися корисними всім трейдерам без винятку.

Зі статті ти дізнаєшся:

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

Кращий брокер

Отже, що саме я хочу розповісти сьогодні. Справа в тому, що трейдинг на початку його появи був ручним. А перехід до автоматичних систем прийшов разом із еволюцією комп'ютерів. Відповідно, цей еволюційний крок, рано чи пізно роблять багато трейдерів. Вони починають користуватися роботами замість ручних стратегій. При цьому важливо користуватися системним підходом, без цього перехідний крок – використання скриптів, не буде актуальним, тому що скрипти не є панацеєю. Вони можуть замінити цілісну торговельну систему. Це просто інструмент у вашому арсеналі.

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

Переваги та недоліки, для чого все це треба

Навіщо ж потрібен скрипт?

  1. Існують операції, що постійно повторюються, які можна довірити комп'ютеру. Настають умови, за яких слід відкриватися, закриватися, міняти щось, підраховувати та інше. Все це можна робити напівавтоматично за допомогою скрипту,
  2. Інший добрий приклад – це скрипт відкриття ордерів. Справа в тому, що більшість частин торгових наказів найчастіше можна змінити за допомогою простих вікон відкриття ордерів. Однак існує така частина наказу як магічний номер, нижче я розповім про нього докладніше. Поки що скажу, що це здорово важлива частинанаказу, її можна змінити лише з допомогою робота чи скрипта. А якщо ми почали використовувати скрипт відкриття ордерів, то вже й коментарі можна підредагувати, і так далі.
  3. Скрипт установки відкладених ордерів продемонструє нам інший бік використання цих програм. Збільшення швидкості реакцію ті чи інші ситуації над ринком – дуже актуальне завдання. Кожен хотів би урвати на волатильному ринку якнайбільше. Саме для цих цілей і використовується скрипт установки відкладених ордерів, про який я сьогодні розповім.

Однак, що ж таке магічний номер, і чому він такий важливий? Уявіть собі, що у вас, як і в мене відкриті на понад сімдесят терміналів. Можна подумати, що на одному терміналі в рамках одного рахунку може працювати лише один робот. Тобто сімдесят роботів торгує собі спокійненько. А що ще треба? Але все може бути негаразд. Насправді використання Magic number пропонує на одному рахунку використовувати нескінченну кількість роботів, навіть на одній парі. Звичайно, облік ефективності трохи змінюється, але загалом нічого не змінюється. І тепер уявіть, що на кожному терміналі ще по 2-3 або більше роботів. Яких результатів можна досягти? Залишається лише здогадуватися. Вам. А я з усмішкою насолоджуюся тим, що відбувається на моєму VPS, і вам раджу: пройдіть безкоштовне, і я поділюся з вами тим, що сам знаю.

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

Особливо хочу звернути увагу на швидкість виконання скрипту. Дії, які у вас можуть займати, і по кілька десятків хвилин виконуються за кілька секунд. Це дозволяє звільнити вас від частини відповідальності. Хоч так говорити і не зовсім правильно, але я все ж таки ризикну. Справа в тому, що свою відповідальність ви, як і раніше, берете на себе, але тільки в той момент, коли шукаєте скрипт і перевіряєте його придатність до вашої торгової системи. Коли ж ви його виконуєте, вже ні про яку відповідальність не йдеться. Принаймні на свідомому рівні. Десь на підкірці вона залишається. Але, я вважаю, психологічно вам буде значно легше.

Про необхідність системи та приклади

Дивитись відео про скрипт

Я думаю, що ви вже зрозуміли, що без системи з цією допоміжною програмою робити нічого. Так, він відкриває накази, робить це повністю автоматично, але робить це абсолютно безідейно. Ні, звичайно, в ньому закладена логіка, яку ви вкладаєте у момент його підбору чи вивчення. Але в момент виконання нічого не може його зупинити від того, щоб зробити те, що він повинен зробити. Адже умови на ринку можуть бути як відповідними до роботи цієї допоміжної програми, так і абсолютно шкідливими, які не працюють у цей момент. Коли ви вирішили запустити його.

завантажити

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

Система не робить з ваших дій грааль, але вона наближає їх до нього настільки, наскільки розум дозволяє.

Давайте розглянемо просту систему під скрипт установки відкладених ордерів, який ви зможете завантажити з цієї сторінки, так само як і скрипт відкриття ордерів.

Отже, ми бачимо пару EURUSD, інтервал M1, а також індикатор, який показав потрібну для входу висоту свічки. На відкритті наступної виконуємо скрипт установки відкладених ордерів на заздалегідь перевіреній на історії дієвій відстані та отримуємо два відкладені ордери на двох горизонтальних лініях. На протилежних сторонах розміщуємо стоплоси. У даному випадкуТейкпрофіт можна не встановлювати. Оскільки ми з допомогою спостережень встановили, що у історії, добре спрацьовують угоди тривалістю 70 свічок. На правій вертикальній лінії ми виходимо з обох угод. В результаті отримуємо значне співвідношення прибутку до збитку близько 8 до 1, другий наказ навіть не увійшов у ринок.

При цьому треба розуміти, що якби ми з історії не пройшлися б і не встановили довжину свічки, після якої доцільно входити, якби не розрахували, що саме така відстань між ордерами дає, у середньому, хороше математичне очікування. Якби не розрахували, на якій відстані від входу ордери даватимуть гарний прибуток, то ми не змогли б працювати за прогнозом. А так у нас виходять чудові угоди. Я чого це все? Тільки системний підхід разом із роботою таких допоміжних програм може дати добрий результат. Ніякий інший підхід, крім системного, не може давати позитивний очікуваний результат. Не забуваймо, що таких інструментів багато. Ось наприклад, .

Скрипт – це невелика програма, яка виконує одноразову дію.
На відміну від радників або індикаторів, які працюють постійно, скрипт виконує свою функцію та вимикається.
У МТ4 розташовані Скрипти у вікні Навігатор після індикаторів та радників.
Розгорніть список зі Скриптами, натиснувши + напроти розділу.

Для того, щоб запустити Скрипт, достатньо його перенести на графік валютної пари.
Затискаємо потрібний скрипт лівою кнопкою миші, перетягуємо на графік та відпускаємо.
Після виконання функції скрипт автоматично видаляється з графіка.
Деякі скрипти мають умови використання.

Наприклад: виконати функцію, коли ціна буде 1.3500 або виконати функцію 20.08.2014 о 15.30.
Такі скрипти залишаються активними на графіку і чекають на виконання умов.
Але якщо вам потрібно зупинити роботу скрипта, то просто натисніть на графіку правою кнопкою миші і Видалити скрипт.

Для того, щоб додати нові скрипти (завантажити їх можна в кінці статті) запустіть Metatrader 4.
У терміналі натискаємо Файл -> Відкрити каталог даних.

Відкриється каталог із файлами МТ4.
Нам треба в розділ MQL4у каталог Scripts.

Копіюємо файли скриптів, які завантажили.
Після цього закриваємо папку і перезапускаємо термінал Metatrader 4.
Коли термінал запуститься, натискаємо Ctrl+O.
У вікні налаштування вибираємо закладку Радникита виставляємо дозвіл на автоматичну торгівлю.

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

Файли скриптів у нас у вихідному форматі MQL4 SourceFile ( .mq4), а термінал працює з файлами "EX4" ( .ex4)
Необхідно перетворити/компілювати mq4 ex4.
Для цього натискаємо правою кнопкою миші на скрипт та вибираємо Змінити.

Відкриється програма MetaEditor, де потрібно натиснути кнопку Компілюватита закрити MetaEditor.

Тепер у терміналі МТ4 у навігації скрипт позначений жовтим ромбом і може бути використаний на графіку.

Таку нескладну операцію необхідно виконати з усіма скриптами формату ( .mq4).

Як бачите, все дуже швидко та нескладно.

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

  • Два інформаційні скрипти AccountInfo.mq4 та MarketInfo.mq4 що виводять на екран всю інформацію про рахунок та повну специфікацію інструменту.

  • Скрипт Trend_Line.mq4 малює лінії тренду на графік валютної пари. Необхідно перетягнути скрипт на графік, і в залежності від того, в яку тимчасову точку було кинуто скрипт, залежить те, як скрипт побудує лінії.

Скрипти:

  • CloseAllLosses.mq4 – Закриває всі операції зі збитками на даний момент.
  • CloseAllOrders.mq4 – Закриває всі угоди
  • CloseAllProfit.mq4 – Закриває всі операції з прибутком на даний момент.

Корисні скрипти, але тут головне їх не переплутати. 🙂

  • SimulateTick.ex4 – скрипт незамінний під час роботи з радниками у вихідні дні. При киданні графік посилає нею один тик. Навіщо таке диво треба?

Звичайна ситуація: прикріплюю радник до графіка у вихідні. Практично всі радники стартують по першому тику ціни. Наступний тик буде лише у понеділок. А хочеться, щоб радник показав інформаційне вікно зараз, щоб перевірити, що все ОК. Ось тут і приходить на допомогу SimulateTick.

  • Скрипт put_market_order 3.0відкриває ордер по ринковою ціноюіз заданим лотом, тейком, стопом, Коментом та Магіком номером, який бачать радники.
  • Скрипт put_pending_order 3.0відкриває відкладений ордер за вказаною ціною із заданим лотом, тейком, стопом, Коментом та Магіком номером, який бачать радники.

Налаштування:

Direction: напрямок ордера (Direction = 1 ордер на покупку, -1 ордер на продаж).
StopLossPipsі TakeProfitPips: стоп-лосс та тейк-профіт ордера в пунктах (якщо 0, то вимкнено).
StopLossі TakeProfit: явне завдання стоп-лосса та тейк-профіту ордера (якщо 0, то вимкнено).
LotSize: розмір лота ордера.
Magic: магік ордера.
comment: коментар ордера

У скрипті put_pending_order 3.0при встановленні ордера нижче або вище ціни, скрипт самостійно ставить BuyLimitабо BuyStop, якщо параметр Direction:1і SellLimitабо SellStop, якщо параметр Direction:-1.

Можна створити готові налаштування із заданими параметрами та необхідним Магік номером або скомпілювати скрипт з різними налаштуваннями окремо.
Для чого це треба?
Звичайна ситуація: ваш радник через збій на впс сервері не виставив або не відкрив ордер. Ордера, відкриті рукамирадники не бачать. Ось тут і приходить на допомогу скрипт put_market_order 3.0 чи put_pending_order 3.0. Ви можете відкрити ордер з магічним номером і ваш радник буде супроводжувати його далі.

Магіки зручно використовувати при ручній торгівлі. Наприклад, ви торгуєте кілька стратегій на одному рахунку. Для кожної стратегії можна використати свій магік. Тоді результати кожної стратегії можна буде легко аналізувати, наприклад, за допомогою myfxbook або безкоштовного сервісу.

Мало хто знає, що скриптам в терміналі МТ4 можна надавати гарячі клавіші. Робиться це дуже просто. Потрібно вибрати скрипт у розділі Скрипти у вікні Навігатора, клацнути правою клавішею миші, вибрати пункт « Присвоїти гарячу клавішу» та вибрати бажану комбінацію клавіш.

Для ручного скальпінгу на маленькому таймфреймі затримка кілька секунд може виявитися критичною. У такій ситуації бажано, щоб скрипт ставив торговий ордер щодо натискання комбінації гарячих клавіш без зайвих питань. За допомогою найпростіших маніпуляцій скрипти можна налаштувати таким чином. Розкажу, як це зробити на прикладі скрипта put_market_order. Вибираємо скрипт put_market_order у розділі Скрипти у вікні Навігатора, клацаємо правою клавішею миші, виберемо « Змінити». Відкриється вікно MetaEditor. У ньому знаходимо рядок

#property show_inputs

та коментуємо її, тобто. замінюємо на

//#property show_inputs

У наступних рядках встановлюємо бажані значення параметрів, з якими запускатиметься скрипт. Наприклад, ми хочемо, щоб відкривався ордер на покупку 0.2 лотом без стоплосу та тейкпрофіту. Тоді міняємо тільки Direction та LotSize:

extern int Direction = 1;
extern double LotSize = 0.2;

Всі! Натискаємо Зберегти(Control+S) та Компілювати. Тепер наш скрипт запуститься натисканням гарячої клавіші та миттєво поставить ордер на покупку 0.2 лотом без жодних питань. Окремо можна зробити скрипт для ордерів на продаж, назвати скрипти відповідно та присвоїти їм різні гарячі клавіші. Щоб внести зміни до налаштувань, треба знову змінити код скрипту і знову його скомпілювати.

Детальніше, як це робиться дивіться на відео:

Завантажити: добірку незамінних скриптів

Напівавтоматична торгова система

"Торгівля лініями".

Принцип роботи.

Утиліта "Торгівля лініями" призначена для полегшення праці трейдера. Все дуже просто: за допомогою спеціальної утиліти накладаємо на графік канал із 4-х ліній. Дві лінії будуть необхідні для входу, інші дві будуть необхідні для виходу. Далі можна змінювати кут нахилу кожної лінії, змінювати відстані між ними і т.д. При досягненні ціною однієї з ліній входу відбувається вхід у купівлю або продаж. Після цього, коли ціна досягне одну з ліній виходу, відбудеться фіксація угоди з прибутком (тейк-профіт) або зі збитком (стоп-лосс). Таким чином можна легко організувати торгівлю ціновими каналами та інші стратегії.

  • Установка стоп або лімітних ордерів на основі ліній користувача (горизонтальних або трендових);
  • Коригування користувачем положення ліній після початку роботи радника (робота);
  • Відстеження цін відкриття та закриття згідно з трендовими лініями;
  • Розрахунок ризику всіх відкритих позицій щодо поточного інструменту;
  • Розрахунок ризику на основі встановлених користувачем відсотків від депозиту;
  • Розрахунок співвідношення Ризик/Профіт;
  • Розрахунок ширини каналу.

Встановлення та підготовка до роботи.

1. Встановлюємо систему в MetaTrader4, вказавши правильно шлях.


2. Запускаємо MetaTrader 4 (виходимо та заходимо знову, якщо MetaTrader 4 був завантажений до встановлення доповнень).

3. Перетягуємо за допомогою покажчика миші графік скрипт нанесення ліній LinesToChart. Відобразиться вікно налаштувань.

  • Установки дуже прості. Після нанесення ліній на графік Ви можете пересувати їх як завгодно. Уточнення потребують змінні UpLowCorrectionі UpperLowerPercent. UpperLowerPercentвизначає відстань у відсотках між основними та додатковими лініями та розраховується у заданому відсотку від ширини каналу (див. рисунок). UpLowCorrectionу відключеному стані (false) не змінює положення ліній каналу Up/Low. Таким чином ми можемо нанести скриптом лінії вперше, визначити лінії каналу, потім нанести скрипт повторно з UpLowCorrection = false, додаткові лінії визначаться самі відповідно до обраного UpperLowerPercent. Є одне важливе правило: Лінії повинні бути в строгому порядку, якщо рахувати зверху вниз, то порядок такий: Upper, Up, Low, Lower. Все описано на скріншоті нижче.

  • Після нанесення ліній потрібно завантажити радник. Перетягуємо на графік радник торгівлі лініями LinesToOrders. Відобразиться вікно налаштувань.
  • Тут також всі описи на графіку. Уточнення вимагає змінна TradeType(Див. малюнки).

  • Тепер утиліта готова до роботи. Стопи та ціни відкриття пересуватимуться відповідно до лінії. Після отримання нового тику, радник виставить два відкладені ордери на купівлю та продаж. Ви можете змінювати положення ліній, змінювати ризики, відключати контроль позицій на купівлю та продаж.
  • Системні вимоги.

      операційна система Microsoft® Windows®98/2000/ XP / Vista / Windows 7

      процесор Pentium® 4 2Ghz та вище

      термінал MetaTrader4 build 600і вище

    На графіку розміщуєте горизонтальні лінії та називаєте їх “BUY” (для першого ордера buy) та/або “SELL” (для першого ордера sell) .

    Як тільки ціна закриття бару (минулого) стає вищою за лінію “BUY” виставляється ордер BUY (для ордера sell ціна закриття бару повинна бути нижчою за лінію “SELL”)

    Далі вступають у роботу середні лінії. Вони можуть мати будь-яке ім'я та розташовуватися будь-де на графіку. Їх не потрібно перейменовувати, радник сам зрозуміє якісь лінії для чого потрібні. Якщо горизонтальна лінія вище ордера buy то він її видалить, а якщо нижче, то вважатиме її своєю середньою. При цьому перефарбує її у синій колір та зробить пунктирною. Середня лінія – це лінія ордер, на якій відкриється зі збільшеним на коефіцієнт K лотом. Далі радник перерахує тейкпрофіт всіх ордерів та виставить його на відстані загального збитку.

    Приклад роботи:

    Ставимо лінію і називаємо її Sell.

    Ціна перетнула лінію і як тільки свічка закрилася нижче за лінію виставився ордер Sell. Ставимо середню лінію вище відкритого ордера sell (це можна зробити і заздалегідь разом із встановленням першої лінії). Середніх ліній може бути скільки завгодно.

    Як тільки свічка закрилася нижче за середню лінію виставився ордер Sell зі збільшеним лотом. При цьому точка беззбитку (позначена червоною ціновою міткою) змістилася вище і тейкпрофіти обох ордерів так само перерахувалися.

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