Хичээл 7 / 21intermediate12 мин унших

Expert Advisor (EA)

Гар оролцоогүйгээр стратеги гүйцэтгэдэг автомат арилжааны программууд.

Гол нэр томьёо

expert advisor·EA·automated trading·MQL5·backtest

Expert Advisor, бүх нийтээр "EA" гэж товчилдог, MetaTrader платформ дээр ажилладаг автомат арилжааны програм юм. Энэ нь зах зээлийг шинжилж, арилжааны дохио үүсгэж, хүний оролцоогүйгээр арилжаа гүйцэтгэдэг. EA-ууд нь moving average давхцахад арилжаа хийдэг энгийн скриптээс эхлээд арав гаруй индикатор, тусгай шүүлтүүр, нарийн төвөгтэй эрсдэлийн удирдлагын дүрмүүд ашигладаг боловсронгуй системүүд хүртэл олон янз байдаг.

Олон эхлэгчдийн хувьд унтаж байхад ашигтай арилжаа хийдэг автомат систем гэсэн санаа маш их сонирхол татдаг. Энэ хичээлд EA гэж үнэндээ юу болохыг, хэрхэн ажилладагийг, бодитоор юу биелүүлж чадахыг, мөн чухал нь яагаад худалдаанд гарсан EA-уудын дийлэнх нь маркетингийн амлалтаа биелүүлж чаддаггүйг тайлбарлана.

Expert Advisor гэж юу вэ?

Ойлголт нь энгийн: та дүрмүүдийн багцыг тодорхойлно, "хэрэв нөхцөл A ба нөхцөл B үнэн бол X lot худалдаж ав, stop loss Y, take profit Z"-тай, EA нь нөхцөлүүд хангагдах бүрт тэдгээр дүрмүүдийг гүйцэтгэнэ. MetaTrader нээлттэй байгаад EA график дээр хавсаргасан байхад EA тасралтгүй ажилладаг.

EA нь Индикатор, Скриптээс Юугаараа Ялгаатай вэ

MetaTrader гурван төрлийн програмыг дэмждэг:

  • Индикаторууд — Үнийн мэдээллийг шинжилж, график дээр харааны мэдээллийг харуулдаг (moving average, RSI, Bollinger Bands). Тэд арилжаа хийдэггүй.
  • Скриптүүд — Нэг удаа нэг үйлдэл гүйцэтгээд дараа нь зогсдог (жишээ нь бүх нээлттэй позицийг хаах, тодорхой захиалга өгөх). Тэд нэг удаа ажиллаад дуусдаг.
  • Expert Advisor-ууд — Тасралтгүй ажиллаж, зах зээлийг хянаж, программчлагдсан логикийнхоо дагуу арилжаа гүйцэтгэдэг. Тэд хязгааргүй ажиллах боломжтой.

MQL5 Програмчлалын Хэл

MetaTrader 5-д зориулсан EA-уудыг MetaQuotes Software-ийн боловсруулсан C++-тай төстэй програмчлалын хэл MQL5-аар бичдэг. MQL5 нь дараах зүйлсийн суурилуулсан функцуудыг хангадаг:

  • Үнийн мэдээлэлд хандах (нээлт, дээд, доод, хаалт, хэмжээ)
  • Техник индикаторуудыг тооцоолох (80 гаруй суурилуулсан индикатор)
  • Захиалга өгөх, удирдах (зах зээлийн захиалга, хүлээгдэж буй захиалга, stop loss, take profit)
  • Дансны мэдээлэлд хандах (үлдэгдэл, өөрийн хөрөнгө, margin)
  • Цаг, огнооны функцуудыг зохицуулах (сесс дээр суурилсан логикт)
  • Тусгай математикийн тооцоолол

Хялбаршуулсан EA-ийн Бүтэц

MQL5 програмчлал сурах нь энэ хичээлийн хүрээнээс гадна боловч үндсэн бүтцийг ойлгох нь EA юу хийдгийг ойлгомжтой болгоход тусална:

