{"id":15733,"date":"2026-10-31T20:42:04","date_gmt":"2026-10-31T20:42:04","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?p=15733"},"modified":"2026-10-31T20:42:04","modified_gmt":"2026-10-31T20:42:04","slug":"forex-tick-data-backtesting","status":"publish","type":"post","link":"https:\/\/bjftradinggroup.com\/tr\/forex-tick-data-backtesting\/","title":{"rendered":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar, Kalite Kontrolleri ve Tuzaklar"},"content":{"rendered":"<p><\/p>\n<div class=\"ftd-page\">\n<div class=\"ftd-hero\">\n<span class=\"ftd-hero-tag\">BJF TRADING GROUP \u00b7 FOREX BACKTEST<\/span><\/p>\n<h2>Backtest i\u00e7in Forex Tick Verisi: <span class=\"ftd-gold\">Kaynaklar, Kalite Kontrolleri ve Tuzaklar<\/span><\/h2>\n<p class=\"ftd-hero-sub\">Bir backtest, ancak ona verdi\u011finiz fiyatlar kadar d\u00fcr\u00fcst olabilir. Scalping, arbitraj ve birka\u00e7 pip i\u00e7inde ya\u015fayan her strateji i\u00e7in bir dakikal\u0131k barlar yeterli de\u011fildir: bid ve ask kotasyonlar\u0131n\u0131n ger\u00e7ek s\u0131ras\u0131na ihtiyac\u0131n\u0131z vard\u0131r. Bu rehber, forex tick verisinin nereden geldi\u011fini, ayn\u0131 parite i\u00e7in iki veri setinin neden hi\u00e7bir zaman \u00f6rt\u00fc\u015fmedi\u011fini, bir sonuca g\u00fcvenmeden \u00f6nce hangi kalite kontrollerinin yap\u0131lmas\u0131 gerekti\u011fini ve ham tick\u2019leri canl\u0131 i\u015flemlere benzeyen bir teste nas\u0131l d\u00f6n\u00fc\u015ft\u00fcrece\u011finizi a\u00e7\u0131kl\u0131yor.<\/p>\n<\/div>\n<div class=\"ftd-toc\">\n<strong>Bu rehberde<\/strong><\/p>\n<ol>\n<li><a href=\"#ftd-what\">Forex tick verisi nedir<\/a><\/li>\n<li><a href=\"#ftd-bars\">Tick verisi ve bar verisi: interpolasyonun gizledikleri<\/a><\/li>\n<li><a href=\"#ftd-sources\">Forex tick verisi nereden gelir<\/a><\/li>\n<li><a href=\"#ftd-feeds\">Broker\u0131n\u0131z\u0131n feed\u2019i ve referans feed<\/a><\/li>\n<li><a href=\"#ftd-time\">Zaman damgalar\u0131, saat dilimleri ve yaz saati<\/a><\/li>\n<li><a href=\"#ftd-quality\">Bir veri setine g\u00fcvenmeden \u00f6nce kalite kontrolleri<\/a><\/li>\n<li><a href=\"#ftd-steps\">Ad\u0131m ad\u0131m: tick verisini backtest i\u00e7in haz\u0131rlamak<\/a><\/li>\n<li><a href=\"#ftd-spread\">De\u011fi\u015fken spread: sabit spread\u2019in gizledi\u011fi maliyet<\/a><\/li>\n<li><a href=\"#ftd-impact\">Veri varsay\u0131m\u0131 sonucu ne kadar de\u011fi\u015ftirir<\/a><\/li>\n<li><a href=\"#ftd-exec\">Tick\u2019ler gerekli ama yeterli de\u011fil: y\u00fcr\u00fctme s\u00fcresi<\/a><\/li>\n<li><a href=\"#ftd-storage\">Depolama, formatlar ve veri y\u00f6netimi<\/a><\/li>\n<li><a href=\"#ftd-pitfalls\">S\u0131k yap\u0131lan hatalar<\/a><\/li>\n<li><a href=\"#ftd-faq\">S\u0131k\u00e7a Sorulan Sorular<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"ftd-what\">Forex tick verisi nedir<\/h2>\n<p class=\"ftd-answer\"><strong>K\u0131sa cevap:<\/strong> forex tick verisi, bir d\u00f6viz paritesindeki her kotasyon de\u011fi\u015fikli\u011finin kayd\u0131d\u0131r: bir zaman damgas\u0131 (genellikle milisaniye cinsinden), bid fiyat\u0131, ask fiyat\u0131 ve bazen her iki taraftaki kote edilen hacim. Yaln\u0131zca her d\u00f6nemin a\u00e7\u0131l\u0131\u015f, en y\u00fcksek, en d\u00fc\u015f\u00fck ve kapan\u0131\u015f de\u011ferlerini saklayan bar verisinin aksine, tick verisi her fiyat g\u00fcncellemesinin s\u0131ras\u0131n\u0131, zamanlamas\u0131n\u0131 ve spread\u2019ini korur; k\u0131sa vadeli bir stratejinin ger\u00e7ekte i\u015flem yapt\u0131\u011f\u0131 \u015fey de budur.<\/p>\n<p>Tipik bir sat\u0131r \u015f\u00f6yle g\u00f6r\u00fcn\u00fcr:<\/p>\n<div class=\"ftd-code\">2026.10.14 08:00:00.137, 1.08512, 1.08519, 1.50, 2.25<\/div>\n<p>Bu sat\u0131rda zaman, bid, ask ve bid ile ask taraf\u0131nda mevcut hacim (kaynak sa\u011fl\u0131yorsa milyon cinsinden) yer al\u0131r. Bu tick\u2019teki spread 0.7 pip\u2019tir. Bir saniye sonra be\u015f sat\u0131r daha olabilir ya da hi\u00e7 olmayabilir.<\/p>\n<p>Her \u015feyden \u00f6nce anla\u015f\u0131lmas\u0131 gereken bir nokta var: <strong>spot forex piyasas\u0131n\u0131n merkezi bir i\u015flem kayd\u0131 yoktur<\/strong>. Hisse senetleri ve vadeli i\u015flemlerde, i\u015flemlerin resmi s\u0131ras\u0131n\u0131 yay\u0131nlayan bir borsa bulunur. Forex ise bir\u00e7ok banka, ECN ve broker aras\u0131nda tezg\u00e2h \u00fcst\u00fc i\u015flem g\u00f6r\u00fcr ve bunlar\u0131n her biri kendi kotasyonlar\u0131n\u0131 yay\u0131nlar. Dolay\u0131s\u0131yla her forex tick veri seti, piyasan\u0131n tek bir i\u015flem platformunun veya tek bir toplay\u0131c\u0131n\u0131n bak\u0131\u015f a\u00e7\u0131s\u0131d\u0131r. \u0130ki kaynak ayn\u0131 anda bir pip\u2019in kesri kadar ve onlarca milisaniye farkl\u0131l\u0131k g\u00f6sterebilir ve her ikisi de kendi platformu i\u00e7in do\u011fru olabilir.<\/p>\n<p>Bu ger\u00e7ek, rehberin b\u00fcy\u00fck b\u00f6l\u00fcm\u00fcn\u00fc \u015fekillendiriyor. \u201cBu tick verisi do\u011fru mu?\u201d yanl\u0131\u015f sorudur. Faydal\u0131 sorular \u015funlard\u0131r: <em>hangi y\u00fcr\u00fctme platformu i\u00e7in<\/em> do\u011fru, <em>nas\u0131l<\/em> kaydedilmi\u015f ve <em>nas\u0131l<\/em> temizlenmi\u015f?<\/p>\n<h3>Kotasyon tick\u2019leri ve i\u015flem tick\u2019leri<\/h3>\n<p>\u00c7o\u011fu forex veri seti <strong>kotasyon tick\u2019lerinden<\/strong> olu\u015fur: en iyi bid veya en iyi ask de\u011fi\u015fiklikleri. Bunlar i\u015flem de\u011fildir. Bir kotasyon tek bir i\u015flem ger\u00e7ekle\u015fmeden on kez de\u011fi\u015febilir, b\u00fcy\u00fck bir i\u015flem ise emir defterinin tepesini hi\u00e7 de\u011fi\u015ftirmeyebilir. Vadeli i\u015flemlere dayal\u0131 veya borsada i\u015flem g\u00f6ren baz\u0131 FX verileri <strong>i\u015flem tick\u2019leri<\/strong> (son fiyat ve miktar) i\u00e7erir; ancak spot forex backtest\u2019i i\u00e7in bid ve ask kotasyonlar\u0131na ihtiyac\u0131n\u0131z vard\u0131r, \u00e7\u00fcnk\u00fc emirleriniz bunlara kar\u015f\u0131 ger\u00e7ekle\u015fir: al\u0131\u015flar ask\u2019tan, sat\u0131\u015flar bid\u2019den.<\/p>\n<h2 id=\"ftd-bars\">Tick verisi ve bar verisi: interpolasyonun gizledikleri<\/h2>\n<p>\u201cHer tick\u2019i\u201d test etti\u011fini iddia eden bir\u00e7ok backtest arac\u0131 asl\u0131nda hi\u00e7 kaydedilmi\u015f tick kullanmaz. Bir dakikal\u0131k barlar\u0131 al\u0131r ve her bar\u0131n i\u00e7inde sentetik tick\u2019ler <strong>\u00fcretir<\/strong>; bu genellikle a\u00e7\u0131l\u0131\u015ftan en y\u00fckse\u011fe ve en d\u00fc\u015f\u00fc\u011fe, oradan da kapan\u0131\u015fa giden d\u00fczg\u00fcn bir yoldur. Sonu\u00e7 tick verisine benzer, ancak bar\u0131n zaten sahip olmad\u0131\u011f\u0131 hi\u00e7bir bilgiyi i\u00e7ermez.<\/p>\n<figure class=\"ftd-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/interpolated-vs-recorded-ticks-forex-tick-data-backtesting-1760x800-1.webp\" alt=\"Kaydedilmi\u015f forex tick\u2019lerinin bir dakikal\u0131k OHLC bar\u0131ndan interpolasyonla \u00fcretilen sentetik tick\u2019lerle kar\u015f\u0131la\u015ft\u0131rmas\u0131 (temsili)\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Bir dakikan\u0131n i\u00e7inde: kaydedilmi\u015f bid tick\u2019leri s\u0131\u00e7rar, durur ve y\u00f6n de\u011fi\u015ftirir; bar\u0131n OHLC de\u011ferlerinden \u00fcretilen tick\u2019ler d\u00fczg\u00fcn bir yol izler ve en y\u00fcksek ile en d\u00fc\u015f\u00fc\u011f\u00fcn s\u0131ras\u0131n\u0131 uydurur. Temsili veri.<\/figcaption><\/figure>\n<p>Bunun neden \u00f6nemli oldu\u011funu g\u00f6relim. Bir dakikal\u0131k bir EUR\/USD bar\u0131 alal\u0131m: a\u00e7\u0131l\u0131\u015f 1.08500, en y\u00fcksek 1.08540, en d\u00fc\u015f\u00fck 1.08480, kapan\u0131\u015f 1.08520. K\u00e2r al seviyesi 1.08530 ve zarar durdur seviyesi 1.08485 olan bir al\u0131\u015f pozisyonu a\u00e7\u0131k. Her iki seviye de bar\u0131n i\u00e7inde. \u0130\u015flem kazand\u0131 m\u0131, kaybetti mi?<\/p>\n<ul class=\"ftd-checks\">\n<li><strong>\u00d6nce en d\u00fc\u015f\u00fck geldiyse<\/strong>, stop 1.08485\u2019ten tetiklendi ve i\u015flem 1.5 pip kaybettirdi.<\/li>\n<li><strong>\u00d6nce en y\u00fcksek geldiyse<\/strong>, k\u00e2r al 1.08530\u2019dan tetiklendi ve i\u015flem 3 pip kazand\u0131rd\u0131.<\/li>\n<\/ul>\n<p>Bar bunu size s\u00f6yleyemez. \u00dcretici bir s\u0131ra se\u00e7er (\u00e7o\u011fu zaman \u201cy\u00fckseli\u015f bar\u0131 \u00f6nce en d\u00fc\u015f\u00fc\u011fe gider\u201d gibi sabit bir kurala g\u00f6re) ve backtest, k\u0131smen yaz\u0131 tura olan bir sonucu kendinden emin \u015fekilde raporlar. 100 pip hedefli bir swing stratejisi i\u00e7in bu nadiren \u00f6nemlidir. Hedefleri ve stoplar\u0131 giri\u015ften birka\u00e7 pip uzakta olan bir strateji i\u00e7in ise i\u015flemlerin b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 belirler.<\/p>\n<p>\u0130nterpolasyon, kaydedilmi\u015f tick\u2019lerin korudu\u011fu \u00fc\u00e7 \u015feyi de siler:<\/p>\n<div class=\"ftd-table-wrap\">\n<table class=\"ftd-table\">\n<thead>\n<tr>\n<th>Stratejinin ihtiyac\u0131<\/th>\n<th>Kaydedilmi\u015f tick\u2019ler<\/th>\n<th>Barlardan \u00fcretilen tick\u2019ler<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bir dakika i\u00e7inde en y\u00fcksek ve en d\u00fc\u015f\u00fc\u011f\u00fcn s\u0131ras\u0131<\/td>\n<td>Kesin<\/td>\n<td>Bir kurala g\u00f6re tahmin edilir<\/td>\n<\/tr>\n<tr>\n<td>Fiyat s\u0131\u00e7ramalar\u0131 (tek kotasyonda 1.5 pip\u2019lik hareket)<\/td>\n<td>Mevcut<\/td>\n<td>K\u00fc\u00e7\u00fck ad\u0131mlara yumu\u015fat\u0131l\u0131r<\/td>\n<\/tr>\n<tr>\n<td>Her kotasyondaki spread<\/td>\n<td>Mevcut (bid ve ask)<\/td>\n<td>Genellikle tek bir sabit spread veya bar ba\u015f\u0131na bir de\u011fer<\/td>\n<\/tr>\n<tr>\n<td>Kotasyonlar aras\u0131ndaki zamanlama (sakin ve yo\u011fun saniyeler)<\/td>\n<td>Mevcut<\/td>\n<td>E\u015fit aral\u0131kl\u0131 veya uydurulmu\u015f<\/td>\n<\/tr>\n<tr>\n<td>Haberler ve rollover \u00e7evresindeki kotasyon aktivitesi<\/td>\n<td>Mevcut<\/td>\n<td>Kaybolur<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>S\u0131\u00e7ramalar <a href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage\/\">gecikme arbitraj\u0131<\/a> i\u00e7in kritik noktad\u0131r: sinyalin <em>kendisi<\/em> s\u0131\u00e7ramad\u0131r. 1.08500\u2019den 1.08515\u2019e on be\u015f k\u00fc\u00e7\u00fck ad\u0131mda y\u00fcr\u00fcyen sentetik bir yol hi\u00e7bir sinyal \u00fcretmez; bu nedenle canl\u0131da i\u015flem yapacak bir strateji testte \u00f6l\u00fc g\u00f6r\u00fcn\u00fcr ya da geri \u00e7ekilmelerde al\u0131m yapan bir strateji oldu\u011fundan daha iyi g\u00f6r\u00fcn\u00fcr.<\/p>\n<h2 id=\"ftd-sources\">Forex tick verisi nereden gelir<\/h2>\n<p>Ger\u00e7ek\u00e7i be\u015f kaynak vard\u0131r. Maliyet, derinlik ve en \u00f6nemlisi ger\u00e7ekte i\u015flem yapaca\u011f\u0131n\u0131z fiyatlarla ne kadar \u00f6rt\u00fc\u015ft\u00fckleri bak\u0131m\u0131ndan farkl\u0131l\u0131k g\u00f6sterirler.<\/p>\n<div class=\"ftd-table-wrap\">\n<table class=\"ftd-table\">\n<thead>\n<tr>\n<th>Kaynak<\/th>\n<th>Ne elde edersiniz<\/th>\n<th>G\u00fc\u00e7l\u00fc y\u00f6nler<\/th>\n<th>S\u0131n\u0131rlamalar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Kendi kayd\u0131n\u0131z<\/strong> (broker\u0131n API\u2019si veya FIX oturumu \u00fczerinden)<\/td>\n<td>Hesab\u0131n\u0131z\u0131n ald\u0131\u011f\u0131 her kotasyon, yerel al\u0131m zaman\u0131n\u0131zla birlikte<\/td>\n<td>Y\u00fcr\u00fctme platformunuzla birebir \u00f6rt\u00fc\u015fme; zaman damgalar\u0131n\u0131 ve format\u0131 siz kontrol edersiniz<\/td>\n<td>Ancak kayda ba\u015flad\u0131\u011f\u0131n\u0131zda ba\u015flar; kararl\u0131 bir makine gerektirir; ba\u011flant\u0131 koparsa bo\u015fluklar olu\u015fur<\/td>\n<\/tr>\n<tr>\n<td><strong>Broker ge\u00e7mi\u015f verisi indirme<\/strong><\/td>\n<td>Broker\u0131n kendi feed\u2019inden ge\u00e7mi\u015f bid\/ask<\/td>\n<td>Platformunuza yak\u0131n; \u00e7o\u011fu zaman y\u0131llarca geriye gider<\/td>\n<td>Kalite de\u011fi\u015fkendir; baz\u0131 brokerlar eski tick\u2019leri seyreltir veya filtreler; zaman damgalar\u0131 sunucu saatinde olabilir<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00dccretsiz a\u00e7\u0131k ar\u015fivler<\/strong> (baz\u0131 ECN brokerlar\u0131 ve toplay\u0131c\u0131lar taraf\u0131ndan sunulur, \u00f6r. Dukascopy, TrueFX, HistData.com)<\/td>\n<td>Maj\u00f6r pariteler i\u00e7in bid\/ask tick\u2019leri, \u00e7o\u011fu zaman 2000\u2019li y\u0131llara kadar<\/td>\n<td>\u00dccretsiz, uzun ge\u00e7mi\u015f, ara\u015ft\u0131rma ve sa\u011flaml\u0131k testleri i\u00e7in iyi<\/td>\n<td>Sizin de\u011fil, tek bir platformun veya toplay\u0131c\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fc; spread\u2019ler ve kotasyon s\u0131kl\u0131\u011f\u0131 broker\u0131n\u0131zdan farkl\u0131d\u0131r; her kayna\u011f\u0131n saat dilimi kural\u0131n\u0131 kontrol edin<\/td>\n<\/tr>\n<tr>\n<td><strong>Ticari veri sa\u011flay\u0131c\u0131lar\u0131<\/strong><\/td>\n<td>Temizlenmi\u015f, normalize edilmi\u015f, \u00e7ok platformlu tick ge\u00e7mi\u015fi<\/td>\n<td>Belgelenmi\u015f metodoloji, tutarl\u0131 formatlar, destek<\/td>\n<td>Pahal\u0131; yine de broker\u0131n\u0131z\u0131n feed\u2019i de\u011fil<\/td>\n<\/tr>\n<tr>\n<td><strong>Referans \/ h\u0131zl\u0131 feed\u2019ler<\/strong> (\u00f6r. Londra, Tokyo ve New York d\u00fc\u011f\u00fcmlerinden BJF Feed tick ge\u00e7mi\u015fi)<\/td>\n<td>H\u0131zl\u0131, ba\u011f\u0131ms\u0131z bir referans fiyat ak\u0131\u015f\u0131<\/td>\n<td>Yava\u015f bir feed\u2019i h\u0131zl\u0131 bir feed ile kar\u015f\u0131la\u015ft\u0131ran stratejileri test etmek i\u00e7in gerekli<\/td>\n<td>Arbitraj testleri i\u00e7in broker\u0131n kendi tick\u2019leriyle e\u015fle\u015ftirilmelidir<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Pratik kural: <strong>ara\u015ft\u0131rma i\u00e7in elde edebilece\u011finiz en uzun temiz ge\u00e7mi\u015fi, nihai karar i\u00e7in ise y\u00fcr\u00fctme platformunuza en yak\u0131n veriyi kullan\u0131n.<\/strong> Yaln\u0131zca tek bir \u00fccretsiz ar\u015fivde \u00e7al\u0131\u015f\u0131p broker\u0131n\u0131z\u0131n kaydedilmi\u015f tick\u2019lerinde ba\u015far\u0131s\u0131z olan bir strateji \u00e7al\u0131\u015fm\u0131yor demektir. Ger\u00e7ek\u00e7i maliyetlerle her ikisinde de ayakta kalan bir strateji anlaml\u0131 bir testi ge\u00e7mi\u015ftir.<\/p>\n<p>Bir stratejiyi aylarca \u00e7al\u0131\u015ft\u0131rmay\u0131 planl\u0131yorsan\u0131z, strateji hen\u00fcz bitmemi\u015f olsa bile kendi broker\u0131n\u0131z\u0131n tick\u2019lerini bug\u00fcnden kaydetmeye ba\u015flay\u0131n. Nihai kontrol i\u00e7in kendi feed\u2019inizin \u00fc\u00e7 ay\u0131, ba\u015fkas\u0131n\u0131n on y\u0131l\u0131ndan daha de\u011ferlidir.<\/p>\n<h2 id=\"ftd-feeds\">Broker\u0131n\u0131z\u0131n feed\u2019i ve referans feed<\/h2>\n<p>Her platform kendi kotasyonlar\u0131n\u0131 yay\u0131nlad\u0131\u011f\u0131 i\u00e7in ayn\u0131 an farkl\u0131 yerlerden biraz farkl\u0131 g\u00f6r\u00fcn\u00fcr. Farklar\u0131n bir yap\u0131s\u0131 vard\u0131r:<\/p>\n<ul class=\"ftd-checks\">\n<li><strong>Fiyat fark\u0131.<\/strong> Orta fiyatlar likit saatlerde genellikle bir pip\u2019in kesri i\u00e7inde \u00f6rt\u00fc\u015f\u00fcr; s\u0131\u011f piyasalarda, rollover s\u0131ras\u0131nda ve haberler \u00e7evresinde ise birbirinden uzakla\u015f\u0131r.<\/li>\n<li><strong>Zaman fark\u0131.<\/strong> Likidite sa\u011flay\u0131c\u0131lardan fiyat toplayan, kendi markup\u2019\u0131n\u0131 uygulayan ve risk kontrolleri y\u00fcr\u00fcten bir broker, bir hareketi \u00e7o\u011fu zaman h\u0131zl\u0131 bir referans feed\u2019den daha ge\u00e7 g\u00f6sterir. Gecikme birka\u00e7 milisaniye veya birka\u00e7 y\u00fcz milisaniye olabilir.<\/li>\n<li><strong>Kotasyon s\u0131kl\u0131\u011f\u0131.<\/strong> Baz\u0131 feed\u2019ler her de\u011fi\u015fikli\u011fi g\u00f6nderir, di\u011ferleri ise k\u0131s\u0131tlar (\u00f6rne\u011fin sembol ba\u015f\u0131na 100 ms\u2019de en fazla bir g\u00fcncelleme). K\u0131s\u0131tlanm\u0131\u015f bir feed\u2019de daha az tick ve daha b\u00fcy\u00fck s\u0131\u00e7ramalar olur.<\/li>\n<li><strong>Spread profili.<\/strong> Ham bir ECN feed\u2019i ile markup i\u00e7eren bir bireysel yat\u0131r\u0131mc\u0131 feed\u2019i, ortalama spread\u2019de tam bir pip, rollover\u2019da ise \u00e7ok daha fazla farkl\u0131l\u0131k g\u00f6sterebilir.<\/li>\n<\/ul>\n<figure class=\"ftd-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/broker-vs-reference-feed-forex-tick-data-backtesting-1760x800-1.webp\" alt=\"Ayn\u0131 dakika i\u00e7in iki forex feed\u2019i: broker feed\u2019inin \u00f6n\u00fcnde giden referans feed ve zaman gecikmesinin da\u011f\u0131l\u0131m\u0131 (temsili)\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Ayn\u0131 parite, ayn\u0131 dakika, iki feed. Broker feed\u2019i referans hareketleri gecikmeyle ve daha az g\u00fcncellemeyle tekrarlar; sa\u011f panel bu gecikmenin da\u011f\u0131l\u0131m\u0131n\u0131 g\u00f6sterir. Temsili veri; belirli bir broker\u0131n \u00f6l\u00e7\u00fcm\u00fc de\u011fildir.<\/figcaption><\/figure>\n<p>\u00c7o\u011fu strateji i\u00e7in bu, i\u015flem yapaca\u011f\u0131n\u0131z feed \u00fczerinde test etmeniz gerekti\u011fi anlam\u0131na gelir. Gecikme arbitraj\u0131 i\u00e7in ise daha g\u00fc\u00e7l\u00fc bir anlam\u0131 vard\u0131r: stratejinin avantaj\u0131 <em>bizzat<\/em> iki feed aras\u0131ndaki farkt\u0131r; bu y\u00fczden her iki ak\u0131\u015fa da, ayn\u0131 saatten al\u0131nm\u0131\u015f zaman damgalar\u0131yla kaydedilmi\u015f olarak ihtiyac\u0131n\u0131z vard\u0131r. Bir arbitraj stratejisini tek bir sa\u011flay\u0131c\u0131n\u0131n tick\u2019leri \u00fczerinde test etmek anlams\u0131zd\u0131r. Feed\u2019lerin tick tick nas\u0131l kar\u015f\u0131la\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 <a href=\"https:\/\/bjftradinggroup.com\/the-critical-role-of-tick-comparison-in-forex-arbitrage-and-high-frequency-trading-hft\/\">forex arbitraj\u0131 ve HFT\u2019de tick kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/a> makalemizde, referans taraf\u0131n\u0131n neden h\u0131zl\u0131 olmas\u0131 gerekti\u011fini ise <a href=\"https:\/\/bjftradinggroup.com\/fast-feed-for-arbitrage\/\">arbitraj i\u00e7in h\u0131zl\u0131 veri feed\u2019leri<\/a> rehberinde anlat\u0131yoruz.<\/p>\n<h2 id=\"ftd-time\">Zaman damgalar\u0131, saat dilimleri ve yaz saati<\/h2>\n<p>Zaman damgas\u0131 sorunlar\u0131, k\u00f6t\u00fc fiyatlardan daha fazla sessiz backtest hatas\u0131na yol a\u00e7ar. Kontrol edilmesi gereken d\u00f6rt \u015fey:<\/p>\n<h3>1. Veri hangi saat diliminde?<\/h3>\n<p>Yayg\u0131n kurallar \u015funlard\u0131r: UTC\/GMT, ABD Do\u011fu saati (yaz saati uygulamas\u0131yla veya uygulamas\u0131z) ve bir\u00e7ok broker\u0131n i\u015flem g\u00fcn\u00fcn\u00fcn New York saatiyle 17:00\u2019de kapanmas\u0131 i\u00e7in k\u0131\u015f\u0131n GMT+2, yaz\u0131n GMT+3 olarak ayarlad\u0131\u011f\u0131 broker \u201csunucu saati\u201d. Stratejiniz \u201cLondra a\u00e7\u0131l\u0131\u015f\u0131nda 08:00\u2019de i\u015flem yap\u201d diyorsa, bir saatlik kayma farkl\u0131 bir piyasa rejiminde i\u015flem yapmas\u0131 demektir.<\/p>\n<h3>2. Yaz saati uygulanm\u0131\u015f m\u0131, hangi b\u00f6lgeninki?<\/h3>\n<p>Avrupa ve Amerika Birle\u015fik Devletleri saatlerini farkl\u0131 tarihlerde de\u011fi\u015ftirir. Martta yakla\u015f\u0131k \u00fc\u00e7 hafta ve Ekim sonu ile Kas\u0131m ba\u015f\u0131 civar\u0131nda bir hafta boyunca Londra ile New York aras\u0131ndaki fark be\u015f yerine d\u00f6rt saattir. Yanl\u0131\u015f kuralla d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f bir veri seti, bu haftalarda seans tabanl\u0131 mant\u0131\u011f\u0131 bir saat kayd\u0131r\u0131r. Hata k\u00fc\u00e7\u00fck, mevsimseldir ve bir sermaye e\u011frisinde fark edilmesi \u00e7ok zordur.<\/p>\n<h3>3. Zaman damgas\u0131 nerede al\u0131nm\u0131\u015f?<\/h3>\n<p>Bir tick, platformun kotasyonu olu\u015fturdu\u011fu zaman\u0131, kotasyonun platform sunucusundan \u00e7\u0131kt\u0131\u011f\u0131 zaman\u0131 veya makinenizin onu ald\u0131\u011f\u0131 zaman\u0131 ta\u015f\u0131yabilir. Trend stratejisi i\u00e7in bu fark \u00f6nemli de\u011fildir. Gecikmeye duyarl\u0131 stratejiler i\u00e7in ise as\u0131l mesele budur: iki feed ancak her ikisi de ayn\u0131 saatle damgalanm\u0131\u015fsa kar\u015f\u0131la\u015ft\u0131r\u0131labilir; ideal olarak NTP veya PTP ile senkronize edilmi\u015f kendi al\u0131m zaman\u0131n\u0131zla.<\/p>\n<h3>4. \u00c7\u00f6z\u00fcn\u00fcrl\u00fck ve s\u0131ralama<\/h3>\n<p>Saniye \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc zaman damgalar\u0131 k\u0131sa vadeli \u00e7al\u0131\u015fma i\u00e7in yeterli de\u011fildir: d\u00fczinelerce kotasyon ayn\u0131 saniyeyi payla\u015fabilir ve s\u0131ralamadan sonra bunlar\u0131n saniye i\u00e7indeki s\u0131ras\u0131 kaybolabilir. Milisaniye (veya daha ince) \u00e7\u00f6z\u00fcn\u00fcrl\u00fck kullan\u0131n ve e\u015fitlik durumunda belirleyici olarak orijinal dosya s\u0131ras\u0131n\u0131 koruyun.<\/p>\n<h2 id=\"ftd-quality\">Bir veri setine g\u00fcvenmeden \u00f6nce kalite kontrolleri<\/h2>\n<p>Ham tick verisi her zaman hata i\u00e7erir. Ama\u00e7 m\u00fckemmellik de\u011fil, veride ne oldu\u011funu bilmek ve testi bozacak \u015feyleri ay\u0131klamakt\u0131r. Yeni bir veri setini bir optimizasyonda kullanmadan \u00f6nce yapt\u0131\u011f\u0131m\u0131z kontroller \u015funlard\u0131r:<\/p>\n<div class=\"ftd-table-wrap\">\n<table class=\"ftd-table\">\n<thead>\n<tr>\n<th>Kontrol<\/th>\n<th>Neye bak\u0131l\u0131r<\/th>\n<th>Tipik i\u015flem<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Monoton zaman<\/td>\n<td>Geriye giden zaman damgalar\u0131<\/td>\n<td>Yaln\u0131zca nedeni biliniyorsa yeniden s\u0131ralay\u0131n; aksi takdirde dosyay\u0131 i\u015faretleyin<\/td>\n<\/tr>\n<tr>\n<td>M\u00fckerrer kay\u0131tlar<\/td>\n<td>\u00d6zde\u015f sat\u0131rlar (ayn\u0131 zaman, bid, ask)<\/td>\n<td>Birebir m\u00fckerrerleri silin; farkl\u0131 zamanlardaki tekrar eden fiyatlar\u0131 tutun<\/td>\n<\/tr>\n<tr>\n<td>Ters veya s\u0131f\u0131r spread<\/td>\n<td>Ask &le; bid<\/td>\n<td>Silin; s\u0131k g\u00f6r\u00fclmesi bozuk bir kayna\u011fa veya birle\u015ftirilmi\u015f feed\u2019lere i\u015faret eder<\/td>\n<\/tr>\n<tr>\n<td>Anormal spread<\/td>\n<td>Bilinen olaylar d\u0131\u015f\u0131nda saatlik medyan\u0131n \u00f6rne\u011fin 10&times; \u00fczerindeki spread<\/td>\n<td>\u0130\u015faretleyin; rollover veya haberle \u00f6rt\u00fc\u015f\u00fcyorsa tutun, izoleyse silin<\/td>\n<\/tr>\n<tr>\n<td>Fiyat sivrilmeleri<\/td>\n<td>Son volatilitenin katlar\u0131 b\u00fcy\u00fckl\u00fc\u011f\u00fcnde olup birka\u00e7 tick i\u00e7inde geri d\u00f6nen bir orta fiyat s\u0131\u00e7ramas\u0131<\/td>\n<td>\u0130zole sivrilmeleri silin; ger\u00e7ek haber hareketlerini asla filtrelemeyin<\/td>\n<\/tr>\n<tr>\n<td>Bo\u015fluklar<\/td>\n<td>Likit saatlerde 60 saniyeden uzun s\u00fcre tick olmamas\u0131<\/td>\n<td>Bo\u015fluklar\u0131 haritalay\u0131n; bu d\u00f6nemleri testten \u00e7\u0131kar\u0131n veya i\u00e7lerindeki i\u015flemleri i\u015faretleyin<\/td>\n<\/tr>\n<tr>\n<td>Bayat kotasyonlar<\/td>\n<td>Di\u011fer kaynaklar hareket ederken dakikalarca tekrarlanan ayn\u0131 bid\/ask<\/td>\n<td>Bo\u015fluk olarak de\u011ferlendirin<\/td>\n<\/tr>\n<tr>\n<td>Hafta sonu ve tatil tick\u2019leri<\/td>\n<td>Cuma kapan\u0131\u015f\u0131 ile Pazar a\u00e7\u0131l\u0131\u015f\u0131 aras\u0131ndaki kotasyonlar<\/td>\n<td>Silin veya orada tam bir saat g\u00f6r\u00fcn\u00fcyorsa saat dilimini kontrol edin<\/td>\n<\/tr>\n<tr>\n<td>Tick yo\u011funlu\u011fu<\/td>\n<td>Saat ba\u015f\u0131na tick say\u0131s\u0131n\u0131n di\u011fer g\u00fcnlerin ayn\u0131 saatiyle kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131<\/td>\n<td>Ani bir d\u00fc\u015f\u00fc\u015f, k\u0131s\u0131tlamaya veya bir kay\u0131t sorununa i\u015faret eder<\/td>\n<\/tr>\n<tr>\n<td>Fiyat \u00f6l\u00e7e\u011fi ve basamak say\u0131s\u0131<\/td>\n<td>4 basamakl\u0131 ve 5 basamakl\u0131 kotasyonlar, 3 ondal\u0131kl\u0131 JPY pariteleri<\/td>\n<td>Kaynaklar\u0131 birle\u015ftirmeden \u00f6nce normalize edin<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Basit ve sa\u011flam bir sivrilme kural\u0131: son 200 tick \u00fczerinden orta fiyat de\u011fi\u015fimlerinin kayan medyan mutlak sapmas\u0131n\u0131 (MAD) hesaplay\u0131n; de\u011fi\u015fimi MAD\u2019\u0131n yakla\u015f\u0131k 15&times; kat\u0131n\u0131 a\u015fan <em>ve<\/em> sonraki \u00fc\u00e7 tick i\u00e7inde b\u00fcy\u00fck \u00f6l\u00e7\u00fcde geri d\u00f6nen her tick\u2019i i\u015faretleyin. Ger\u00e7ek bir haber hareketi \u00fc\u00e7 tick\u2019te geri d\u00f6nmez; hatal\u0131 bir kotasyon genellikle d\u00f6ner. E\u015fikleri her parite i\u00e7in ayarlay\u0131n ve neyi sildi\u011finize bak\u0131n, \u00e7\u00fcnk\u00fc fazla hevesli bir filtre tam da bir arbitraj veya haber stratejisinin ihtiya\u00e7 duydu\u011fu hareketleri siler.<\/p>\n<div class=\"ftd-box\"><strong>Kay\u0131t tutun.<\/strong> Her kontrol\u00fcn ay ba\u015f\u0131na ka\u00e7 sat\u0131r\u0131 sildi\u011fini veya i\u015faretledi\u011fini not edin. Bir ay tick\u2019lerinin %8\u2019ini kaybederken di\u011ferleri %0.1 kaybediyorsa, o ayda bir kaynak sorunu vard\u0131r ve ona dayanan her strateji sonucu \u015f\u00fcphelidir.<\/div>\n<h2 id=\"ftd-steps\">Ad\u0131m ad\u0131m: tick verisini backtest i\u00e7in haz\u0131rlamak<\/h2>\n<figure class=\"ftd-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/tick-data-cleaning-pipeline-forex-tick-data-backtesting-1760x800-1.webp\" alt=\"Ham dosyalardan do\u011frulanm\u0131\u015f bir backtest veri setine forex tick verisi temizleme s\u00fcreci\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Ham dosyalardan g\u00fcvenebilece\u011finiz bir veri setine: her a\u015fama ya bilinen bir sorunu d\u00fczeltir ya da kaydeder.<\/figcaption><\/figure>\n<div class=\"ftd-steps\">\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">1<\/span><\/p>\n<div><strong>Kayna\u011f\u0131 soruya g\u00f6re se\u00e7in.<\/strong> Ara\u015ft\u0131rma ve sa\u011flaml\u0131k i\u00e7in uzun \u00fccretsiz ge\u00e7mi\u015f; nihai kontrol i\u00e7in broker\u0131n\u0131z\u0131n kaydedilmi\u015f tick\u2019leri; strateji feed\u2019leri kar\u015f\u0131la\u015ft\u0131r\u0131yorsa ayr\u0131ca bir referans feed.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">2<\/span><\/p>\n<div><strong>Zaman damgalar\u0131n\u0131 normalize edin.<\/strong> Her \u015feyi milisaniye \u00e7\u00f6z\u00fcn\u00fcrl\u00fckle UTC\u2019ye d\u00f6n\u00fc\u015ft\u00fcr\u00fcn, kayna\u011f\u0131n do\u011fru yaz saati kural\u0131n\u0131 uygulay\u0131n ve e\u015fitlik durumunda belirleyici olarak orijinal s\u0131ray\u0131 koruyun.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">3<\/span><\/p>\n<div><strong>Fiyatlar\u0131 normalize edin.<\/strong> Sembol ba\u015f\u0131na ayn\u0131 basamak say\u0131s\u0131, bid ve ask ayr\u0131 s\u00fctunlarda; strateji spread \u00f6d\u00fcyorsa yaln\u0131zca orta fiyattan olu\u015fan veri kullanmay\u0131n.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">4<\/span><\/p>\n<div><strong>Bariz hatalar\u0131 silin.<\/strong> Birebir m\u00fckerrerler, ters veya s\u0131f\u0131r spread\u2019ler, hafta sonu tick\u2019leri, geri d\u00f6nen izole sivrilmeler.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">5<\/span><\/p>\n<div><strong>Bo\u015fluklar\u0131 ve bayat d\u00f6nemleri haritalay\u0131n.<\/strong> Bunlar\u0131 uydurulmu\u015f fiyatlarla doldurmak yerine hari\u00e7 tutulan aral\u0131klar\u0131n listesi olarak saklay\u0131n.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">6<\/span><\/p>\n<div><strong>\u0130kinci bir kaynakla kar\u015f\u0131la\u015ft\u0131r\u0131n.<\/strong> Saatlik orta fiyatlar\u0131 ve spread\u2019leri ba\u015fka bir veri setiyle kar\u015f\u0131la\u015ft\u0131r\u0131n; b\u00fcy\u00fck ve kal\u0131c\u0131 farklar bir \u00f6l\u00e7ek, saat dilimi veya feed sorununa i\u015faret eder.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">7<\/span><\/p>\n<div><strong>D\u00f6nemi b\u00f6l\u00fcn.<\/strong> Herhangi bir \u015feyi optimize etmeden \u00f6nce bir \u00f6rneklem d\u0131\u015f\u0131 pencere (\u00f6rne\u011fin son %25) ve bir walk-forward takvimi ay\u0131r\u0131n.<\/div>\n<\/div>\n<div class=\"ftd-step\"><span class=\"ftd-step-n\">8<\/span><\/p>\n<div><strong>Y\u00fcr\u00fctme varsay\u0131mlar\u0131n\u0131 belirleyin.<\/strong> Tick\u2019lerden gelen de\u011fi\u015fken spread, milisaniye cinsinden ger\u00e7ek y\u00fcr\u00fctme s\u00fcreniz, lot ba\u015f\u0131na komisyon. Ard\u0131ndan testi \u00e7al\u0131\u015ft\u0131r\u0131n.<\/div>\n<\/div>\n<\/div>\n<h2 id=\"ftd-spread\">De\u011fi\u015fken spread: sabit spread\u2019in gizledi\u011fi maliyet<\/h2>\n<p>Bir\u00e7ok test tek bir spread de\u011feri kullan\u0131r, \u00f6rne\u011fin EUR\/USD i\u00e7in 0.8 pip. Ger\u00e7ek spread\u2019ler g\u00fcn boyunca de\u011fi\u015fir: Londra ve New York \u00e7ak\u0131\u015fmas\u0131nda dar, Asya seans\u0131nda daha geni\u015f, g\u00fcnl\u00fck rollover ve \u00f6nemli veri a\u00e7\u0131klamalar\u0131 \u00e7evresinde birka\u00e7 dakika boyunca birka\u00e7 pip geni\u015fli\u011finde. Nedenleri <a href=\"https:\/\/bjftradinggroup.com\/forex-spread-widening\/\">forex spread\u2019lerinin neden geni\u015fledi\u011fi<\/a> rehberimizde ele al\u0131nm\u0131\u015ft\u0131r.<\/p>\n<p>Sabit bir spread sistematik bir \u015fekilde yanl\u0131\u015ft\u0131r, \u00e7\u00fcnk\u00fc stratejiler rastgele zamanlarda i\u015flem yapmaz. Bir k\u0131r\u0131l\u0131m stratejisi volatilite artt\u0131\u011f\u0131nda tetiklenme e\u011filimindedir; bu da tam olarak spread\u2019lerin geni\u015fledi\u011fi and\u0131r. Sakin Asya seans\u0131nda i\u015flem yapan bir ortalamaya d\u00f6n\u00fc\u015f stratejisi, g\u00fcnl\u00fck ortalaman\u0131n \u00fczerindeki spread\u2019lerle kar\u015f\u0131la\u015f\u0131r. Kaydedilmi\u015f bid\/ask tick\u2019leriyle her i\u015flem, o anda ger\u00e7ekten kote edilen spread\u2019i \u00f6der.<\/p>\n<p><strong>Uygulamal\u0131 \u00f6rnek (temsili rakamlar).<\/strong> Bir scalping stratejisi EUR\/USD\u2019de 1 standart lotla (pip ba\u015f\u0131na yakla\u015f\u0131k $10) ayda 400 gidi\u015f-d\u00f6n\u00fc\u015f i\u015flem yap\u0131yor.<\/p>\n<div class=\"ftd-cards\">\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">0.8 pip<\/span><span class=\"ftd-card-l\">Testteki sabit spread<\/span><span class=\"ftd-card-n\">400 i\u015flem &times; 0.8 &times; $10 = ayda $3,200 spread maliyeti<\/span><\/div>\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">1.1 pip<\/span><span class=\"ftd-card-l\">Ger\u00e7ekte \u00f6denen ortalama spread<\/span><span class=\"ftd-card-n\">strateji volatil dakikalarda daha s\u0131k i\u015flem yap\u0131yor: 400 &times; 1.1 &times; $10 = $4,400<\/span><\/div>\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">$1,200<\/span><span class=\"ftd-card-l\">Testin ka\u00e7\u0131rd\u0131\u011f\u0131 ayl\u0131k maliyet<\/span><span class=\"ftd-card-n\">lot ba\u015f\u0131na; br\u00fct avantaj i\u015flem ba\u015f\u0131na 1.5 pip ise 0.3 pip\u2019lik bir hata bunun %20\u2019sini yok eder<\/span><\/div>\n<\/div>\n<p class=\"ftd-note\">1.1 pip\u2019lik rakam, mekanizmay\u0131 g\u00f6stermek i\u00e7in verilen bir \u00f6rnektir; herhangi bir broker i\u00e7in \u00f6l\u00e7\u00fclm\u00fc\u015f bir de\u011fer de\u011fildir. Stratejinizin i\u015flemlerinin ger\u00e7ekte kar\u015f\u0131la\u015ft\u0131\u011f\u0131 ortalama spread\u2019i tick verisinde \u00f6l\u00e7\u00fcn.<\/p>\n<h2 id=\"ftd-impact\">Veri varsay\u0131m\u0131 sonucu ne kadar de\u011fi\u015ftirir<\/h2>\n<p>Her varsay\u0131m\u0131n etkisini g\u00f6stermek i\u00e7in a\u015fa\u011f\u0131daki grafik, varsay\u0131msal tek bir k\u0131sa vadeli stratejiyi al\u0131yor ve yaln\u0131zca veri ve y\u00fcr\u00fctme modelini de\u011fi\u015ftiriyor. Rakamlar temsilidir; bar tabanl\u0131 testlerden ger\u00e7ek\u00e7i y\u00fcr\u00fctmeli tick tabanl\u0131 testlere ge\u00e7erken d\u00fczenli olarak g\u00f6rd\u00fc\u011f\u00fcm\u00fcz etkilerin y\u00f6n\u00fcn\u00fc ve yakla\u015f\u0131k b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc yans\u0131tacak \u015fekilde olu\u015fturulmu\u015ftur. Belirli bir stratejinin sonu\u00e7lar\u0131 de\u011fildir.<\/p>\n<figure class=\"ftd-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/data-assumption-impact-forex-tick-data-backtesting-1760x800-1.webp\" alt=\"Bir stratejinin d\u00f6rt farkl\u0131 veri ve y\u00fcr\u00fctme varsay\u0131m\u0131 alt\u0131nda i\u015flem ba\u015f\u0131na ortalama net sonucu: interpolasyonlu barlardan y\u00fcr\u00fctme s\u00fcreli ger\u00e7ek tick\u2019lere (temsili)\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Her ad\u0131m ger\u00e7ekli\u011fin bir par\u00e7as\u0131n\u0131 ekler: kaydedilmi\u015f tick\u2019ler, de\u011fi\u015fken spread, ard\u0131ndan y\u00fcr\u00fctme s\u00fcresi. Temsili rakamlar.<\/figcaption><\/figure>\n<p>\u00d6nemli olan \u00f6r\u00fcnt\u00fcd\u00fcr. Her ger\u00e7ek\u00e7i varsay\u0131m avantaj\u0131n bir k\u0131sm\u0131n\u0131 g\u00f6t\u00fcr\u00fcr ve son ad\u0131m olan y\u00fcr\u00fctme s\u00fcresi, k\u0131sa vadeli stratejilerde \u00e7o\u011fu zaman en fazlas\u0131n\u0131 g\u00f6t\u00fcr\u00fcr. Bir strateji d\u00f6rt ad\u0131m\u0131n hepsinden pozitif bir sonu\u00e7 ve makul say\u0131da i\u015flemle \u00e7\u0131k\u0131yorsa, k\u00fc\u00e7\u00fck bir canl\u0131 teste de\u011fer. Yaln\u0131zca ilk s\u00fctunda iyi g\u00f6r\u00fcn\u00fcyorsa, avantaj piyasaya de\u011fil veri modeline aittir.<\/p>\n<h2 id=\"ftd-exec\">Tick\u2019ler gerekli ama yeterli de\u011fil: y\u00fcr\u00fctme s\u00fcresi<\/h2>\n<p>Kusursuz bir tick veri seti bile, her emir onu tetikleyen tick\u2019in fiyat\u0131ndan ger\u00e7ekle\u015fiyorsa iyimser bir test verir. Canl\u0131da karar ile ger\u00e7ekle\u015fme aras\u0131nda her zaman bir gecikme vard\u0131r: platformunuz, a\u011f, broker\u0131n i\u015flem s\u00fcreci. Bu gecikme boyunca piyasa ilerlemeye devam eder. Sakin bir g\u00fcnde etki bir pip\u2019in kesri kadard\u0131r; h\u0131zl\u0131 bir harekette ise kazanan ve kaybeden i\u015flem aras\u0131ndaki farkt\u0131r.<\/p>\n<p>Do\u011fru model, tick ak\u0131\u015f\u0131nda y\u00fcr\u00fctme s\u00fcrenizin istek k\u0131sm\u0131 kadar ileri gider ve o sonraki anda kote edilen bid veya ask\u2019tan ger\u00e7ekle\u015ftirir. Bu, bir slippage rakam\u0131 tahmin etmeden pozitif ve negatif ger\u00e7ek\u00e7i slippage \u00fcretir. Bu modeli, d\u00f6rt gecikme bile\u015fenini ve uygulamal\u0131 bir \u00f6rne\u011fi <a href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage-backtest-execution-time-gap\/\">gecikme arbitraj\u0131 backtest\u2019lerinde y\u00fcr\u00fctme s\u00fcresi fark\u0131<\/a> makalesinde, canl\u0131 ger\u00e7ekle\u015fmelerde slippage\u2019\u0131n nas\u0131l \u00f6l\u00e7\u00fclece\u011fini ise <a href=\"https:\/\/bjftradinggroup.com\/forex-slippage-explained\/\">forex slippage\u2019\u0131 a\u00e7\u0131klan\u0131yor<\/a> yaz\u0131s\u0131nda anlat\u0131yoruz.<\/p>\n<p>Bu ayn\u0131 zamanda \u201ccanl\u0131 sonu\u00e7lar\u0131m neden backtest\u2019ten farkl\u0131?\u201d sorusunun en yayg\u0131n cevab\u0131d\u0131r. Veri iyiydi; ger\u00e7ekle\u015fme modeli s\u0131f\u0131r gecikme varsayd\u0131. \u0130yi bir pratik kural, \u00f6l\u00e7t\u00fc\u011f\u00fcn\u00fcz y\u00fcr\u00fctme s\u00fcresinde ve ard\u0131ndan bu de\u011ferin 1.5 ila 2 kat\u0131nda test etmektir. Daha y\u00fcksek de\u011ferde \u00e7\u00f6ken bir strateji k\u0131r\u0131lgand\u0131r.<\/p>\n<h2 id=\"ftd-storage\">Depolama, formatlar ve veri y\u00f6netimi<\/h2>\n<p>Tick verisi b\u00fcy\u00fckt\u00fcr ve se\u00e7ti\u011finiz format hem disk alan\u0131n\u0131 hem de bir optimizer\u2019\u0131n veriyi ne kadar h\u0131zl\u0131 yeniden oynatabilece\u011fini etkiler. Aktif bir maj\u00f6r parite i\u00e7in kaba bir tahmin:<\/p>\n<div class=\"ftd-cards\">\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">~39 M<\/span><span class=\"ftd-card-l\">Y\u0131lda tick<\/span><span class=\"ftd-card-n\">i\u015flem g\u00fcn\u00fc ba\u015f\u0131na yakla\u015f\u0131k 150,000 kotasyon &times; 260 g\u00fcn (yo\u011fun feed\u2019ler daha fazla, k\u0131s\u0131tlanm\u0131\u015f feed\u2019ler daha az g\u00f6nderir)<\/span><\/div>\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">~2 GB<\/span><span class=\"ftd-card-l\">CSV metni olarak<\/span><span class=\"ftd-card-n\">tam tarih-saat dizesi, bid ve ask ile sat\u0131r ba\u015f\u0131na yakla\u015f\u0131k 50 bayt<\/span><\/div>\n<div class=\"ftd-card\"><span class=\"ftd-card-v\">~0.6 GB<\/span><span class=\"ftd-card-l\">Kompakt ikili format olarak<\/span><span class=\"ftd-card-n\">8 baytl\u0131k zaman damgas\u0131 + puan cinsinden iki adet 4 baytl\u0131k tamsay\u0131 fiyat = s\u0131k\u0131\u015ft\u0131rmadan \u00f6nce tick ba\u015f\u0131na 16 bayt<\/span><\/div>\n<\/div>\n<p class=\"ftd-note\">B\u00fcy\u00fckl\u00fck mertebesi tahminleridir. S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f s\u00fctunlu formatlar tick dosyalar\u0131n\u0131 genellikle birka\u00e7 kat daha k\u00fc\u00e7\u00fclt\u00fcr.<\/p>\n<ul class=\"ftd-checks\">\n<li><strong>Fiyatlar\u0131 puan cinsinden tamsay\u0131 olarak saklay\u0131n<\/strong> (1.08512 &rarr; 108512). Bu, fiyatlar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131rken kayan nokta yuvarlamas\u0131n\u0131 \u00f6nler ve boyutu yar\u0131ya indirir.<\/li>\n<li><strong>Sembole ve g\u00fcne g\u00f6re b\u00f6l\u00fcmlendirin.<\/strong> Sembol ba\u015f\u0131na g\u00fcnde bir dosya; bo\u015fluk kontrollerini, k\u0131smi yeniden y\u00fcklemeleri ve paralel optimizasyonu kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Ham dosyalara dokunmay\u0131n.<\/strong> Ayr\u0131 bir veri setine temizleyin ve temizleme kayd\u0131n\u0131 saklay\u0131n; b\u00f6ylece her sonucu yeniden \u00fcretebilirsiniz.<\/li>\n<li><strong>Veri al\u0131\u015fveri\u015fi i\u00e7in CSV\u2019yi koruyun.<\/strong> Zaman damgas\u0131, bid ve ask i\u00e7eren d\u00fcz bir format, \u00e7o\u011fu arac\u0131n i\u00e7e aktard\u0131\u011f\u0131 formatt\u0131r. \u00d6rne\u011fin SharpTrader Optimizer, kendi tick verinizi zaman damgas\u0131, bid ve ask i\u00e7eren CSV olarak kabul eder.<\/li>\n<\/ul>\n<h2 id=\"ftd-pitfalls\">S\u0131k yap\u0131lan hatalar<\/h2>\n<ul class=\"ftd-checks\">\n<li><strong>\u0130nterpolasyonlu barlara \u201ctick verisi\u201d demek.<\/strong> Arac\u0131n\u0131z\u0131n kaydedilmi\u015f kotasyonlar\u0131 m\u0131 yeniden oynatt\u0131\u011f\u0131n\u0131 yoksa bunlar\u0131 barlardan m\u0131 \u00fcretti\u011fini kontrol edin.<\/li>\n<li><strong>Orta fiyatlar \u00fczerinde test etmek.<\/strong> Yaln\u0131zca orta fiyattan olu\u015fan bir veri seti spread\u2019i tamamen yok sayar; maliyetler bid ve ask\u2019tan gelmelidir.<\/li>\n<li><strong>Tek bir testte kaynaklar\u0131 kar\u0131\u015ft\u0131rmak.<\/strong> \u0130ki sa\u011flay\u0131c\u0131n\u0131n dosyalar\u0131n\u0131 birle\u015ftirmek, birle\u015fim noktas\u0131nda yapay s\u0131\u00e7ramalar ve tek bir d\u00f6nemde farkl\u0131 spread rejimleri yarat\u0131r.<\/li>\n<li><strong>Saat dilimini ve yaz saatini g\u00f6z ard\u0131 etmek.<\/strong> Seans filtreleri ve g\u00fcnl\u00fck rollover mant\u0131\u011f\u0131 sessizce kayar.<\/li>\n<li><strong>Bo\u015fluklar\u0131 uydurulmu\u015f fiyatlarla doldurmak.<\/strong> Bir strateji, hi\u00e7 ger\u00e7ek kotasyonun olmad\u0131\u011f\u0131 bir kesinti s\u0131ras\u0131nda \u201ci\u015flem yapabilir\u201d. Bunun yerine bo\u015fluklar\u0131 hari\u00e7 tutun.<\/li>\n<li><strong>A\u015f\u0131r\u0131 temizlik.<\/strong> Her b\u00fcy\u00fck hareketi silmek, baz\u0131 stratejilerin tam da i\u015flem yapmak i\u00e7in tasarland\u0131\u011f\u0131 haber sivrilmelerini ve s\u0131\u00e7ramalar\u0131 ortadan kald\u0131r\u0131r.<\/li>\n<li><strong>S\u0131f\u0131r gecikmeli ger\u00e7ekle\u015fmeler.<\/strong> Sinyal tick\u2019inde kusursuz ger\u00e7ekle\u015fmeler, neredeyse her k\u0131sa vadeli stratejiyi k\u00e2rl\u0131 g\u00f6sterir.<\/li>\n<li><strong>T\u00fcm veri \u00fczerinde optimizasyon yapmak.<\/strong> \u00d6rneklem d\u0131\u015f\u0131 bir d\u00f6nem ve walk-forward kontrolleri olmadan, b\u00fcy\u00fck bir parametre \u0131zgaras\u0131 ge\u00e7mi\u015fe uyan ve ba\u015fka hi\u00e7bir \u015feye uymayan bir e\u011fri bulur.<\/li>\n<\/ul>\n<h2 id=\"ftd-tools\">SharpTrader Optimizer\u2019da tick verisi<\/h2>\n<p><a href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\">SharpTrader Optimizer<\/a>\u2019\u0131 bu rehberdeki noktalar etraf\u0131nda geli\u015ftirdik. \u0130nterpolasyonlu barlar yerine ger\u00e7ek ge\u00e7mi\u015f bid\/ask tick\u2019lerini yeniden oynat\u0131r, spread\u2019i her tick\u2019ten al\u0131r ve emir y\u00fcr\u00fctme s\u00fcrenizi milisaniye cinsinden ayarlaman\u0131za izin verir; b\u00f6ylece her ger\u00e7ekle\u015fme, bu gecikmeden sonraki tick ak\u0131\u015f\u0131ndan gelir. Londra, Tokyo ve New York d\u00fc\u011f\u00fcmlerinde kaydedilmi\u015f BJF Feed tick ge\u00e7mi\u015fini kullanabilir veya kendi broker\u0131n\u0131z\u0131n tick\u2019lerini CSV olarak i\u00e7e aktarabilirsiniz. Parametre \u0131zgaralar\u0131 t\u00fcm CPU \u00e7ekirdeklerinde \u00e7al\u0131\u015f\u0131r; bu, tek bir paritenin bir y\u0131l\u0131 on milyonlarca tick oldu\u011funda \u00f6nemlidir.<\/p>\n<p>Zaten kendi stratejiniz varsa, <a href=\"https:\/\/bjftradinggroup.com\/optimize-your-own-trading-bot-sharptrader\/\">kendi botunuzu SharpTrader\u2019da test etmek<\/a> hakk\u0131ndaki makale, koddan tick seviyesinde optimizasyona kadar t\u00fcm i\u015f ak\u0131\u015f\u0131n\u0131 g\u00f6sterir.<\/p>\n<div class=\"ftd-cta\">\n<h3>Stratejinizin ger\u00e7ekten kar\u015f\u0131la\u015faca\u011f\u0131 tick\u2019ler \u00fczerinde test edin<\/h3>\n<p>Ger\u00e7ek bid\/ask tick\u2019leri, her kotasyonda de\u011fi\u015fken spread ve broker\u0131n\u0131z\u0131n milisaniye cinsinden y\u00fcr\u00fctme s\u00fcresi: k\u0131sa vadeli bir stratejinin canl\u0131 i\u015flemlerde ayakta kal\u0131p kalmayaca\u011f\u0131n\u0131 belirleyen \u00fc\u00e7 girdi.<\/p>\n<p><a class=\"ftd-btn\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\">SharpTrader Optimizer\u2019\u0131 ke\u015ffedin<\/a><a class=\"ftd-btn ftd-btn-alt\" href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage-backtest-execution-time-gap\/\">Okuyun: y\u00fcr\u00fctme s\u00fcresi fark\u0131<\/a>\n<\/div>\n<div class=\"bjf-ff-wrap\"><div class=\"bjf-ff\" id=\"bjfff7924\" style=\"max-width:640px;margin:28px auto;padding:24px 26px;border:1px solid #d9e1ec;border-radius:12px;background:#f6f8fb\">\n<p style=\"margin:0 0 6px;font-size:20px;font-weight:700;color:#0f1b2d\">\u00dccretsiz arbitraj taray\u0131c\u0131s\u0131 + k\u0131sa e-posta kursu<\/p>\n<p style=\"margin:0 0 16px;font-size:15px;line-height:1.55;color:#44505f\">\u00dccretsiz taray\u0131c\u0131n\u0131n ba\u011flant\u0131s\u0131n\u0131 ve Boris\u2019ten birka\u00e7 k\u0131sa, pratik e-posta al\u0131n: maliyetlerden sonra fiyat fark\u0131n\u0131n ger\u00e7ekte ne anlama geldi\u011fi, ger\u00e7ek para riske atmadan \u00f6nce bir stratejinin nas\u0131l test edilece\u011fi ve piyasan\u0131za hangi ara\u00e7lar\u0131n uygun oldu\u011fu. Abart\u0131 yok. E-postalar \u0130ngilizce g\u00f6nderilir.<\/p>\n<form method=\"post\" novalidate>\n<input type=\"hidden\" name=\"market\" value=\"forex\"><input type=\"hidden\" name=\"source\" value=\"blog\"><input type=\"hidden\" name=\"ts\" value=\"1793490199\"><input type=\"hidden\" name=\"ref\" value=\"forex-tick-data-backtesting\"><input type=\"hidden\" name=\"lang\" value=\"tr\"><div style=\"position:absolute;left:-9999px\" aria-hidden=\"true\"><label>Website<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n<div style=\"display:flex;flex-wrap:wrap;gap:10px\">\n<input type=\"text\" name=\"first_name\" placeholder=\"Ad\u0131n\u0131z\" aria-label=\"Ad\u0131n\u0131z\" autocomplete=\"given-name\" style=\"flex:1 1 160px;min-width:0;padding:11px 12px;border:1px solid #c9d3df;border-radius:8px;font-size:15px\">\n<input type=\"email\" name=\"email\" required placeholder=\"E-posta\" aria-label=\"E-posta\" autocomplete=\"email\" style=\"flex:2 1 220px;min-width:0;padding:11px 12px;border:1px solid #c9d3df;border-radius:8px;font-size:15px\">\n<button type=\"submit\" style=\"flex:1 1 160px;padding:11px 16px;border:0;border-radius:8px;background:#c9962a;color:#0f1b2d;font-weight:700;font-size:15px;cursor:pointer\">Bana g\u00f6nderin<\/button>\n<\/div>\n<p style=\"margin:10px 0 0;font-size:12px;line-height:1.5;color:#6b7785\">G\u00f6ndererek BJF Trading Group\u2019tan arbitraj ara\u00e7lar\u0131 ve al\u0131m sat\u0131m yaz\u0131l\u0131mlar\u0131 hakk\u0131nda e-posta almay\u0131 kabul etmi\u015f olursunuz. \u0130stedi\u011finiz zaman abonelikten \u00e7\u0131kabilirsiniz. <a href=\"https:\/\/bjftradinggroup.com\/tr\/privacy-policy\/\">Gizlilik Politikas\u0131<\/a> sayfam\u0131za bak\u0131n.<\/p>\n<p class=\"bjf-ff-msg\" role=\"status\" style=\"margin:10px 0 0;font-size:15px;font-weight:600\"><\/p>\n<\/form><\/div>\n<script>(function(){var M={\"invalid\":\"L\\u00fctfen ge\\u00e7erli bir e-posta adresi girin.\",\"sending\":\"G\\u00f6nderiliyor\\u2026\",\"done\":\"Tamam! Birka\\u00e7 dakika i\\u00e7inde gelen kutunuzu kontrol edin.\",\"err\":\"Bir \\u015feyler ters gitti, l\\u00fctfen tekrar deneyin.\",\"net\":\"A\\u011f hatas\\u0131, l\\u00fctfen tekrar deneyin.\",\"srv\":false};var b=document.getElementById('bjfff7924');if(!b)return;var f=b.querySelector('form'),m=b.querySelector('.bjf-ff-msg');f.addEventListener('submit',function(e){e.preventDefault();var d=new FormData(f);if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(d.get('email')||'')){m.style.color='#b42318';m.textContent=M.invalid;return;}var btn=f.querySelector('button');btn.disabled=true;m.style.color='#44505f';m.textContent=M.sending;fetch('\/wp-json\/bjf\/v1\/subscribe',{method:'POST',body:d}).then(function(r){return r.json()}).then(function(j){if(j&&j.ok){m.style.color='#1a7f4b';m.textContent=M.done;f.querySelectorAll('input,button').forEach(function(x){x.disabled=true});if(window.gtag)gtag('event','generate_lead',{form_source:d.get('source')});if(window.fbq)fbq('track','Lead',{content_name:d.get('source')});}else{btn.disabled=false;m.style.color='#b42318';m.textContent=(M.srv&&j&&j.msg)||M.err;}}).catch(function(){btn.disabled=false;m.style.color='#b42318';m.textContent=M.net;});});})();<\/script>\n<\/div>\n<h2 id=\"ftd-faq\">S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<div class=\"ftd-faq\">\n<h3>Forex tick verisi nedir?<\/h3>\n<p>Forex tick verisi, bir d\u00f6viz paritesindeki her kotasyon de\u011fi\u015fikli\u011finin zaman damgas\u0131, bid fiyat\u0131, ask fiyat\u0131 ve bazen kote edilen hacimle birlikte kayd\u0131d\u0131r. Fiyat g\u00fcncellemelerinin kesin s\u0131ras\u0131n\u0131, zamanlamas\u0131n\u0131 ve spread\u2019ini korur; bar verisi ise bunlar\u0131 kaybeder.<\/p>\n<h3>\u00dccretsiz forex tick verisini nereden bulabilirim?<\/h3>\n<p>Baz\u0131 ECN brokerlar\u0131 ve toplay\u0131c\u0131lar maj\u00f6r pariteler i\u00e7in \u00fccretsiz ge\u00e7mi\u015f bid\/ask tick\u2019leri yay\u0131nlar ve bir\u00e7ok broker kendi ge\u00e7mi\u015f verisini indirmenize izin verir. \u00dccretsiz ar\u015fivler ara\u015ft\u0131rma i\u00e7in faydal\u0131d\u0131r, ancak tek bir platformun fiyatlar\u0131n\u0131 g\u00f6sterir; bu y\u00fczden nihai sonucu kendi broker\u0131n\u0131z\u0131n kaydedilmi\u015f tick\u2019leri \u00fczerinde do\u011frulay\u0131n.<\/p>\n<h3>Backtest i\u00e7in tick verisi 1 dakikal\u0131k veriden daha m\u0131 iyi?<\/h3>\n<p>Hedefleri ve stoplar\u0131 birka\u00e7 pip i\u00e7inde olan stratejiler, scalping, haber i\u015flemleri ve arbitraj i\u00e7in evet: bir dakikal\u0131k barlar en y\u00fcksek ve en d\u00fc\u015f\u00fc\u011f\u00fcn s\u0131ras\u0131n\u0131, fiyat s\u0131\u00e7ramalar\u0131n\u0131 ve ger\u00e7ek spread\u2019i gizler. Geni\u015f stoplu swing stratejileri i\u00e7in ise ger\u00e7ek\u00e7i spread\u2019e sahip temiz bir dakikal\u0131k veri \u00e7o\u011fu zaman yeterlidir.<\/p>\n<h3>\u0130ki veri kayna\u011f\u0131nda neden farkl\u0131 backtest sonu\u00e7lar\u0131 al\u0131yorum?<\/h3>\n<p>Spot forex\u2019in merkezi bir i\u015flem kayd\u0131 yoktur; bu nedenle her kaynak farkl\u0131 bir platformun g\u00f6r\u00fcn\u00fcm\u00fcd\u00fcr. Spread\u2019ler, kotasyon s\u0131kl\u0131\u011f\u0131, saat dilimleri, yaz saati uygulamas\u0131 ve temizleme kurallar\u0131 hepsi farkl\u0131d\u0131r. Nedeni bulmak i\u00e7in iki veri seti aras\u0131nda saatlik fiyatlar\u0131 ve spread\u2019leri kar\u015f\u0131la\u015ft\u0131r\u0131n ve y\u00fcr\u00fctme platformunuza en yak\u0131n kayna\u011fa g\u00fcvenin.<\/p>\n<h3>Bir y\u0131ll\u0131k forex tick verisi ne kadar depolama alan\u0131 gerektirir?<\/h3>\n<p>Aktif bir maj\u00f6r parite i\u00e7in y\u0131lda kabaca on milyonlarca tick: CSV metni olarak yakla\u015f\u0131k 2 GB veya s\u0131k\u0131\u015ft\u0131rmadan \u00f6nce kompakt ikili formatta 0.6 GB civar\u0131. Birka\u00e7 y\u0131la yay\u0131lan birka\u00e7 parite h\u0131zla onlarca gigabayta ula\u015f\u0131r.<\/p>\n<h3>Tick verili backtest\u2019im neden kusursuz ger\u00e7ekle\u015fmeler g\u00f6steriyor?<\/h3>\n<p>\u00c7\u00fcnk\u00fc test her emri sinyali \u00fcreten tick\u2019te ger\u00e7ekle\u015ftirir. Ger\u00e7ek emirlerin brokera ula\u015fmas\u0131 zaman al\u0131r ve bu arada fiyat hareket eder. Y\u00fcr\u00fctme s\u00fcresini tick ak\u0131\u015f\u0131nda ileri giderek ve sonraki bid veya ask\u2019tan ger\u00e7ekle\u015ftirerek modelleyin ve \u00f6l\u00e7t\u00fc\u011f\u00fcn\u00fcz gecikmenin 1.5 ila 2 kat\u0131nda test edin.<\/p>\n<h3>Hem bid hem ask\u2019a m\u0131 ihtiyac\u0131m var, yoksa orta fiyat yeterli mi?<\/h3>\n<p>Her ikisine de ihtiyac\u0131n\u0131z var. Al\u0131\u015flar ask\u2019tan, sat\u0131\u015flar bid\u2019den ger\u00e7ekle\u015fir; bu nedenle spread her i\u015flemde ger\u00e7ek bir maliyettir. Yaln\u0131zca orta fiyattan olu\u015fan bir veri seti bu maliyeti ortadan kald\u0131r\u0131r ve k\u0131sa vadeli stratejileri olduklar\u0131ndan daha iyi g\u00f6sterir.<\/p>\n<\/div>\n<p class=\"ftd-note\">Bu makale e\u011fitim ama\u00e7l\u0131d\u0131r ve finansal tavsiye niteli\u011fi ta\u015f\u0131maz. Temsili olarak i\u015faretlenen \u00f6rnekler, grafikler ve rakamlar herhangi bir broker veya stratejinin \u00f6l\u00e7\u00fcmleri de\u011fildir; veri kaynaklar\u0131, kurallar ve maliyetler sa\u011flay\u0131c\u0131lar aras\u0131nda farkl\u0131l\u0131k g\u00f6sterir ve zamanla de\u011fi\u015fir.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"headline\": \"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar, Kalite Kontrolleri ve Tuzaklar\",\n      \"description\": \"Forex tick verisi nereden gelir, iki veri seti neden hi\u00e7bir zaman \u00f6rt\u00fc\u015fmez, bir backtest\u2019e g\u00fcvenmeden \u00f6nce kalite kontrolleri, saat dilimleri, de\u011fi\u015fken spread ve y\u00fcr\u00fctme s\u00fcresi.\",\n      \"image\": \"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\",\n      \"author\": {\n        \"@type\": \"Organization\",\n        \"name\": \"BJF Trading Group\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"BJF Trading Group\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\"\n      },\n      \"datePublished\": \"2026-10-31\",\n      \"dateModified\": \"2026-10-31\",\n      \"mainEntityOfPage\": \"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/\"\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"name\": \"Forex tick verisi backtest i\u00e7in nas\u0131l haz\u0131rlan\u0131r\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Kayna\u011f\u0131 soruya g\u00f6re se\u00e7in\",\n          \"text\": \"Kayna\u011f\u0131 soruya g\u00f6re se\u00e7in. Ara\u015ft\u0131rma ve sa\u011flaml\u0131k i\u00e7in uzun \u00fccretsiz ge\u00e7mi\u015f; nihai kontrol i\u00e7in broker\u0131n\u0131z\u0131n kaydedilmi\u015f tick\u2019leri; strateji feed\u2019leri kar\u015f\u0131la\u015ft\u0131r\u0131yorsa ayr\u0131ca bir referans feed.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Zaman damgalar\u0131n\u0131 normalize edin\",\n          \"text\": \"Zaman damgalar\u0131n\u0131 normalize edin. Her \u015feyi milisaniye \u00e7\u00f6z\u00fcn\u00fcrl\u00fckle UTC\u2019ye d\u00f6n\u00fc\u015ft\u00fcr\u00fcn, kayna\u011f\u0131n do\u011fru yaz saati kural\u0131n\u0131 uygulay\u0131n ve e\u015fitlik durumunda belirleyici olarak orijinal s\u0131ray\u0131 koruyun.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Fiyatlar\u0131 normalize edin\",\n          \"text\": \"Fiyatlar\u0131 normalize edin. Sembol ba\u015f\u0131na ayn\u0131 basamak say\u0131s\u0131, bid ve ask ayr\u0131 s\u00fctunlarda; strateji spread \u00f6d\u00fcyorsa yaln\u0131zca orta fiyattan olu\u015fan veri kullanmay\u0131n.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Bariz hatalar\u0131 silin\",\n          \"text\": \"Bariz hatalar\u0131 silin. Birebir m\u00fckerrerler, ters veya s\u0131f\u0131r spread\u2019ler, hafta sonu tick\u2019leri, geri d\u00f6nen izole sivrilmeler.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Bo\u015fluklar\u0131 ve bayat d\u00f6nemleri haritalay\u0131n\",\n          \"text\": \"Bo\u015fluklar\u0131 ve bayat d\u00f6nemleri haritalay\u0131n. Bunlar\u0131 uydurulmu\u015f fiyatlarla doldurmak yerine hari\u00e7 tutulan aral\u0131klar\u0131n listesi olarak saklay\u0131n.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 6,\n          \"name\": \"\u0130kinci bir kaynakla kar\u015f\u0131la\u015ft\u0131r\u0131n\",\n          \"text\": \"\u0130kinci bir kaynakla kar\u015f\u0131la\u015ft\u0131r\u0131n. Saatlik orta fiyatlar\u0131 ve spread\u2019leri ba\u015fka bir veri setiyle kar\u015f\u0131la\u015ft\u0131r\u0131n; b\u00fcy\u00fck ve kal\u0131c\u0131 farklar bir \u00f6l\u00e7ek, saat dilimi veya feed sorununa i\u015faret eder.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 7,\n          \"name\": \"D\u00f6nemi b\u00f6l\u00fcn\",\n          \"text\": \"D\u00f6nemi b\u00f6l\u00fcn. Herhangi bir \u015feyi optimize etmeden \u00f6nce bir \u00f6rneklem d\u0131\u015f\u0131 pencere (\u00f6rne\u011fin son %25) ve bir walk-forward takvimi ay\u0131r\u0131n.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 8,\n          \"name\": \"Y\u00fcr\u00fctme varsay\u0131mlar\u0131n\u0131 belirleyin\",\n          \"text\": \"Y\u00fcr\u00fctme varsay\u0131mlar\u0131n\u0131 belirleyin. Tick\u2019lerden gelen de\u011fi\u015fken spread, milisaniye cinsinden ger\u00e7ek y\u00fcr\u00fctme s\u00fcreniz, lot ba\u015f\u0131na komisyon. Ard\u0131ndan testi \u00e7al\u0131\u015ft\u0131r\u0131n.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Forex tick verisi nedir?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Forex tick verisi, bir d\u00f6viz paritesindeki her kotasyon de\u011fi\u015fikli\u011finin zaman damgas\u0131, bid fiyat\u0131, ask fiyat\u0131 ve bazen kote edilen hacimle birlikte kayd\u0131d\u0131r. Fiyat g\u00fcncellemelerinin kesin s\u0131ras\u0131n\u0131, zamanlamas\u0131n\u0131 ve spread\u2019ini korur; bar verisi ise bunlar\u0131 kaybeder.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00dccretsiz forex tick verisini nereden bulabilirim?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Baz\u0131 ECN brokerlar\u0131 ve toplay\u0131c\u0131lar maj\u00f6r pariteler i\u00e7in \u00fccretsiz ge\u00e7mi\u015f bid\/ask tick\u2019leri yay\u0131nlar ve bir\u00e7ok broker kendi ge\u00e7mi\u015f verisini indirmenize izin verir. \u00dccretsiz ar\u015fivler ara\u015ft\u0131rma i\u00e7in faydal\u0131d\u0131r, ancak tek bir platformun fiyatlar\u0131n\u0131 g\u00f6sterir; bu y\u00fczden nihai sonucu kendi broker\u0131n\u0131z\u0131n kaydedilmi\u015f tick\u2019leri \u00fczerinde do\u011frulay\u0131n.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Backtest i\u00e7in tick verisi 1 dakikal\u0131k veriden daha m\u0131 iyi?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Hedefleri ve stoplar\u0131 birka\u00e7 pip i\u00e7inde olan stratejiler, scalping, haber i\u015flemleri ve arbitraj i\u00e7in evet: bir dakikal\u0131k barlar en y\u00fcksek ve en d\u00fc\u015f\u00fc\u011f\u00fcn s\u0131ras\u0131n\u0131, fiyat s\u0131\u00e7ramalar\u0131n\u0131 ve ger\u00e7ek spread\u2019i gizler. Geni\u015f stoplu swing stratejileri i\u00e7in ise ger\u00e7ek\u00e7i spread\u2019e sahip temiz bir dakikal\u0131k veri \u00e7o\u011fu zaman yeterlidir.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u0130ki veri kayna\u011f\u0131nda neden farkl\u0131 backtest sonu\u00e7lar\u0131 al\u0131yorum?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Spot forex\u2019in merkezi bir i\u015flem kayd\u0131 yoktur; bu nedenle her kaynak farkl\u0131 bir platformun g\u00f6r\u00fcn\u00fcm\u00fcd\u00fcr. Spread\u2019ler, kotasyon s\u0131kl\u0131\u011f\u0131, saat dilimleri, yaz saati uygulamas\u0131 ve temizleme kurallar\u0131 hepsi farkl\u0131d\u0131r. Nedeni bulmak i\u00e7in iki veri seti aras\u0131nda saatlik fiyatlar\u0131 ve spread\u2019leri kar\u015f\u0131la\u015ft\u0131r\u0131n ve y\u00fcr\u00fctme platformunuza en yak\u0131n kayna\u011fa g\u00fcvenin.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Bir y\u0131ll\u0131k forex tick verisi ne kadar depolama alan\u0131 gerektirir?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Aktif bir maj\u00f6r parite i\u00e7in y\u0131lda kabaca on milyonlarca tick: CSV metni olarak yakla\u015f\u0131k 2 GB veya s\u0131k\u0131\u015ft\u0131rmadan \u00f6nce kompakt ikili formatta 0.6 GB civar\u0131. Birka\u00e7 y\u0131la yay\u0131lan birka\u00e7 parite h\u0131zla onlarca gigabayta ula\u015f\u0131r.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Tick verili backtest\u2019im neden kusursuz ger\u00e7ekle\u015fmeler g\u00f6steriyor?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"\u00c7\u00fcnk\u00fc test her emri sinyali \u00fcreten tick\u2019te ger\u00e7ekle\u015ftirir. Ger\u00e7ek emirlerin brokera ula\u015fmas\u0131 zaman al\u0131r ve bu arada fiyat hareket eder. Y\u00fcr\u00fctme s\u00fcresini tick ak\u0131\u015f\u0131nda ileri giderek ve sonraki bid veya ask\u2019tan ger\u00e7ekle\u015ftirerek modelleyin ve \u00f6l\u00e7t\u00fc\u011f\u00fcn\u00fcz gecikmenin 1.5 ila 2 kat\u0131nda test edin.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Hem bid hem ask\u2019a m\u0131 ihtiyac\u0131m var, yoksa orta fiyat yeterli mi?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Her ikisine de ihtiyac\u0131n\u0131z var. Al\u0131\u015flar ask\u2019tan, sat\u0131\u015flar bid\u2019den ger\u00e7ekle\u015fir; bu nedenle spread her i\u015flemde ger\u00e7ek bir maliyettir. Yaln\u0131zca orta fiyattan olu\u015fan bir veri seti bu maliyeti ortadan kald\u0131r\u0131r ve k\u0131sa vadeli stratejileri olduklar\u0131ndan daha iyi g\u00f6sterir.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Forex tick verisinin nereden geldi\u011fi, ayn\u0131 parite i\u00e7in iki veri setinin neden hi\u00e7bir zaman \u00f6rt\u00fc\u015fmedi\u011fi ve bir backtest\u2019e g\u00fcvenmeden \u00f6nce tick\u2019lerin nas\u0131l kontrol edilip temizlenece\u011fi: interpolasyonlu barlar ve kaydedilmi\u015f tick\u2019ler, broker ve referans feed\u2019leri, saat dilimleri ve yaz saati, kalite kontrolleri, de\u011fi\u015fken spread, y\u00fcr\u00fctme s\u00fcresi ve depolama.<\/p>\n","protected":false},"author":1,"featured_media":15734,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53,221],"tags":[],"class_list":["post-15733","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arbitrage-software","category-forex-trading"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite<\/title>\n<meta name=\"description\" content=\"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/tr\/forex-tick-data-backtesting\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite\" \/>\n<meta property=\"og:description\" content=\"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/tr\/forex-tick-data-backtesting\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bjftradinggroup\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-31T20:42:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Boris Fesenko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Fesenko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/\"},\"author\":{\"name\":\"Boris Fesenko\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"headline\":\"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar, Kalite Kontrolleri ve Tuzaklar\",\"datePublished\":\"2026-10-31T20:42:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/\"},\"wordCount\":45133,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\",\"articleSection\":[\"Arbitrage Software\",\"Forex trading\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#respond\"]}],\"name\":\"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite\",\"description\":\"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/\",\"name\":\"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\",\"datePublished\":\"2026-10-31T20:42:04+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"description\":\"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/article-cover-forex-tick-data-backtesting-1200x630-1.webp\",\"width\":1200,\"height\":630,\"caption\":\"Forex tick data for backtesting: bid and ask quote ticks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-tick-data-backtesting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Forex Tick Data for Backtesting: Sources, Quality Checks and Pitfalls\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\",\"name\":\"Boris Fesenko\",\"pronouns\":\"He\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"caption\":\"Boris Fesenko\"},\"description\":\"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.\",\"sameAs\":[\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\",\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.instagram.com\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCapi2ct0Iv7axHJ93wN_bsQ\"],\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/tr\\\/author\\\/boris\\\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite","description":"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/tr\/forex-tick-data-backtesting\/","og_locale":"tr_TR","og_type":"article","og_title":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite","og_description":"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.","og_url":"https:\/\/bjftradinggroup.com\/tr\/forex-tick-data-backtesting\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_author":"https:\/\/www.facebook.com\/bjftradinggroup","article_published_time":"2026-10-31T20:42:04+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp","type":"image\/webp"}],"author":"Boris Fesenko","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Boris Fesenko","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#article","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/"},"author":{"name":"Boris Fesenko","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"headline":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar, Kalite Kontrolleri ve Tuzaklar","datePublished":"2026-10-31T20:42:04+00:00","mainEntityOfPage":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/"},"wordCount":45133,"commentCount":0,"image":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp","articleSection":["Arbitrage Software","Forex trading"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#respond"]}],"name":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite","description":"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.","publisher":{"@id":"https:\/\/bjftradinggroup.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/","url":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/","name":"Backtest i\u00e7in Forex Tick Verisi: Kaynaklar ve Kalite","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp","datePublished":"2026-10-31T20:42:04+00:00","author":{"@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"description":"Forex tick verisi nereden gelir, veri setleri neden farkl\u0131d\u0131r; ger\u00e7ek\u00e7i backtest i\u00e7in kalite kontrolleri, saat dilimi d\u00fczeltmeleri ve spread modeli.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/10\/article-cover-forex-tick-data-backtesting-1200x630-1.webp","width":1200,"height":630,"caption":"Forex tick data for backtesting: bid and ask quote ticks"},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/forex-tick-data-backtesting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"Forex Tick Data for Backtesting: Sources, Quality Checks and Pitfalls"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9","name":"Boris Fesenko","pronouns":"He","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","caption":"Boris Fesenko"},"description":"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.","sameAs":["https:\/\/bjftradinggroup.com\/about-boris-fesenko","https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/www.instagram.com\/bjftradinggroup\/","https:\/\/www.linkedin.com\/in\/bjftradinggroup\/","https:\/\/www.youtube.com\/channel\/UCapi2ct0Iv7axHJ93wN_bsQ"],"url":"https:\/\/bjftradinggroup.com\/tr\/author\/boris\/"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/posts\/15733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/comments?post=15733"}],"version-history":[{"count":37,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/posts\/15733\/revisions"}],"predecessor-version":[{"id":15775,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/posts\/15733\/revisions\/15775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/media\/15734"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/media?parent=15733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/categories?post=15733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/tr\/wp-json\/wp\/v2\/tags?post=15733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}