Хичээл 13 / 16intermediate15 мин унших

MT5 Strategy Tester дээр стратеги шалгах

MT5 Strategy Tester ашиглан Expert Advisor болон арилжааны стратегийг түүхэн өгөгдөл дээр шалгах.

Хураангуй

Гол санаанууд (7)
  • MT5 Strategy Tester бол Expert Advisor програмуудыг түүхэн үнийн өгөгдөл дээр backtest хийх платформд суурилагдсан хөдөлгүүр юм.
  • Modeling горим чухал. "Every tick" нь хамгийн нарийвчлалтай ч хамгийн удаан; "OHLC on M1" нь хурдан бөгөөд scalping биш ихэнх стратегид хангалттай.
  • Visual горим нь дахин тоглуулсан түүхэн дээр стратеги хэрхэн арилжаа хийхийг ажиглах боломж олгодог бөгөөд түүний зан төлөвийг ойлгоход үнэлж баршгүй.
  • Profit factor, хамгийн их drawdown, Sharpe ratio нь үнэлэх ёстой хамгийн чухал үзүүлэлтүүдийн тоонд ордог.
  • Optimization нь хамгийн сайн параметрийн утгуудыг олдог ч түүхэн өгөгдөлд хэт тааруулах ноцтой эрсдэлтэй.
  • Урьд хараагүй өгөгдөл дээрх forward test нь backtest үр дүн curve fitting хийсний үр дагавар биш гэдгийг баталгаажуулахад зайлшгүй шаардлагатай.
  • Өнгөрсөн гүйцэтгэл ирээдүйн үр дүнг хэзээ ч баталгаажуулдаггүй. Backtest бол муу стратегийг шүүж хаях шүүлтүүр болохоос ашгийг урьдчилан таамаглагч биш.

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

strategy tester·backtesting·optimization·visual mode·tick data·forward test·MT5 backtest

Аливаа арилжааны стратегид бодит хөрөнгөө эрсдэлд оруулахаасаа өмнө тэр стратеги түүхэн өгөгдөл дээр хэрхэн ажиллах байсныг мэдэх хэрэгтэй. MT5 Strategy Tester бол платформд суурилагдсан backtest хөдөлгүүр бөгөөд Expert Advisor (EA) тодорхой түүхэн хугацаанд бодит үнийн өгөгдөл ашиглан хэрхэн арилжаа хийх байсныг дуурайлгадаг. Энэ нь profit factor, хамгийн их drawdown, Sharpe ratio болон бусад олон арван гүйцэтгэлийн үзүүлэлтийг дэлгэрэнгүй гаргадаг тул мөнгөө зарцуулахаасаа өмнө стратеги амьдрах чадвартай эсэхийг үнэлэх боломжтой.

Энэ хичээлд MT5 дээр backtest хийх бүх үйл явцыг алхам алхмаар үзнэ: Strategy Tester нээх, тест тохируулах, modeling горимуудыг ойлгох, optimization ажиллуулах, үр дүнг зөв тайлбарлах.

Strategy Tester Нээх

Loading visualization…

MT5 Strategy Tester руу дараах аргуудын аль нэгээр хандана:

  1. Цэс: Дээд цэсийн мөрнөөс View → Strategy Tester дээр дарна уу.
  2. Гарын товчлол: Ctrl+R дарна уу.
  3. Toolbar: Toolbar дээрх Strategy Tester дүрс (шилэн колб хэлбэртэй дүрс) дээр дарна уу.

Strategy Tester панел MT5 интерфэйсийн доод хэсэгт нээгдэж, Toolbox панелыг орлох эсвэл түүнтэй зэрэгцэн байрлана. Дээд хэсэгтээ тохиргооны мөр харуулах бөгөөд тест дууссаны дараа үр дүнгийн табуудыг харуулна.

Backtest Тохируулах