Эхлүүлэлт — Та EA-г график дээр хавсаргахад эхлүүлэх кодыг ажиллуулна: параметрүүдийг тохируулах, индикатор handle-уудыг ачаалах, дансны тохиргоог баталгаажуулах.

OnTick функц — Шинэ үнийн tick ирэх бүрт EA-ийн гол функц ажилладаг. Арилжааны нөхцөлүүдийг шалгаж, нээлттэй позицуудыг үнэлж, арилжаа нээх, хаах, эсвэл өөрчлөх эсэхээ шийднэ.

Дуусгавар болгох — Та EA-г графикаас хасахад цэвэрлэх кодыг ажиллуулна: индикатор handle-уудыг чөлөөлөх, холболтуудыг хаах.

OnTick функц нь EA-ийн зүрх юм. Хурдан зах зээлд энэ функц минутад зуу зуун удаа ажиллаж болно. Удаан зах зээлд минутад зөвхөн хэд хэдэн удаа ажиллаж болно.

Автомат Арилжааны Давуу Талууд

1. Сэтгэл Хөдлөлгүй Гүйцэтгэл

Хүн трейдер ашигтай арилжаа харахад айдсаас эрт хааж болно. Алдагдалтай арилжаа харахад эргэх гэж найдаж stop loss-ийг арилгаж болно. Эдгээр сэтгэл хөдлөлийн зан үйлүүд нь арилжаанд хамгийн хор хөнөөлтэй хэв маягуудын нэг. EA тэдэнд дархлаатай — дүрмүүдийг механикаар дагадаг.

2. Тасралтгүй Зах Зээлийн Хяналт

Форекс зах зээл долоо хоногт таван өдөр, өдөрт 24 цаг ажилладаг. Ямар ч хүн тэр хугацаанд графикийг тасралтгүй хянаж чадахгүй. VPS (Виртуал Хувийн Сервер) дээр ажиллаж буй EA нь олон валютын хослолуудыг зэрэгцүүлэн tick бүрийг, минут бүрийг шинжлэх боломжтой. Таны цагийн бүсээр шөнийн 3:00 цагт тохиолддог боломжууд өдрийн 3:00 цагийнхтай адил найдвартай баригддаг.

3. Гүйцэтгэлийн Хурд

EA нөхцөлийг үнэлж, миллисекундын дотор захиалга өгч чаддаг. Хурдан гүйцэтгэл шаарддаг стратегиудад, тухайлбал scalping эсвэл мэдээний арилжаа, гар арилжааны дээрх энэ хурдны давуу тал ихээхэн ач холбогдолтой байж болно.

4. Backtest-ийн Чадвар

EA-уудыг түүхэн үнийн мэдээлэл дээр шалгаж, логик нь өнгөрсөн зах зээлийн нөхцөлд хэрхэн ажиллах байсныг үнэлэх боломжтой. MetaTrader 5-ийн Strategy Tester нь EA-г олон жилийн түүхэн мэдээллээр ажиллуулж, ашиг, drawdown, хожлын хувь, эрсдэлд тохируулсан үзүүлэлтүүдийг багтаасан дэлгэрэнгүй гүйцэтгэлийн тайлан үүсгэх боломжийг олгодог.

EA-ийн Сул Тал ба Эрсдэлүүд

1. Curve Fitting (Хэт Оновчлол)

Энэ бол EA-уудтай холбоотой хамгийн түгээмэл асуудал бөгөөд ялангуяа худалдаанд гарсан EA-уудад. Худалдагч 90% хожлын хувь, 500% жилийн өгөөжтэй backtest харуулдаг. Тэдний харуулахгүй зүйл бол тэд 10,000 параметрийн хослолыг шалгаж, тодорхой түүхэн хугацаанд хамгийн сайн ажилласныг сонгосон юм. Энэ бол стратеги хөгжүүлэлт биш — мэдээллийн уурхайлалт.

