MetaTrader 5 нь график нээх үед таны брокерийн арилжааны серверээс түүхэн үнийн өгөгдлийг автоматаар татаж авдаг. Ихэнх арилжааны зорилгоор энэ брокероос өгсөн өгөгдөл хангалттай — энэ нь таны брокерийн санал болгож буй хэрэгслүүдийг боломжтой бүх timeframe-үүдэд хамарч, шинэ үнийн өгөгдөл үүсэхийн хэрээр тасралтгүй шинэчлэгддэг. Гэсэн хэдий ч таны брокерийн нийлүүлдэг өгөгдлөөс цааш явах шаардлагатай нөхцөл байдлууд байдаг. Та илүү нарийвчилсан backtesting-д зориулж бие даасан өгөгдөл нийлүүлэгчээс түүхэн өгөгдөл импортлох, нарийвчилсан стратегийн оновчлолд зориулж tick түвшний өгөгдөл ачаалах, таны брокерийн санал болгодоггүй custom symbol үүсгэх, эсвэл брокерийнхаа түүхэн бүртгэл дэх цоорхойг нөхөх хүсэлтэй байж болно.
MetaTrader 5 нь гаднын өгөгдөл импортлох хоёр үндсэн механизмаар хангадаг: History Center (одоо байгаа symbol-д bar өгөгдөл импортлох) болон Custom Symbols (өөрийн өгөгдлөөр бүхэлдээ шинэ хэрэгсэл үүсгэх). Энэ хичээл нь хоёр аргыг нарийвчлан авч үзэж, файлын формат шаардлага, алхам алхмаар импортын үйл явц, нийтлэг бэрхшээлүүд болон алдааны зохицуулалт, импортолсон өгөгдлийн backtesting болон шинжилгээнд практик хэрэглээг хамардаг.
MT5-ийн Өгөгдлийн Архитектурыг Ойлгох нь
Өгөгдөл импортлохын өмнө MT5 дотоод байдлаар үнийн мэдээллийг хэрхэн зохион байгуулдагийг ойлгоход тусалдаг.
MT5 дахь өгөгдлийн шатлал:
MT5 нь бүх үнийн өгөгдлийг M1 (1-минутын) bar эсвэл tick өгөгдөл хэлбэрээр хадгалдаг. Өндөр timeframe-ийн bar-ууд (M5, M15, H1, H4, D1, W1, MN) нь тусад нь хадгалагддаггүй — тэдгээр нь M1 өгөгдлөөс динамикаар тооцоологддог. Энэ нь:
- Symbol-д M1 bar өгөгдөл импортлоход MT5 тэр өгөгдлөөс бүх өндөр timeframe-үүдийг автоматаар бүтээдэг.
- Timeframe бүрт тусдаа файл импортлох шаардлагагүй.
- Таны M1 өгөгдлийн чанар болон бүрэн бүтэн байдал нь бүх өндөр timeframe-үүдийн нарийвчлалыг шууд тодорхойлдог.
Tick өгөгдөл vs. bar өгөгдөл:
- Bar өгөгдөл (OHLCV): Цаг хугацааны хугацаа бүрийн Open, High, Low, Close, Volume утгуудаас бүрдэнэ. M1 bar өгөгдөл нь зах зээлийн үйл ажиллагааны минут бүрт нэг өгөгдлийн цэг хангадаг.
- Tick өгөгдөл: Идэвхтэй сесс үеийн минут бүрт магадгүй хэдэн зуу эсвэл мянган tick-ийг агуулсан үнийн бүх өөрчлөлтийг бүртгэдэг. Tick өгөгдөл нь хамгийн өндөр нягтаршилыг хангадаг бөгөөд маш богино timeframe дээр ажилладаг стратегиуд эсвэл spread болон slippage-д мэдрэмтгий стратегиудыг backtesting хийхэд онцгой чухал.
MT5 нь хоёр форматыг импортлохыг дэмждэг хэдий ч үйл явц нь тус бүрт бага зэрэг өөр.
History Center-ээр Түүхэн Bar Өгөгдөл Импортлох
History Center нь MT5-ийн суурилуулсан өгөгдлийн удирдлагын хэрэгсэл юм. Энэ нь Market Watch-д боломжтой аливаа symbol-д түүхэн bar өгөгдлийг харах, засах, импортлох боломжийг олгодог.
Алхам 1, History Center нээх:
F2 дар эсвэл цэсийн мөрнөөс Tools > History Center руу шилж. History Center цонх нь зах зээлийн ангиллаар (Forex, CFDs, Futures гэх мэт) зохион байгуулагдсан боломжтой бүх symbol-уудын мод бүтцийг харуулдаг.
Алхам 2, Зорилтот symbol болон timeframe сонгох:
- Зүүн талын самбар дахь тохирох ангиллыг өргөтгө.
- Өгөгдөл импортлохыг хүссэн symbol-аа сонго (жишээ нь, EURUSD).
- Timeframe сонго. Хамгийн уян хатан байдлын хувьд M1 (1-минут) сонго, учир нь MT5 M1 өгөгдлөөс бүх өндөр timeframe-үүдийг тооцоолно.
- Баруун самбар нь тухайн symbol болон timeframe-д одоо хадгалагдсан өгөгдлийг харуулна.
Алхам 3, Өгөгдлийн файлаа бэлтгэ:
MT5-ийн History Center нь CSV (таслалаар тусгаарлагдсан утгууд) форматын өгөгдлийг хүлээн авдаг. Файл нь тодорхой бүтцийг дагах ёстой:
Date,Time,Open,High,Low,Close,TickVolume,RealVolume,Spread
2024.01.02,00:00,1.10450,1.10465,1.10440,1.10460,125,0,2
2024.01.02,00:01,1.10460,1.10475,1.10455,1.10470,98,0,2
2024.01.02,00:02,1.10470,1.10480,1.10460,1.10475,112,0,3
Шаардлагатай баганууд (дарааллаар):
| Багана | Формат | Тодорхойлолт |
|---|---|---|
| Date | YYYY.MM.DD | Bar-ийн огноо |
| Time | HH:MM | Bar-ийн цаг (серверийн цагийн бүсэд) |
| Open | Аравтын бутархай | Bar-ийн нээлтийн үнэ |
| High | Аравтын бутархай | Bar-ийн хугацаанд хамгийн өндөр үнэ |
| Low | Аравтын бутархай | Bar-ийн хугацаанд хамгийн бага үнэ |
| Close | Аравтын бутархай | Bar-ийн хаалтын үнэ |
| Tick Volume | Бүхэл тоо | Bar-ийн хугацаанд tick-ийн тоо |
| Real Volume | Бүхэл тоо | Бодит арилжааны эзлэхүүн (forex-д ихэвчлэн 0) |
| Spread | Бүхэл тоо | Bar-ийн үеийн spread-ийн оноо |
Чухал форматын тэмдэглэлүүд:
- Аравтын тусгаарлагч нь цэг (.) байх ёстой, таслал биш.
- Огнооны формат нь YYYY.MM.DD байх ёстой, бусад форматууд (DD/MM/YYYY, MM-DD-YYYY) импортыг амжилтгүй болгоно.
- Цаг нь 24 цагийн форматаар (HH:MM) байх ёстой, AM/PM-тэй 12 цагийн формат биш.
- Хэрэв таны эх өгөгдөлд Tick Volume, Real Volume, эсвэл Spread байхгүй бол placeholder болгон 0 ашиглаж болно.
- Мөр бүрийн төгсгөлд арын таслал байхгүй эсэхийг баталгаажуул.
- Файлын кодчилол нь UTF-8 эсвэл ANSI байх ёстой.
Алхам 4, Өгөгдлийг импортло:
- History Center-д зөв symbol болон timeframe сонгогдсон байхад "Import" товчийг дар (эсвэл баруун товчоор дарж "Import" сонго).
- Файл сонгох цонх гарч ирнэ. Бэлтгэсэн CSV файл руугаа шилжиж сонго.
- MT5 импортлох өгөгдлийн урьдчилан харахыг харуулж, эхний хэд хэдэн мөрийг харуулна.
- Урьдчилан харах зөв харагдаж байгааг баталгаажуул — огноо, цаг, үнэ нь баганын гарчигтай таарч байх ёстой.
- Импортыг эхлүүлэхийн тулд "OK" дар.
- MT5 файлыг боловсруулж, импортолсон өгөгдлийг тухайн symbol-ын одоо байгаа өгөгдөлтэй нэгтгэнэ.
Custom Symbol-д Өгөгдөл Үүсгэж Импортлох
Custom symbol нь таны брокерийн symbol жагсаалтаас хамааралгүйгээр MT5-д гараар үүсгэсэн хэрэгсэл юм. Энэ онцлог нь таны брокерийн санал болгодоггүй хэрэгслүүдийг график болон шинжлэх, нийлмэл хэрэгсэл үүсгэх (custom индекс эсвэл spread график гэх мэт), эсвэл боловсрол болон шинжилгээний зорилгоор түүхэн өгөгдөл импортлох боломжийг олгодог.
Алхам 1, Custom symbol үүсгэх:
- Market Watch самбарыг нээ (Ctrl + M).
- Market Watch-ийн дурын газар баруун товчоор дарж "Symbols" сонго (эсвэл холбогдох toolbar товчийг дар).
- Symbols цонхонд "Create Custom Symbol" дар.
- Symbol нэрийг оруул (жишээ нь, "USDCNY_CUSTOM" эсвэл "SP500_HISTORICAL").
- Symbol-ийн шинж чанаруудыг тохируул:
- Symbol path: Зохион байгуулахад бүлэг хавтас сонго эсвэл үүсгэ.
- Description: Хэрэгслийн уншигдахуйц тодорхойлолт.
- Digits: Үнийн харуулах аравтын орны тоо (ихэнх forex хосуудад 5, индексүүдэд 2 гэх мэт).
- Contract size: Стандарт лотын хэмжээ (forex-д ихэвчлэн 100,000).
- Profit calculation mode: Валютын хосуудад "Forex" эсвэл индекс, бараа бүтээгдэхүүнд "CFD" сонго.
- Margin calculation mode: Хэрэгслийн төрөлд тохирох горимыг сонго.
- Tick size: Хамгийн бага үнийн нэмэгдэл (жишээ нь, 5-орон тоотой forex хосын хувьд 0.00001).
- Tick value: Стандарт лот бүрт нэг tick хөдөлгөөний мөнгөн үнэ цэнэ.
- Symbol үүсгэхийн тулд "OK" дар.
Алхам 2, Custom symbol-д өгөгдөл импортлох:
- Symbols цонхонд дөнгөж үүсгэсэн custom symbol-аа сонго.
- Цонхны доод хэсэгт "Bars" таб дар.
- OHLCV bar өгөгдөл импортлохын тулд "Import Bars" дар.
- Бэлтгэсэн CSV файлаа сонго.
- Импортын урьдчилан харахыг баталгаажуулаад "OK" дар.
Эсвэл tick өгөгдлийн хувьд:
- Symbols цонхонд custom symbol-аа сонго.
- "Ticks" таб дар.
- "Import Ticks" дар.
- Tick өгөгдлийн CSV файлыг сонго (формат: Date, Time, Bid, Ask, Last, Volume, Flags).
- Баталгаажуулж импортыг батал.
Алхам 3, Custom symbol-ыг Market Watch-д нэм:
- Market Watch самбарт баруун товчоор дарж "Symbols" сонго.
- Жагсаалтаас custom symbol-аа ол.
- Үүнийг сонгоод Market Watch-д боломжтой болгохын тулд "Show" дар.
- Цонхыг хаа. Custom symbol одоо Market Watch-д гарч, график болгон нээж болно.
Нийтлэг Гаднын Эх Сурвалжуудаас Өгөгдөл Бэлтгэх
Өөр өөр өгөгдөл нийлүүлэгчид өөр өөр форматаар өгөгдөл нийлүүлдэг. Хэд хэдэн алдартай эх сурвалжаас өгөгдөл бэлтгэх арга энд байна:
Dukascopy (Швейцарийн FX Marketplace)-аас:
Dukascopy нь онлайн өгөгдлийн порталаараа үнэгүй түүхэн tick болон bar өгөгдөл хангадаг. Татаж авсан өгөгдөл нь ихэвчлэн CSV форматтай ирдэг боловч тохируулга шаардаж болно:
- Баганын дараалал MT5-ийн хүлээгдэж буй форматаас өөр байж болно — импортлохын өмнө хүснэгтийн программ дээр баганыг дахин эрэмбэл.
- Dukascopy нь анхдагчаар GMT цагийн бүс ашигладаг. Хэрэв таны брокерийн сервер өөр цагийн бүс ашигладаг бол timestamp-уудыг тохируулах шаардлагатай байж болно.
- Аравтын формат нь ихэвчлэн MT5 шаардлагатай таардаг (цэг тусгаарлагч болгон).
HistData.com-оос:
HistData.com нь хэд хэдэн форматаар үнэгүй M1 bar өгөгдөл хангадаг. MT5 импортод:
- Цэгтэй таслалтай тусгаарлагчаар CSV-д өгөгдөл хангадаг "ASCII" форматыг татаж ав.
- Та цэгтэй таслалыг таслалаар солиж, огноо/цагийн формат YYYY.MM.DD болон HH:MM-тэй таарч байгаа эсэхийг баталгаажуулах хэрэгтэй.
- HistData нь сар бүрт тусдаа файл хангадаг — импортлохын өмнө эдгээрийг нэг файл болгон нэгтгэхийг хүсэж болно.
TrueFX-ээс:
TrueFX нь CSV форматаар tick-by-tick өгөгдөл хангадаг:
- Өгөгдлийн формат нь timestamp, валютын хос, bid, ask баганыг агуулдаг.
- Энэ формат нь custom symbol-д tick өгөгдөл болгон импортлоход тохиромжтой.
- Шаардлагатай бол timestamp форматыг MT5 шаардлагатай таарахаар хөрвүүл.
Ерөнхий өгөгдөл бэлтгэх ажлын урсгал:
- Сонгосон эх сурвалжаасаа түүхий өгөгдлийг татаж ав.
- Файлыг хүснэгтийн программ (Excel, Google Sheets, LibreOffice Calc) эсвэл текст засварлагч дээр нээ.
- MT5-ийн хүлээгдэж буй форматтай таарахаар баганыг дахин эрэмбэл.
- Огноо болон цагийн форматыг тохируул.
- Шаардлагатай бол аравтын тусгаарлагчийг сол (таслалаас цэг рүү).
- Аливаа толгой мөрийг устга (MT5 толгойг өгөгдөл гэж буруу тайлбарлаж, алдаа үүсгэж болно).
- Таслалтай тусгаарлагч болон UTF-8 кодчилолтой CSV болгон хадгал.
- Зөв форматлалтыг баталгаажуулахын тулд файлыг текст засварлагч дээр нээж шалга.
Импортолсон Өгөгдлийг Баталгаажуулах
Импортлосны дараа өгөгдөл зөв ачаалагдсан эсэхийг үргэлж баталгаажуул:
Харааны баталгаажуулалт:
- Импортолсон symbol-д (эсвэл өгөгдлийг шинэчилсэн symbol-д) график нээ.
- M1 timeframe руу шилж (Alt + 1).
- Өгөгдлөөр гүйлгэж хара:
- Bar-ууд байхгүй цоорхойнууд (хавтгай хэсгүүд эсвэл цаг тэнхлэг дээрх үсрэлтүүд).
- Хэвийн зах зээлийн зан үйлтэй нийцэхгүй мэт харагдах үнийн оргил эсвэл гажиг.
- Өгөгдлийн багц даяар тогтвортой үнэлгээ (гэнэтийн хэмжээний эрэмбийн өөрчлөлт байхгүй).
- Өгөгдөл өргөн хэтийн төлөвт боломжийн харагдаж байгаа эсэхийг баталгаажуулахын тулд өндөр timeframe-үүд рүү (H1, D1) шилж.
Тоон баталгаажуулалт:
- History Center-ийг нээ (F2) бөгөөд symbol болон timeframe-ийг сонго.
- Боломжтой өгөгдлийн огнооны хүрээг шалга — импортолсон огноонуудыг агуулсан байх ёстой.
- Үнэ таарч байгаа эсэхийг баталгаажуулахын тулд тодорхой bar-уудыг анхны эх өгөгдөлтэй харьцуул.
- Bar-ийн тоог шалга — огнооны хүрээ болон timeframe-ийн хүлээгдэж буй bar-уудын тоотой нийцэж байх ёстой.
Анхаарах нийтлэг асуудлууд:
- Цагийн бүсийн зөрүү: Импортолсон өгөгдөл таны брокерийн серверээс өөр цагийн бүс ашигласан бол bar-ууд шилжсэн харагдана. Энэ нь буруу өндөр timeframe bar-ууд үүсгэдэг (жишээлбэл, өдрийн bar-ууд буруу цагт нээж хааж).
- Давхардсан bar-ууд: Хэрэв ижил timestamp одоо байгаа болон импортолсон өгөгдөлд байвал импортолсон утгууд одоо байгааг дарж бичнэ. Энэ нь ихэвчлэн хүсээд байгаа боловч импортолсон өгөгдөл бага нарийвчлалтай бол асуудалтай байж болно.
- Амралтын өдрийн өгөгдөл байхгүй: Forex зах зээл амралтын өдрүүдэд хаалттай байдаг тул Баасан гарагийн оройноос Ням гарагийн орой хүртэлх цоорхой хэвийн — үүнийг бөглөхийг оролдох хэрэггүй.
- Амралтын өдрийн цоорхой: Томоохон амралтын өдрүүдэд (Зул сарын баяр, Шинэ жил) өгөгдлийн цоорхой бас хэвийн.
Импортолсон Өгөгдлийн Практик Хэрэглээ
Өргөтгөсөн backtesting:
Гаднын өгөгдөл импортлох хамгийн нийтлэг шалтгаан бол таны брокерийн хангадгаас цааш backtesting хугацааг өргөтгөх явдал юм. Хэрэв таны брокер зөвхөн гурван жилийн EUR/USD түүх санал болгодог боловч та 15 жилийн өгөгдөл дээр стратегийг турших хүсэлтэй (олон эдийн засгийн мөчлөг, хямрал, trend горимыг хамарсан) бол гаднын өгөгдөл импортлох нь үүнийг боломжтой болгодог.
- Custom symbol үүсгэ (жишээ нь, "EURUSD_EXTENDED").
- Гаднын эх сурвалжаас 15 жилийн M1 өгөгдөл импортло.
- Strategy Tester-ийг нээ (Ctrl + R) бөгөөд тестинд custom symbol-аа сонго.
- Бүтэн 15 жилийн хүрээг хамрахаар тестийн хугацааг тохируул.
Cross-broker өгөгдлийн харьцуулалт:
Өөр брокер эсвэл өгөгдөл нийлүүлэгчийн өгөгдлийг custom symbol-д импортлосноор та одоогийн брокерийнхаа өгөгдөлтэй зэрэгцүүлэн харьцуулж болно. Энэ нь стратегийн гүйцэтгэлд нөлөөлж болох spread, үнийн цоорхой, өгөгдлийн бүрэн бүтэн байдлын ялгааг илрүүлж болно.
Custom нийлмэл хэрэгслүүд:
Custom symbol нь одоо байгаа өгөгдлийг нэгтгэсэн эсвэл хувиргасан хэрэгслүүд үүсгэх боломжийг олгодог:
- Олон валютын хосын дунджийг хянадаг custom индекс.
- Хоёр холбоотой хэрэгслийн үнийн зөрүүг харуулдаг spread график.
- Таны брокерийн хамрахгүй зах зээл эсвэл биржийн өгөгдлийн цуврал.
Нийлмэл хэрэгсэл үүсгэхэд MT5-д импортлохын өмнө нэмэлт өгөгдлийн засвар (олон эх файлаас утгыг нэгтгэх эсвэл тооцоолох) шаарддаг.
Хадгалалт болон Гүйцэтгэлийн Удирдлага
Импортолсон өгөгдөл нь дискний зай эзэлдэг бөгөөд өгөгдлийн багц маш том бол MT5-ийн гүйцэтгэлд нөлөөлж болно.
Хадгалалтын анхаарах зүйлс:
- 10 жилийн нэг forex хосын M1 bar өгөгдөл нь шахаагүй ойролцоогоор 200-400 MB эзэлдэг. MT5 хадгалсан өгөгдлийг шахдаг бөгөөд бодит дискний хэрэглээг багасгадаг.
- Tick өгөгдөл нь ихээхэн том — идэвхтэй forex хосын нэг жилийн tick өгөгдөл хэд хэдэн гигабайт байж болно.
- Импортолсон өгөгдөлтэй custom symbol нь MT5 өгөгдлийн хавтас дахь MQL5/Files эсвэл custom symbol хадгалах санд хадгалагддаг.
Гүйцэтгэлийн нөлөө:
- Маш том өгөгдлийн багцтай (сая сая bar) график ачаалах нь графикын гүйлгэлтийг удаашруулж, индикаторын тооцооллын хугацааг уртасгаж болно.
- Хэрэв гүйцэтгэл буурвал "Max bars in chart" тохиргоог багасга (Tools > Options > Charts).
- Backtesting-д Strategy Tester нь зөвхөн заасан тестийн хугацаанд шаардлагатай өгөгдлийг ачаалдаг бөгөөд маш урт түүхийн гүйцэтгэлийн санааг багасгадаг.
Өгөгдлийн бүрэн бүтэн байдлыг хадгалах:
- Анхны импортолсон өгөгдлийн файлуудын нөөц хуулбарыг MT5-ийн өгөгдлийн сангаас гадуур тусдаа хавтсанд хадгал.
- Хэрэв та дахин импортлох эсвэл өгөгдлийг засах шаардлагатай бол анхны эх файлуудтай байх нь гаднын нийлүүлэгчдээс дахин татаж авах шаардлагаас сэргийлдэг.
- Ямар өгөгдөл импортолсон, ямар эх сурвалжаас, хэзээ гэдгийг баримтжуул — энэ нь backtesting-ийн үр дүнг давтах болон өгөгдөл-хамааралтай шинжилгээг ойлгоход чухал.
Гол Санаанууд
- MT5 бүх timeframe-үүдийг M1 өгөгдлөөс бүтээдэг. M1 bar өгөгдөл импортлох нь танд бүх өндөр timeframe-үүдэд автоматаар хандах боломж олгодог тул зөвхөн нэг timeframe импортлох хэрэгтэй.
- CSV формат нь MT5-ийн яг шаардлагыг дагах ёстой. Огнооны формат (YYYY.MM.DD), цагийн формат (HH:MM), аравтын тусгаарлагч (цэг), баганын дараалал бүгд зөв байх ёстой, эс бөгөөс импорт амжилтгүй болно.
- Custom symbol нь ямар ч хэрэгслийн өгөгдөл импортлох боломж олгодог. Та брокерийнхаа санал болгодоггүй symbol үүсгэж, гаднын өгөгдлийн багцын шинжилгээ болон backtesting хийх боломжтой.
- Импортолсон өгөгдлийг харааны болон тоон байдлаар үргэлж баталгаажуул. Графикт цоорхой, оргил, гажиг байгаа эсэхийг шалгаж, нарийвчлалыг баталгаажуулахын тулд түүврийн bar-уудыг анхны эх сурвалжтай харьцуул.
- Цагийн бүсийн тохируулга чухал. Импортолсон өгөгдөл нь таны брокерийн сервертэй ижил цагийн бүс ашиглах ёстой, эс бөгөөс өдрийн болон долоо хоногийн bar-ууд буруу тооцоологдоно.
- Гаднын өгөгдөл нь backtesting чадамжийг өргөтгөдөг. Бие даасан өгөгдөл нийлүүлэгчдээс 10-15 жилийн түүх импортлох нь олон зах зээлийн горим болон эдийн засгийн мөчлөг дээр стратеги турших боломжийг олгодог.
- Анхны өгөгдлийн файлуудыг нөөцөл. Ирээдүйн дахин импорт, засвар, тестийн арга зүйнхээ баримтжуулалтад зориулж эх CSV файлуудын хуулбарыг MT5-ийн сангаас гадуур хадгал.
Энэ хичээл нь зөвхөн боловсролын зорилготой. Санхүүгийн зөвлөгөө биш. Forex арилжаа нь алдагдлын ихээхэн эрсдэлтэй бөгөөд бүх хөрөнгө оруулагчдад тохиромжгүй.