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

Тэхнічныя пытанні MQL-праграм

  1. змест
  2. 1. Вiды MQL-праграм.
  3. 2. Агульны апытальнік тэхнічнага задання.
  4. 4. Налада аптымізацыі дарадцы ў тэстараў стратэгій МТ4.
  5. 5. Запуск дарадцы ў тэрмінале МТ4.
  6. PS ТО ШТО НЕЛЬГА РАБІЦЬ З працаваў дарадцам !!!

змест

  1. Віды MQL-праграм.
  2. Агульны апытальнік тэхнічнага задання. ?
  3. Ўстаноўка дарадцы, індыкатара, скрыпту.
  4. Настройка аптымізацыі дарадцы ў тэстараў стратэгій МТ4
  5. Запуск дарадцы ў тэрмінале МТ4.
  6. PS ТО ШТО НЕЛЬГА РАБІЦЬ З працаваў дарадцам !!!

1. Вiды MQL-праграм.

Перш за ўсё, думаю неабходна агучыць, што існуе тры віды MQL-праграм. Гэта дарадчыкі, індыкатары і скрыпты. Кожная з якіх мае розныя ўласцівасці і прызначэння. Паводле дакументацыі па мове MQL 4:

  • Дарадца - гэта механічная гандлёвая сістэма (МТС), запускаецца з прыходам новага ціка. Ён можа не толькі працаваць у рэжыме інфармавання аб гандлёвых сігналах, але таксама самастойна здзяйсняць гандлёвыя аперацыі. Тэрмінал падтрымлівае тэставанне стратэгій на гістарычных дадзеных, што дазваляе выявіць асаблівасці паводзін дарадцы ў розных рынкавых умовах;
  • Карыстацкі індыкатар - самастойна напісаны тэхнічны індыкатар. Прыстасаваныя індыкатары выкарыстоўваюцца толькі для аналізу дынамікі цэн;
  • Скрыпт - праграмы, прызначаныя для аднаразовага выканання якіх-небудзь дзеянняў. У адрозненне ад экспертаў, скрыпты запускаюцца ня потиково, а па камандзе.

Такім чынам, калі Вам неабходная праграма здольная сістэматычна выконваць розныя гандлёвыя дзеянні на падставе пэўных рынкавых сітуацый - Вам неабходны саветнік. Калі пастаноўка задачы стаіць у аднаразовым выкананні якога-небудзь разліку (напрыклад знайсці максімальнае значэнне Close за зададзены прамежак часу) або здзейсніць гандлёвую аперацыю (напрыклад выставіць адкладзены ордэр з зададзеным magic number, для далейшага вядзення дадзенага ордэра якім-небудзь дарадцам) - Вам неабходны скрыпт . У выпадку неабходнасці сістэматычных разлікаў з мэтай далейшага адлюстравання атрыманых вынікаў у візуальным выглядзе (ліны, знакі) або абвестцы карыстача пасродкам гукавых сігналаў, паведамленню па пошце ці Skype без выканання гандлёвых аперацый неабходна выкарыстоўваць індыкатары.

2. Агульны апытальнік тэхнічнага задання.

  1. Назва праграмы.
  2. Рабочая гандлёвая платформа: MetaTrader4, MetaTrader5.
  3. Рабочыя інструменты (валютныя пары і г.д), тайм фрэймы.
  4. Знешнія зменныя праграмы, іх налады і прызначэнне.
  5. Выкарыстоўваюцца індыкатары, налады (калі выкарыстоўваюцца).
  6. Разліковыя дадзеныя, якія прымаюцца пад увагу: бягучыя або якія сфармаваліся бары.
  7. Алгарытм працы дарадцы (умовы ўваходу, выхаду; суправаджэнне ордэраў і пазіцый; методыка разліку узроўняў TP і SL, лотности; дзеянні пры не магчымасці выставіць адкладзены ордэр, мадыфікаваць ордэр (пазіцыю), увайсці з рынку; забарона замкаў для МТ4; дапушчальная колькасць уваходаў на адзін сігнал; максімальную колькасць адначасова адкрытых ордэраў дарадцам і гэтак далей).
  8. Формулы разліку параўнанняў, перасячэнняў (больш, менш, больш-роўна, менш-роўна). Прыклад: Калі Open бягучай свечкі> Close папярэдняй то робім Варыянт 1, а калі Open бягучай свечкі = або
  9. Скрыншоты (малюнкі) працы праграмы.
  10. Іншыя пажаданні да працы праграмы.

3. Усталёўка дарадцы, індыкатара, скрыпту.

Працэс ўстаноўкі дарадцы, індыкатара або скрыпту ў тэрміналы MT4, МТ5 зводзіцца да капіявання ў адпаведныя дырэкторыі выкананых файлаў праграм. Для МТ4 гэта файлы з пашырэннем ех4, для МТ5 - файлы з пашырэннем ех5. Файлы з пашырэннямі .mq4 і .mq5 - зыходныя файлы адпаведна.

    Дырэкторыі МТ4:
  1. Для дарадчыкаў: ... \ Працоўная тэчка тэрмінала \ experts \
  2. Для індыкатараў: ... \ Працоўная тэчка тэрмінала \ experts \ indicators \
  3. Для скрыптоў: ... \ Працоўная тэчка тэрмінала \ experts \ scripts \
    Дырэкторыі МТ5:
  1. Для дарадчыкаў: ... \ Працоўная тэчка тэрмінала \ MQL5 \ experts \
  2. Для індыкатараў: ... \ Працоўная тэчка тэрмінала \ MQL5 \ indicators \
  3. Для скрыптоў: ... \ Працоўная тэчка тэрмінала \ MQL5 \ scripts