Strategy Tester тохиргооны мөрөнд хэд хэдэн маш чухал параметр бий. Тус бүр нь таны үр дүнгийн нарийвчлал болон ач холбогдолд нөлөөлдөг.

Expert Advisor: Шалгах EA програмаа унадаг жагсаалтаас сонгоно уу. Зөвхөн MQL5/Experts санд байрлах, compile хийгдсэн EA (.ex5 файл) энд харагдана.

Symbol: Шалгах хэрэгслээ сонгоно уу (жишээ нь EURUSD, GBPJPY). EA өөрийн логикийг энэ symbol дээрх түүхэн өгөгдөл дээр гүйцэтгэнэ.

Timeframe: Графикийн хугацааны хүрээг сонгоно уу (M1, M5, H1, D1 гэх мэт). Энэ нь EA ямар лааны өгөгдлийг боловсруулахыг тодорхойлно.

Огнооны муж: From ба To огноог тохируулна уу. Өгөгдлийн мужийнхаа хамгийн сүүлийн 20 эсвэл 30 хувийг backtest дотор оруулахгүйгээр forward test (түүврээс гадуурх баталгаажуулалт, out of sample) хийхэд зориулж нөөцлөх нь түгээмэл практик юм.

Modeling горим: Энэ нь нарийвчлалд маш их нөлөөлдөг бөгөөд дараагийн хэсэгт тайлбарлана.

Эхлэлийн депозит ба leverage: Эхлэлийн үлдэгдэл болон leverage тохиргоогоо бодит арилжаа хийхээр төлөвлөж буй нөхцөлтэйгөө тааруулна уу.

Backtest Ажиллуулах

Тохиргоогоо хийж дууссаны дараа:

  1. Strategy Tester панел дээрх Start товчийг дарна уу.
  2. MT5 сонгосон symbol болон огнооны мужид дутуу байгаа түүхэн өгөгдлийг татаж авна. Эхний удаа ажиллуулахад хэсэг хугацаа зарцуулж магадгүй.
  3. Тест түүхэн хугацааг дамжин урагшилж буйг явцын мөр (progress bar) харуулна.
  4. Дууссаны дараа үр дүн хэд хэдэн табад гарна: Backtest, Graph, Report, Journal.

Тестийн үргэлжлэх хугацаа огнооны муж, modeling горим, EA програмын нарийн төвөгтэй байдлаас хамаарч өөр өөр байна. Хэдэн жилийн хугацааг хамарсан Every tick тест хэдэн минутаас хэдэн цаг хүртэл үргэлжилж болох бол OHLC on M1 тест ихэвчлэн хэдхэн секундэд дуусдаг.

Visual Горим: Стратеги Хэрхэн Арилжаа Хийхийг Ажиглах

Visual горим бол стратеги хэрхэн ажилладгийг ойлгоход Strategy Tester хэрэгслийн хамгийн үнэ цэнэтэй боломжуудын нэг юм. Тест эхлүүлэхээсээ өмнө Visual нүдийг чагтлаад идэвхжүүлнэ үү.

Visual горимд MT5 график нээж, түүхэн хугацааг бодит цагийн хурдаар (эсвэл хурдасгаж) дахин тоглуулж, арилжаа бүрийг гүйцэтгэгдэх байсан ёсоор нь харуулдаг. Та дараахыг хийж болно:

  • Тоглуулах хурдыг тохируулах. Гулсуур ашиглан нам гүм үеүдийг хурдан гүйлгэж, арилжаанд орох мөчүүдэд удаашруулна.
  • Түр зогсоох. Дуурайлгыг зогсоож, аль ч мөчид графикийн төлөвийг нягталж үзнэ.
  • Индикатор нэмэх. Visual график дээр индикатор нэмж, EA арилжааны шийдвэр гаргах үедээ юу "харж" байсныг харна.

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

Backtest Үр Дүнг Тайлбарлах

