Привіт товариші трейдери. Сьогоднішня тема статті – архів котирувань – зацікавить людей, які бажають торгувати за допомогою торгових радників.
Навіщо потрібно завантажувати архів котирувань?
Можливість достовірного тестування торгових стратегій
Оптимізація роботи механічних торгових системта радників
Як завантажити архів котирувань для mt4?
Крок 1. Це найважливіший пункт, багато хто про нього не знає, тому нічого не виходить. Відкриваєте ваш термінал mt4, вводите логін та пароль (щоб було з'єднання). Далі у верхній частині терміналу заходьте в "Сервіс" і вибираєте "Налаштування", як показано на малюнку нижче, або натискаєте на клавіатурі "Ctrl+O".
У вікні налаштувань виберіть вкладку «Графіки» як на скрині нижче.
Галочки у перших рядках не чіпаємо, а ось у передостанньому рядку з назвою «Макс. барів історії» проставляємо усі дев'ятки. Спочатку, не змінивши цей показник, у вашому mt4 не буде відображатися повна історіякотирувань. Зроблено це для того, щоб не вантажити програму. Проставивши максимальне значення – це обмеження прибираєте. Надалі це число зміниться, виходячи із тривалості завантаженої історії. Натискаємо «Ок» та переходимо до наступного пункту.
Якщо є питання, зауваження чи пропозиції, пишіть у коментарях!
Перегляньте дуже важливе відео (сам записував)!
Дані оновлюються кожні 20 хвилин. У колонці Періодвказаний інтервал даних у часовому поясі GMT+1. Файли для ProSuite містять однохвилинні бари Bid Record(для особливих випадків) або Trade Record(рекомендуємо для ProSuite) у часовому поясі GMT. Файли MetaStock містять однохвилинні бари в текстовому форматі MetaStockу часовому поясі GMT+1. Під часовим поясом GMT+1 мається на увазі часовий пояс CET (середньоєвропейський час), точніше CET взимку (різниця +1 година з GMT) та CEST влітку (різниця +2 години з GMT).
Період, GMT+1 | ProSuite Bid |
ProSuite Trade |
MetaStock |
08.07.19 00:00-01:00 | 38 Kb | 38 Kb | 21 Kb |
07.07.19 06:00-19:00 | 48 Kb | 48 Kb | 41 Kb |
07.07.19 19:00-23:59 | 48 Kb | 48 Kb | 33 Kb |
Котирування за останній тиждень:
Період, GMT+1 | ProSuite Bid |
ProSuite Trade |
MetaStock |
01.07.2019 Понеділок | 695 Kb | 695 Kb | 594 Kb |
02.07.2019 Вівторок | 683 Kb | 683 Kb | 585 Kb |
03.07.2019 Середа | 664 Kb | 664 Kb | 569 Kb |
04.07.2019 Четвер | 592 Kb | 592 Kb | 525 Kb |
05.07.2019 П'ятниця | 637 Kb | 637 Kb | 542 Kb |
2. Історія котирувань для TradeStation 9.х
Програма QuoteRoom зі своєї бази даних здатна передавати історію котирувань у програму TradeStation 9.х. Тому користувачам TradeStation не потрібно окремо завантажувати історію у спеціальному форматі. Достатньо заповнити базу даних QuoteRoom одним із наведених далі способів.
3. Архів котирувань для QuoteRoom у форматі QuoteRoom ASCII
Якщо у вас є робоча база даних QuoteRoom, ви можете доповнити її, імпортувавши потрібну вам історію за вибраними символами. Архів з історією котирувань у текстовому форматі ASCIIдля імпорту в програму QuoteRoom можна завантажити за посиланням:
- (667 Мб).
- (140 Мб).
Це архів, що саморозпаковується, у форматі 7-Zip, для його розпакування на диску комп'ютера потрібно не менше 7 Гб вільного місця.
Для імпорту історії котирувань у програму QuoteRoom необхідно:
- Завантажити та розпакувати вказаний вище архів.
- Запустити QuoteRoom, якщо програма не була запущена.
- Відкрити властивості сервісу History Databaseта перейти на вкладку База даних.
- У списку форматів імпорту вибрати QuoteRoom ASCIIта натиснути кнопку Імпорт.
- Вказати файл, з якого імпортуватимуться дані. Натиснути кнопку OK.
- У вікні вибрати символи, для яких потрібно імпортувати дані. Вибрати всі символи можна за допомогою контекстного меню.
- Натиснути кнопку OKта дочекатися завершення імпорту.
4. Архів повної бази котирувань у форматі QuoteRoom
Якщо вам потрібна історія з 2001 року і ви не хочете витрачати час на автоматичне скачування та імпорт даних за допомогою QuoteRoom, ви можете завантажити готову базу даних. Архів повної бази котирувань у форматі програми QuoteRoom можна завантажити за посиланням:
- (534 Мб).
Для розпакування архіву на диску комп'ютера потрібно не менше 7 Гб вільного місця.
Для встановлення бази даних у програму QuoteRoom необхідно:
- Закрити програму QuoteRoom, якщо вона запущена.
- Якщо ви хочете зберегти свою стару базу, необхідно заархівувати або перейменувати каталог Forexite QuoteRoom\Database.
- Розпакувати архів у каталог Forexite QuoteRoom\Database.
- Запустити QuoteRoom. Відкрити властивості сервісу History Server, перейти на вкладку Історія, а на ній - Database.
- Виконати завантаження історії з 06.01.2018 до поточного дня, вказавши потрібний інтервал дат і натиснувши кнопку Завантажити.
5. Архів котирувань для ProSuite у форматі GlobalServer XPO
Поточну історію котирувань програма QuoteRoom автоматично докачує та імпортує до ProSuite. Однак історію з 2001 року необхідно завантажити та імпортувати вручну, т.к. автоматично такий величезний обсяг даних може бути оброблений. Нижче наведено архіви з історією котирувань для програми ProSuite у форматі XPO. Рекомендуємо використовувати Trade Recordякщо немає особливих причин для використання Bid Record.
Файли XPOмістять однохвилинні бари в часовому поясі GMT і готові для імпорту в GlobalServer, який зберігає котирування також із часом GMT. У ProSuite можна налаштувати правильне відображення котирувань у GMT+1 (встановлений у GlobalServer за промовчанням для Forex) або в часовому поясі, вказаному в налаштуваннях Windows. Для правильного стикування історії та котирувань, отриманих у реальному часі з QuoteRoom, потрібно виконати налаштування ProSuite, як описано у допомозі до програми QuoteRoom.
Замість застарілої програми Omega ProSuite ми рекомендуємо використовувати сучасну TradeStation.
Частина 1.Архіви містять символи:
AUD | EUR | GBP/CHF | PLN |
AUD/JPY | EUR/CAD | GBP/JPY | RUB |
CAD | EUR/CHF | HUF | SEK |
CHF | EUR/GBP | JPY | SGD |
CHF/JPY | EUR/JPY | NOK | XAG |
CZK | EUR/RUB | NZD | XAU |
DKK | GBP | NZD/JPY | ZAR |
- Завантажити котирування Bid Record:
Детальна перевірка працездатності досліджуваної торгової тактики у тестері стратегій (MT4)вимагає наявності історії котирувань тієї чи іншої торгового інструменту. Чим глибша і повніша історія котирувань, тим більшу кількість ринкових ситуацій можна змоделювати.
Доступна глибина історії в MT4вимірюється у свічках (барах). За замовчуванням кількість доступних історичних барів у терміналі встановлена рівним 512 000 (пункт головного меню «Сервіс» -> «Налаштування», закладка «Графіки»), а максимально видима у вікні — 65 000 (див. рис. 1).
Мал. 1. Налаштування терміналу MetaTrader 4.
Такої кількості історії цілком достатньо, якщо йдеться про великі таймфрейми: місячний, тижневий, денний. Нестача даних буде відчуватись особливо гостро на дрібних таймфреймах, наприклад, на хвилинному (М1), для якого 65 000 барів – це півтора місяці.
Варто зазначити, що таймфрейм М1є базовим всім таймфреймів, т.к., маючи дані з таймфрейму М1, можна синтезувати історію котирувань будь-якого іншого таймфрейму, навіть нестандартного. Крім цього, таймфрейм М1дозволяє детально розглядати процес формування свічки більшого таймфрейму. Якщо для якоїсь, наприклад, вартовий, свічки не існує деталізованої хвилинної історії, то про розвиток ситуації в ній можна лише здогадуватися. Під час тестування стратегії для подібних свічок проводиться моделювання хвилинних свічок, що може бути близьким до істини, але не дає абсолютної точності відтворення реальних подій. З цієї причини важливо мати якомога глибшу історію котирувань, деталізовану до рівня таймфрейму М1.
Отримання історії котирувань у MetaTrader 4
У терміналі MT4 передбачені штатні засоби для отримання глибокої детальної історії котирувань. Розглянемо цей процес покроково.
Крок 1.Встановити достатню кількість доступних барів в історіїта кількість видимих барів у вікні (див. рис. 1). Обчислимо це значення. Максимально доступна історія більшості інструментів налічує 11.5 років (з 01.01.1999 до теперішнього часу). На один рік припадає близько 260 робочих днів (52 тижні, що складаються з 5 робочих днів). Кожен день складається з 1440 хвилин (24 години * 60 хвилин за годину). Разом отримуємо: 11.5 років х 260 днів у році х 1440 хвилин в одному дні = 4305600 хвилин. З огляду на те що, що з часом історія накопичуватиметься, встановимо доступну глибину історії із запасом, тобто. 5000000 барів.
Крок 2. Завантажити повну історію із сервера компанії MetaQuotes Software Corp.. Для цього необхідно відкрити вікно "Архів котирувань" (головне меню "Сервіс" - "Архів котирувань" або натиснути F2), вибрати потрібний інструмент і таймфрейм (див. мал. 2). Зверніть увагу, що піктограма вибраного таймфрейму має бути підсвічена. Далі натискаємо кнопку "Завантажити" і отримуємо вікно попередження про те, що завантаження котирувань буде зроблено не з сервера компанії брокера, а з сервера компанії MetaQuotes. Забираємо попередження з екрану шляхом натискання кнопки «ОК» і очікуємо закінчення процесу завантаження, який, залежно від швидкості з'єднання, може тривати різний час. Обсяг інформації, що завантажується, якщо звернення до архіву котирувань проводиться вперше, складе близько 40 Мб.
Мал. 2. Використання «Архіву котирувань».
Крок 3. Після закінчення завантаження даних бажано перезавантажити термінал, т.к. зміна значення максимальної кількості барів відбувається лише запуску термінала.
Знову запустивши МТ4, проведемо перевірку наявності закачаних даних. З цією метою відкриємо графік інструменту, яким вироблялися вищевказані дії, встановимо М1 і натиснемо клавішу Home, що призведе до переходу за шкалою часу до початку наявних даних. Якщо ви спостерігаєте свічки, що відповідають 4 січня 1999 року, то процес отримання історії котирувань пройшов успішно.
Здавалося б, справа зроблена, і можна приступати до тестування розробленої стратегії. Але не тут було. При детальній перевірці цілісності отриманих котирувань стикаємося з неприємним сюрпризом: історія котирувань рясніє провалами в даних - «дірками»(Див. рис. 3). На жаль, подібні «дірки» далеко не рідкість у закачаній історії котирувань. Тільки за 2010 рік можна легко знайти ще дві серйозні прогалини: 07.05.2010 – 08.07.2010 та 23.07.2010 – 05.08.2010.
Мал. 3. Одна з «дір» історії котирувань.
Використовувати подібну історію котирувань при тестуванні стратегій означає обманювати самого себе. Тому для серйозних досліджень варто підготувати історію котирувань, яка не містить «дір», або, принаймні, тих «дір», які утворилися неприродним чином (відсутність даних, що реально існували, з незрозумілих причин). У свою чергу, під природними «дірками» маються на увазі провали в даних, яким відповідає реальна відсутність котирувань, Викликане низькою волатильністю ринку, наприклад, в нічний час.
Імпорт котирувань у MetaTrader 4
Знайти глибоку детальну історію котирувань для MT4 у вільному доступі виявляється проблематичною справою. Набагато простіше знайти її для іншої торгової платформи. MetaStock. Дані MetaStock і були взяті за основу для отримання історії котирувань для МТ4. Формати представлення історії котирувань у MT4 та MetaStock досить схожі, хоча й потребують деякої корекції, яка була проведена автором статті для 14 найпоширеніших фінансових інструментів. У результаті файли історії котирувань, що додаються до статті, можна використовувати для імпорту в середовищі терміналу МТ4.
Процес імпорту котирувань проводиться за кілька кроків:
Крок 1. Закрити термінал МТ4.
Крок 2. У папці терміналу history\\ видалити всі файли типу hst, які відносяться до того інструменту, яким передбачається імпортувати історію котирувань. Наприклад, для інструменту EURUSD це будуть файли: EURUSD1.hst, EURUSD5.hst, EURUSD15.hst, EURUSD30.hst, EURUSD60.hst, EURUSD240.hst, EURUSD1440.hst, EURUSD10080.hst та EURUSD43200.
Крок 3. Завантажити термінал.
Крок 4. Відкрити вікно «Архів котирувань», вибрати у списку потрібний інструмент та таймфрейм так, як це показано на рис. 2.
Крок 5. Натиснути кнопку "Імпорт", що призведе до появи вікна, вказаного на рис. 4. Далі, шляхом натискання кнопки «Огляд…», необхідно вибрати один із розпакованих файлів, які були отримані за поданими у статті посиланнями.
Мал. 4. Імпорт історії котирувань.
Крок 6. Залежно від брокера, з яким працює користувач, необхідно встановити тимчасове зрушення історії котирувань. Представлена історія базується на часі сервера брокера GMT+1. Тому, якщо сервер вашого брокера налаштований саме на такий час, то в полі "Зсув" слід залишити значення 0. Для часу сервера GMT необхідно вказати зсув -1 годину, а для часу GMT +2 зсув буде дорівнює +1 год. Зверніть увагу, що йдеться не про локальний час комп'ютера користувача, а саме про час, прийнятий на сервері брокера.
Зміщення часу сервера MetaTrader 4
Обчислити зсув часу сервераможна в один із робочих днів наступним чином: відкрити вікно терміналу «Огляд ринку» (головне меню «Вид» — «Огляд ринку» або натиснути Ctrl+M) та порівняти час, вказаний у заголовку вікна з локальним часом комп'ютера. Якщо локальний час комп'ютера випереджає значення, вказане в «Огляд ринку», то з локального часового поясу (можна подивитися в налаштуваннях Windows під час встановлення часу) необхідно відняти отриману різницю. Якщо ж локальний час комп'ютера відстає від часу сервера брокера, то різниця в годиннику додається до локального часового поясу (див. рис. 5).
Мал. 5. Обчислення часового поясу сервера брокера.
Крок 7. Натиснути кнопку «ОК» та дочекатися закінчення завантаження історії котирувань.
Виконання цих кроків призведе до отримання якісної хвилинної історії котирувань з 03.01.2001 по 22.06.2011.
Синтез різних таймфреймів із М1
Як згадувалося вище, маючи хвилинну історію, можна синтезувати будь-який інший таймфрейм. Для цього достатньо використовувати штатний скрипт period_converter:
1. Активізувати вікно графіка необхідного інструменту та встановити таймфрейм М1.
2. Відкрити вікно "Навігатор" (головне меню "Вигляд" - "Навігатор" або Ctr+N).
3. Розкрити список «Скрипти» та знайти скрипт period_converter.
4. Виконати подвійний клік мишею у рядку з назвою скрипта, що призведе до появи вікна налаштувань програми.
5. Вибрати закладку "Вхідні параметри".
6. Параметру ExtPeriodMultiplier присвоїти значення, що відповідає кількості хвилин, що міститься у бажаному таймфреймі. Наприклад, для годинного таймфрейму це значення 60, Н4 - 240, для D1 - 1440, для W1 - 10080, для MN1 - 43200.
Не знаєте, як завантажити архів котирувань для mt4? Тоді я розповім вам усе по порядку, крок за кроком. Пам'ятаю, довго мучився з цим питанням вперше, позбавлю читачів такої долі! Покрокова інструкція. Поїхали!
В основному архівні котирування можуть знадобитися для тестування торгових систем, це добре. Завантажити архів котирувань за останні 10-20 років (для H1) дуже просто, причому величина періоду залежить від вашого брокера. У більш менш відомих компаній менше 10 років не зустрічав, цього вистачить для грамотних тестів більшості систем. Для дрібніших таймфреймів (що це?) доведеться трохи помучитися. Йдеться про валютні пари і XAU/USD, XAG/USD, досить популярні інструменти.
Як завантажити котирування для mt4 ?
Крок 1.Це найважливіший пункт, багато хто про нього не знає, тому нічого не виходить. Відкриваєте ваш термінал mt4, вводите логін та пароль (щоб було з'єднання). Далі у верхній частині терміналу заходьте в «Сервіс» та вибираєте «Налаштування», як показано на малюнку нижче, або натискаєте на клавіатурі « Ctrl+O».У вікні налаштувань виберіть вкладку «Графіки» як на скрині нижче.
Галочки у перших рядках не чіпаємо, а ось у передостанньому рядку з назвою «Макс. барів історії» проставляємо усі дев'ятки. Спочатку, не змінивши цей показник, у вашому mt4 не буде відображатися повна історія котирувань. Зроблено це для того, щоб не вантажити програму. Проставивши максимальне значення – це обмеження прибираєте. Надалі це число зміниться, виходячи із тривалості завантаженої історії. Натискаємо «Ок» та переходимо до наступного пункту.
Крок 2. Тепер знову заходимо до «Сервісу», це у верхній частині терміналу, вибираємо «Архів котирувань», як показано на малюнку нижче.
Для альтернативи просто натискаємо F2. Після натискання вискакує наступне вікно:
Крок 3У полі зліва знаходимо інструмент, для якого потрібно завантажити архів котирувань, і натискаємо на нього двічі лівою кнопкою миші. Відкривається таймфрейм, як показано нижче.
Далі двічі тиснемо на М1, а потім. Завантажити», на малюнку нижче показано червоним:
Після цього розпочнеться завантаження архіву котирувань. В кінці завантаження іноді вилітає питання «перерахувати всі таймфрейми?», відповідаєте на нього позитивно та користуєтеся плодами ваших старань!
Як бачите, все дуже просто. В цьому випадку у вас буде щонайменше 10-річна історія на Н1. Чим менший таймфрейм, тим меншим буде період історії котирувань, і навпаки.
Якщо ви хочете 10-річну історію на М1, тобто на хвилинках, читайте далі!
Як завантажити архів хвилинних котирувань для mt4?
Такий архів потрібно заздалегідь завантажити. Можете знайти потрібні архіви в інтернеті, набравши в пошуковій системі запит типу « архів котирувань» або «Історія котирувань». Якщо вам важлива якість котирувань і якість моделювання 99,90, імпортуйте котирування в автоматичному режимі через програму "TickStory Lite", достатньо вказати шлях до торгового терміналу MT4 і вибрати необхідну валюту.Продовжуємо.. скажімо ви завантажили архів з котируваннями, що робити далі.. ?
Розархівуйте файл і заходьте до терміналу mt4. Відкриваємо вікно « Архіва котирувань» (Показано вище в другому етапі) і сміливо клацаємо на « Імпорт» у нижній частині вікна, дивимося малюнок.
Далі відкривається вікно вибору файлу, вказуєте шлях завантаженого архіву котирувань і тиснете «Ок». Малюнок нижче.
Після завантаження закриваєте вікно «Архіву котирувань» та насолоджуєтеся тестуванням систем на М1. Це потрібно всім типів стратегій, навіть довгострокових (наприклад, таких, як радник Калінінград). А в деяких випадках потрібне тестування на тикових даних. На цьому ця інструкція закінчується, якщо є питання – не соромтеся, ставте у коментарях, постараюся відповісти.