Хууль ёсны EA хөгжүүлэлтийн процесст гадуурх дээж шалгалт орно: EA нь нэг хугацааны мэдээлэл дээр (жишээ нь 2018-2021) оновчлогдож, дараа нь хэзээ ч хараагүй тусдаа хугацаан дээр (жишээ нь 2022-2024) шалгагддаг. Хэрэв гадуурх дээжийн гүйцэтгэл эрс доройтвол стратеги нь curve-fitted байх магадлалтай.

2. Зах Зээлийн Горимын Өөрчлөлтүүд

Зах зээл мөнхөд ижил байдлаар ажилладаггүй. Трендтэй зах зээл нь трендийг дагах EA-уудад таатай. Хүрээтэй зах зээл нь дундаж руу буцах EA-уудад таатай. Зах зээлийн горим өөрчлөгдөхөд — трендээс хүрээ рүү, бага хэлбэлзлээс өндөр хэлбэлзэл рүү, хэвийн нөхцлөөс хямрал руу — нэг горимд программчлагдсан EA өөр горимд муу ажиллах эсвэл алдагдал хүлээнэ.

Ямар ч EA өөрийг нь таньж программчлаагүй горимын өөрчлөлтийг урьдчилан харж чадахгүй. 2008 оны санхүүгийн хямрал, 2015 оны SNB үйл явдал, 2020 оны COVID сүйрэл — тус бүр нь ихэнх backtest-ийн хамраагүй, ихэнх EA-ийн зохицуулахаар хийгдээгүй нөхцөлийг төлөөлсөн.

3. Техникийн Бүтэлгүйтэл

EA технологийн гинжин хэлхээнээс хамаардаг: таны интернэт холболт, брокерийн серверүүд, MetaTrader платформ, VPS (хэрэв ашиглаж байвал). Энэ гинжин хэлхээний аливаа бүтэлгүйтэл — тасалдал, платформын сүйрэл, брокерийн серверийн тасалдал — позицуудыг удирдалтгүй үлдээж болно. Позиц нээгээд дараа нь холболтоо алдсан EA холболт сэргэх хүртэл тэр арилжааг удирдаж чадахгүй.

4. Хуурамч Аюулгүй Байдлын Мэдрэмж

EA-уудын хамгийн аюултай тал бол тэдний өгдөг сэтгэл зүйн тайвшрал юм. EA байршуулсан трейдер робот бүх зүйлийг зохицуулж байна гэж үзэж дансаа хянахаа зогсоож болно. Гэхдээ зах зээл өөрчлөгддөг, брокерууд нөхцөлөө өөрчилдөг, стратегиуд цаг хугацааны явцад доройтдог. Хяналтгүй EA бол удаан хөдөлдөг эрсдэл.

Backtest ба Forward Test

Backtest

Backtest нь EA-г түүхэн үнийн мэдээлэл дээр ажиллуулж өнгөрсөнд хэрхэн ажиллах байсныг симуляци хийдэг. MetaTrader 5-ийн Strategy Tester дараахыг дэмждэг:

  • Tick бүрийн симуляци (хамгийн нарийн боловч хамгийн удаан)
  • 1-минутын OHLC (илүү хурдан, бага зэрэг бага нарийвчлалтай)
  • Зөвхөн нээлтийн үнэ (хамгийн хурдан, зөвхөн бааран нээлт дээр арилжаа хийдэг стратегиудад тохиромжтой)

Backtest шаардлагатай боловч хангалтгүй. Энэ нь EA өнгөрсөн нөхцөлд хэрхэн ажилласныг хэлдэг, ирээдүйн нөхцөлд хэрхэн ажиллахыг биш. Чухал хязгаарлалтуудад:

  • Spread ба slippage загварчлал: Backtest-үүд ихэвчлэн амьд арилжаанд, ялангуяа мэдээний үйл явдлын үед тохиолддог хувьсах spread-ийг тусгадаггүй тогтмол spread ашигладаг.
  • Tick мэдээллийн чанар: Түүхэн tick мэдээлэлд зай, алдаа, эсвэл хангалттай нарийвчлал байхгүй байж болно.
  • Амьд үлдсэн хазайлт: Та аль хэдийн болсон мэдээллийн эсрэг, ямар зах зээлийн үйл явдлууд болсныг мэдэж шалгаж байна.