Strategy Tester хэрэгслийн Report таб нь гүйцэтгэлийн үзүүлэлтүүдийн иж бүрэн багцыг гаргадаг. Үнэлэх ёстой хамгийн чухал үзүүлэлтүүд:

ҮзүүлэлтЮуг хэмждэгЮуг анхаарах
Net ProfitБүх зардлын дараах нийт ашигМэдээж эерэг байх ёстой, гэхдээ зөвхөн хэмжээ нь төөрөгдүүлж болно
Profit FactorНийт ашиг / нийт алдагдал1.5 гэсэн утгаас дээш бол ерөнхийдөө хүлээн зөвшөөрөгдөхүйц; 2.0 гэсэн утгаас дээш бол хүчтэй
Maximum DrawdownEquity оргилоосоо ёроол хүртэл унасан хамгийн том уналтБага байх тусам сайн; эрсдэл даах чадвартайгаа харьцуулна уу
Drawdown %Хамгийн их drawdown оргил equity дүнгийн хувиар20 эсвэл 25 хувиас доош байхыг хүлээн зөвшөөрөгдөх түгээмэл босго гэж үздэг
Total TradesТестийн үеэр гүйцэтгэсэн арилжааны тооХэт цөөн арилжаа (30 хүрэхгүй) статистикийн ач холбогдлыг эргэлзээтэй болгодог
Win RateАшигтай хаагдсан арилжааны хувьНөхцөлөөс хамаарна. Хожих хувь бага ч RRR өндөр бол ашигтай байж болно
Sharpe RatioЭрсдэлд тохируулсан өгөөж (эрсдэлийн нэгжид ногдох илүүдэл өгөөж)1.0 гэсэн утгаас дээш бол хүлээн зөвшөөрөгдөхүйц; 2.0 гэсэн утгаас дээш бол маш сайн
Expected PayoffНэг арилжаанд ногдох дундаж ашигБодит зах зээлийн slippage тооцсоны дараа ч мэдэгдэхүйц эерэг байх ёстой
Recovery FactorЦэвэр ашиг / хамгийн их drawdownӨндөр байх тусам сайн; алдагдлаас сэргэх чадварыг илтгэнэ

Ганц үзүүлэлт бүх зургийг харуулдаггүй. Profit factor өндөр ч таван жилийн хугацаанд ердөө 15 арилжаа хийсэн стратеги статистикийн хувьд найдваргүй. Мянга мянган арилжаатай, profit factor нь 1.3 байгаа стратеги бат бөх байж болох ч spread өөрчлөгдөхөд эмзэг байж магадгүй.

Optimization

Optimization нь хамгийн сайн үр дүн өгөх утгуудыг олохын тулд олон параметрийн хослолыг шалгах боломж олгодог. Жишээлбэл, таны EA хөдөлгөөнт дунджийн огтлолцол ашигладаг бол хурдан болон удаан MA хугацааг тодорхой утгуудын мужид optimization хийж болно.

  1. Strategy Tester дотор Optimization унадаг жагсаалтыг сонгоод Slow complete algorithm (бүх хослолыг шалгана) эсвэл Fast genetic algorithm (сайн хослолыг илүү хурдан олохын тулд хувьслын арга ашиглана) сонгоно уу.
  2. Inputs таб дээр дарж, optimization хийх параметр бүрийн эхлэл (start), алхам (step), төгсгөл (stop) утгуудыг тодорхойлно уу.
  3. Optimization эхлүүлнэ үү. MT5 параметрийн хослол бүрт нэг backtest гэсэн тооцоогоор хэдэн зуу эсвэл хэдэн мянган backtest ажиллуулна.
  4. Үр дүн Optimization табад гарах бөгөөд аль ч үзүүлэлтээр эрэмбэлж болно.

Forward Test: Үр Дүнг Баталгаажуулах

Backtest болон optimization хийсний дараагийн алхам бол forward test юм. MT5 Strategy Tester нь огнооны мужийн тохиргоон дахь Forward тохиргоогоор үүнийг дэмждэг.