Пасля капіявання файлаў у адпаведныя дырэкторыі неабходна перазапусціць тэрмінал.

4. Налада аптымізацыі дарадцы ў тэстараў стратэгій МТ4.

Кажучы аб аптымізацыі, неабходна агучыць, што гэты працэс мае на ўвазе перабор тестеров вызначанага дыяпазону значэнняў, якія могуць прымаць адзначаныя да аптымізацыі знешнія зменныя дарадцы. Мэта дадзенага перабору - пошук спалучэння значэнняў знешніх зменных, пры якіх максімальна якасна выконваюцца пастаўленыя задачы (гандаль з максімальнай прыбытковасцю, мінімальнай прасадкі і гэтак далей). Оптимизируемыми зменнымі могуць быць значэнні TP і SL, налады выкарыстоўваюцца індыкатараў, працоўны час дарадцы, іншае. У працэсе аптымізацыі адбываецца падладка дарадцы пад пэўную рынкавую сітуацыю, што пры змене апошняй можа прывесці да стратнасці працы дарадцы. Для памяншэння дадзеных рызык рэкамендуецца альбо праводзіць аптымізацыю на больш доўгіх часовых прамежках, альбо праводзіць яе з зададзенай перыядычнасцю (раз у дзень, тыдзень, месяц - у залежнасці ад працоўнага таймфрейме).

    Настройка аптымізацыі:
  1. У тэстараў стратэгій выбраць неабходныя саветнік, сімвал, перыяд, метад мадэлявання і тэставы інтэрвал.
  2. Ўсталяваць галачку «Аптымізацыя»
  3. Адкрыць «Уласцівасці эксперта».
  4. Ўкладка «Тэставанне». Паказаць памер дэпазіту. Пры неабходнасці ўключыць генетычны алгарытм аптымізацыі і выбраць оптимизируемый параметр (максімізацыя па значэнні балансу, фактару прыбытковасці, матэматычнага чакання выйгрышу альбо мінімізацыя па значэнні максімальнай прасадкі або адсотка прасадкі).
  5. Ўкладка «Ўваходныя параметры». Адзначыць зменныя, якія маюць патрэбу ў аптымізацыі. Задаць пачатковае і канчатковае значэнне перабіраюць значэнняў. Стоўбцы «Старт» і «Стоп» адпаведна. Крок змены перабіраюць значэнняў слупок «крок».
  6. Ўкладка «Аптымізацыя». Ўсталяваць абмежаванні, пры дасягненні якіх спыняецца праход з бягучымі значэннямі і пачынаецца наступны. Позвололяет паскорыць працэс аптымізацыі.
  7. Націснуць «Ок».
  8. Запусціць працэс аптымізацыі націснуўшы «Старт».

Вынікі праходаў можна знайсці на адпаведнай ўкладцы тестеров «вынікі аптымізацыі». Падвойнае націск на любы з праходаў дазваляе ўсталяваць сутнасьці яе зменных як якія ўваходзяць для наступнага тэставання дарадцы ў больш якасным рэжыме мадэлявання або рэжыме візуалізацыі. Шаблон, захаваны пад імем tester, будзе па змаўчанні выбірацца тестеров стратэгій ў рэжыме візуалізацыі.

Дакладнасць атрыманых вынікаў непасрэдна залежыць ад спалучэння якасці мадэлявання гістарычных дадзеных тестеров (усе цікі, кантрольныя кропкі, па коштах адкрыцця) і методыкі ўваходу-выхаду прапісанай у дарадніку (праца з рынку або адкладзенымі ордэрамі).

5. Запуск дарадцы ў тэрмінале МТ4.

Для таго каб саветнік пачаў гандляваць на рэальным альбо дэма рахунку неабходна выканаць наступныя дзеянні:

  1. Зайсці ў "Налады" тэрмінала (Cntrl + O). Перайсці на ўкладку "Саветнікі". Адзначыць "Дазволіць дарадцы гандляваць". Пры неабходнасці адзначыць "Ручное пацвярджэнне" і "Дазволіць імпарт DLL".
  2. У акне "Навігатар", у раздзеле "Саветнікі" запусціць неабходны саветнік. У якое з'явілася акне перайсці на ўкладку "Агульныя". Адзначыць "Дазволіць дарадцы гандляваць". Пры неабходнасці адзначыць "Ручное пацвярджэнне" і "Дазволіць імпарт функцый з DLL".
  3. На панэлі інструментаў націснуць кнопку "Саветнікі". У выніку дадзеных дзеянняў у правым верхнім куце графіка інструмента, на якім запушчаны саветнік, з'явіцца імя дадзенага дарадцы і смайл сімвалізуе аб тым, што дарадца працуе.

PS ТО ШТО НЕЛЬГА РАБІЦЬ З працаваў дарадцам !!!

  1. Нельга запускаць 2 і больш дарадцы на адным рахунку з аднолькавымі Magic Number.
  2. Нельга мяняць фінансавы інструмент, перыяд графіка, працуючае дарадцы, бо гэта прывядзе да перазапуску саветніка і абнулення ўсіх зменных.
  3. Нельга завяршаць працу кліенцкага тэрмінала, зачыняць графік працоўнай прылады з прымацаваным дарадцам, калі гэта першапачаткова не было прадугледжана ў тэхнічным заданні.
  4. Нельга заходзіць у налады працуе дарадцы, бо гэта прывядзе да перазапуску саветніка і абнулення ўсіх зменных.
  5. Нельга ўмешвацца ў логіку працы дарадцы, змяняць або выдаляць выстаўленыя ім ордэра, калі гэта першапачаткова не было прадугледжана ў тэхнічным заданні.

Да зместу.