Forward Test (Демо)

Forward test нь EA-г демо дансан дээр бодит цагт амьд зах зээлийн мэдээллээр ажиллуулдаг. Энэ бол backtest болон амьд байршуулалтын хоорондох чухал баталгаажуулалтын алхам. EA бодит цагийн spread, бодит гүйцэтгэлийн саатал, жинхэнэ зах зээлийн нөхцөлтэй тулгардаг.

Бодит хөрөнгөөр EA байршуулахаас өмнө хамгийн багадаа 3-6 сарын forward test болгоомжтой гэж үздэг. Forward test нь хэвийн хэлбэлзлийн үе болон EA-ийн дарамтын нөхцөлийг хэрхэн даван туулж байгааг хэмжих нэг эсвэл хоёр чухал зах зээлийн үйл явдлыг багтаах ёстой.

Walk-Forward Шинжилгээ

Хамгийн хатуу шалгалтын аргачлал бол walk-forward шинжилгээ: EA нь нэг хугацаанд оновчлогдож, дараагийн харагдаагүй хугацаанд шалгагдаж, дараа нь шинэ хугацаанд дахин оновчлогдож, дараагийн харагдаагүй хугацаанд шалгагдаж гэх мэт. Энэ нь EA-г үе үе тохируулж, гадуурх дээжийн гүйцэтгэлийг үнэлэх бодит ертөнцийн процессыг симуляци хийдэг.

Худалдаж Авсан EA-уудын Аюул

Интернэт худалдаанд гарсан EA-уудаар дүүрэн байдаг бөгөөд ихэвчлэн $50-$500-ын хооронд үнэтэй, онцгой backtest үр дүн харуулсан маркетингтэй. Бодит байдал:

  • Худалдаанд гарсан EA-уудын ихэнх нь curve-fitted. Гайхалтай backtest-үүд нь амьд гүйцэтгэлд шилждэггүй.
  • Олонх нь аюултай стратеги ашигладаг. Grid арилжаа, martingale (алдагдлын дараа хоёр дахин нэмэгдүүлэх), stop-loss-гүй арга нь нэг гамшигт алдагдал бүх дансыг устгахаас өмнө сар эсвэл жилээр тогтвортой жижиг ашиг харуулж болно.
  • Гүйцэтгэлийн мэдэгдлүүд нотлогдох боломжгүй. Backtest дэлгэцийн зураг хуурамчаар үүсгэгдэж болно. Гуравдагч талын сайтууд дээрх "баталгаажсан" амьд арилжааны үр дүн олон данс (зөвхөн хожигчдыг харуулах) ашиглан өөрчлөгдөж болно.
  • Луйвар түгээмэл. CFTC ба FCA жижиглэнгийн трейдерүүдийг чиглэсэн залилан автомат арилжааны бүтээгдэхүүнүүдийн талаар анхааруулга гаргасан.

EA-г Үнэлэхэд Улаан Тугнууд

  • 90%+ хожлын хувьтай алдагдалгүй сартай backtest үр дүн
  • "Эрсдэлгүй" эсвэл "баталгаат" ашгийн мэдэгдэл
  • Мэдэгдэлгүйгээр martingale эсвэл grid стратеги ашиглах
  • Гадуурх дээж эсвэл forward test үр дүн харуулаагүй
  • "Хязгаарлагдмал хугацаа" өндөр дарамтын борлуулалтын арга барил
  • Нотлогдох боломжтой түүхгүй нэргүй хөгжүүлэгчид
  • Зөвхөн тодорхой backtest хугацаанд контекстгүйгээр харуулсан үр дүн

Бүтээх ба Худалдаж Авах