Forward хугацааг тохируулна уу (жишээ нь өгөгдлийн мужийнхаа сүүлийн 6 сар). MT5 эхний өгөгдөл дээр backtest хийгээд, дараа нь forward хугацаан дээр тусад нь тест хийж, хоёулангийнх нь үр дүнг харуулна. Хэрэв forward хугацааны үр дүн backtest үр дүнгээс эрс муу байвал стратеги хэт тааруулагдсан (over fitted) байж магадгүй.

Strategy Tester хэрэгслээс гадна хамгийн сайн forward test бол бодит арилжаанд гаргах тухай бодохоосоо өмнө EA програмаа демо данс дээр бодит цагийн зах зээлийн нөхцөлд хэдэн долоо хоног эсвэл хэдэн сар ажиллуулах явдал юм.

Backtest Хийхэд Гаргадаг Түгээмэл Алдаанууд

  • Spread ба шимтгэлийг үл тоох: Брокерынхоо нөхцөлтэй таарсан бодитой spread болон шимтгэлийн утгыг үргэлж тохируулаарай.
  • Өгөгдөл хангалтгүй байх: Стратеги бат бөх эсэхийг баталгаажуулахын тулд трендтэй, хажуугийн, хэлбэлзэл өндөр үйл явдал зэрэг олон төрлийн зах зээлийн горимд шалгаарай.
  • Symbol сонгохдоо survivorship bias гаргах: Эргээд харахад сайн гүйцэтгэл үзүүлсэн хэрэгслүүд дээр л шалгах нь үр дүнг гажуудуулдаг.
  • Forward test хийхгүй байх: Түүврээс гадуурх баталгаажуулалтыг алгасах нь хамгийн түгээмэл бөгөөд хамгийн өндөр өртөгтэй алдаа юм.

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

  • MT5 Strategy Tester бол Expert Advisor програмуудыг түүхэн үнийн өгөгдөл дээр backtest хийх платформд суурилагдсан хөдөлгүүр юм.
  • Modeling горим чухал. "Every tick" нь хамгийн нарийвчлалтай ч хамгийн удаан; "OHLC on M1" нь хурдан бөгөөд scalping биш ихэнх стратегид хангалттай.
  • Visual горим нь дахин тоглуулсан түүхэн дээр стратеги хэрхэн арилжаа хийхийг ажиглах боломж олгодог бөгөөд түүний зан төлөвийг ойлгоход үнэлж баршгүй.
  • Profit factor, хамгийн их drawdown, Sharpe ratio нь үнэлэх ёстой хамгийн чухал үзүүлэлтүүдийн тоонд ордог.
  • Optimization нь хамгийн сайн параметрийн утгуудыг олдог ч түүхэн өгөгдөлд хэт тааруулах ноцтой эрсдэлтэй.
  • Урьд хараагүй өгөгдөл дээрх forward test нь backtest үр дүн curve fitting хийсний үр дагавар биш гэдгийг баталгаажуулахад зайлшгүй шаардлагатай.
  • Өнгөрсөн гүйцэтгэл ирээдүйн үр дүнг хэзээ ч баталгаажуулдаггүй. Backtest бол муу стратегийг шүүж хаях шүүлтүүр болохоос ашгийг урьдчилан таамаглагч биш.

Энэ хичээл нь зөвхөн боловсролын зорилготой. Санхүүгийн зөвлөгөө биш.

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

Энэ хичээлийг бүтнээр нь уншихын тулд үнэгүй бүртгэл үүсгэнэ үү. Үнэгүй бүртгэлээр 1 ба 2-р бүлэг (сард 3 хичээл), бүлэг бүрийн эхний хичээл, үргэлж үнэгүй 3 онцлох хичээл, мөн өөрийн сонгосон нэг Pro хичээлийг уншина. Pro бүх зүйлийг нээнэ.