Автомат арилжаанд сонирхолтой трейдерүүдийн хувьд өөрийн EA-г бүтээж сурах, бүр энгийн ч гэсэн, урьдчилан бүтээгдсэн систем худалдаж авахаас хамаагүй үнэ цэнэтэй. Та өөрөө бүтээхэд:

  • Та дүрэм бүрийг ойлгож, нөхцөл хэзээ өөрчлөгдсөнийг үнэлж чадна
  • Та өөрийн шалгалтад үндэслэн параметрүүдийг өөрчилж чадна
  • Та стратегийн таамаглал, хязгаарлалтуудыг мэддэг
  • Та тодорхой өдөр EA яагаад алдагдал хүлээсэнийг оношилж чадна

MQL5 нь үндсэн програмчлалын мэдлэгтэй хэнд ч хүртээмжтэй. MetaQuotes өргөн хүрээний үнэгүй баримт бичиг хангадаг бөгөөд MQL5 нийгэмлэгт форум, үнэгүй индикатор болон EA-уудын код сан, тусгай хөгжүүлэлтийн фрилансер үйлчилгээ орно. Энэ хичээлийн 15-р хэсэгт EA хөгжүүлэлт ба автоматжуулалтыг илүү гүнзгий авч үзнэ.

Гол Санаанууд

  • Expert Advisor (EA) бол автомат арилжааны програм бөгөөд MetaTrader дээр ажилладаг, MQL5-аар бичигдсэн, хүний оролцоогүйгээр зах зээлийг шинжлэх, арилжаа гүйцэтгэх чадвартай.
  • EA-ууд сэтгэл хөдлөлийн арилжааг арилгадаг бөгөөд зах зээлийг 24/5 хянаж чаддаг боловч программлалаасаа гадуурх нөхцөлд дасан зохицож эсвэл үзэмж гаргаж чаддаггүй.
  • Curve fitting нь EA хөгжүүлэлтийн гол эрсдэл. Хэт оновчилсон EA түүхэн мэдээлэл дээр гайхалтай ажиллаж, амьд зах зээлд муу ажилладаг. Хатуу гадуурх дээж болон forward test зайлшгүй шаардлагатай.
  • Зах зээлийн горимын өөрчлөлтүүд эцэстээ аливаа EA-г муу ажиллуулна. Ямар ч автомат систем хяналт ба тохируулгагүйгээр хязгааргүй ажилладаггүй.
  • Хамгийн багадаа 3-6 сар forward test хий демо дансан дээр аливаа EA-г бодит мөнгөөр байршуулахаас өмнө. Backtest дангаараа шаардлагатай боловч хангалтгүй.
  • Худалдаанд гарсан EA-уудын ихэнх нь биелүүлэхгүй маркетингийн амлалтаа. Curve fitting, аюултай стратегиуд (martingale, grid), мөн шууд луйвар түгээмэл. Бүх худалдаж авсан EA-уудад хэт сэжиглэлтэй ханд.
  • Өөрийн EA-г бүтээх илүү гүн ойлголт, хяналтыг хангана. EA-ийнхаа логикийг ойлгодоггүй трейдер гүйцэтгэлийг үнэлж эсвэл хэзээ ашиглахаа зогсоохыг мэдэж чадахгүй.

Энэ хичээл нь зөвхөн боловсролын зорилготой. Санхүүгийн зөвлөгөө биш. Форекс арилжаа нь алдагдлын ихээхэн эрсдэлтэй бөгөөд бүх хөрөнгө оруулагчдад тохиромжгүй. Аливаа автомат арилжааны системийн өнгөрсөн гүйцэтгэл, backtest эсвэл амьд ч гэсэн, ирээдүйн үр дүнг илтгэхгүй.

Энэ хичээлийг уншихын тулд бүртгүүлнэ үү

Уншиж эхлэхийн тулд үнэгүй бүртгэл үүсгэнэ үү. Сар бүр 5 үнэгүй хичээл, эсвэл Pro-руу шинэчлэж хязгааргүй хандалт аваарай.