Hazır Uzmanların Programlama / Serbest Çalışmaya Karşı Faydaları.
Push.Mail. MetaTrader’da e-posta ve bildirimlerle çalışma
Açıklama
Scalping para kazanmanın en zorlu, riskli ve aynı zamanda hızlı yöntemlerinden biridir. Ancak, işlemler yaptıktan sonra karınızı alacağınız garanti edilmez.
Stratejiler tick veri hızına dayalı olarak, muhtemelen en çok tartışılan karlı sistemler arasında yer almaktadır. Ancak, dikkate alınması gereken bazı nüanslar vardır.
Terminale giren teklifler, değişken miktarda veri içerir.
Aynı şirketten iki özdeş terminal kurup aynı anda başlatsanız bile (ki bu gerçekçi değildir), yüzde 100 doğru sonuçlar elde edemezsiniz.
Ayrıca, scalper’larınızı aynı anda başlatmak, tamamen senkronize sonuçlar vermez.
İki terminaldeki işlemler farklılık gösterebilir.
Bu varyasyon, yalnızca sunucudan terminalinize olan veri iletim akışına bağlıdır.
Benim sistemlerim TickSniper for MT4 ve TickSniper for MT5 diğer forumlarda şu soru ile tartışılmaktadır: MT4 ve MT5’te neden farklı açık pozisyonlar ve karlar var?
Cevap basit: tekliflerdeki fark. MT4 terminali, muhtemelen trafik yoğunluğu nedeniyle daha yavaş bir teklif akışına sahiptir.
MetaTrader 5 terminalinde, teklif akışı on kat daha hızlıdır, bu da açık işlemler arasında önemli farklara yol açar.
Bu makale için özel olarak iki Expert Advisor geliştirildi: TEST TICK for MT5 ve TEST TICK for MT4. Kod açısından tamamen aynı olmalarına rağmen (elbette programlama dilleri farklıdır, bu nedenle fonksiyon adları değişmektedir).
MT4 İçin Kod:
#property copyright "Copyright 2024, expforex" #property link "" int timestart = 0; int ticknumber = 0; // Tick number double PriceBID = 0; // BID tick price double PriceASK = 0; // ASK tick price int TimemsTick = 0; // Tick time in ms int init() { timestart = Time[0]; // Start counting from a new bar so that all EAs on all terminals start the same way. return(0); } // The advisor starts with each tick int start() { if(timestart != Time[0]) { if(TimemsTick == 0) TimemsTick = GetTickCount(); ticknumber++; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick)); Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick)); } return(0); }
MT5 İçin Kod:
#property copyright "Copyright 2024, expforex." #property link "" #property version "1.00" int timestart = 0; int ticknumber = 0; // Tick number double PriceBID = 0; // BID tick price double PriceASK = 0; // ASK tick price int TimemsTick = 0; // Tick time in ms int OnInit() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); timestart = (int)Time[0]; // Start counting from a new bar so that all EAs on all terminals start the same way. return(INIT_SUCCEEDED); } // The advisor starts with each tick void OnTick() { datetime Time[]; ArraySetAsSeries(Time, true); CopyTime(_Symbol, _Period, 0, 1, Time); if(timestart != (int)Time[0]) { if(TimemsTick == 0) TimemsTick = (int)GetTickCount(); ticknumber++; MqlTick last_tick; SymbolInfoTick(_Symbol, last_tick); double Bid = last_tick.bid; SymbolInfoTick(_Symbol, last_tick); double Ask = last_tick.ask; PriceBID = Bid; PriceASK = Ask; Comment("\n\n\n\n Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick)); Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick)); } return; }
Bu Uzmanlar Aşağıdakileri Yapar:
Başlangıçta, danışman başladığı barı kaydeder, böylece tüm dört terminaldeki tüm uzmanların bir sonraki bar üzerinde (bizim durumumuzda, M30) aynı anda başlamalarını sağlar.
Daha sonra, her tick ile danışman, ekranda ve logda verileri kaydeder: tick numarası, BID/ASK fiyatları ve hesaplamanın başlangıcından bu yana milisaniye cinsinden tick zamanı.
Testimizi daha güvenilir hale getirmek için aynı aracı kurumdan iki MT4 terminali ve iki MT5 terminali indirdim.
MetaTrader’ı Yüklediniz mi?
MetaTrader, www.expforex.com üzerinden yükleme için gereklidir.
Terminalleri başlattım, EURUSD M30 grafiklerini dört terminale de uyguladım ve gözlemlerimizi doğrulamak için bir Expert Advisor kullandım.
Loglarımızdaki ilk girişler, aynı anda başladığımızı göstermektedir:
mt4_1:
18:29:58 TEST TICK EURUSD, M30: Tick number = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 TimeTickinms = 0
mt4_2:
18:29:58 TEST TICK EURUSD, M30: Tick number = 1 PriceBID = 1.32281000 PriceASK = 1.32289000 TimeTickinms = 0
mt5_1:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick number = 1 PriceBID = 1.32336000 PriceASK = 1.32344000 TimeTickinms = 1065503
mt5_2:
GR 0 18:29:58 TEST TICK (EURUSD, M30) Tick number = 1 PriceBID = 1.32335000 PriceASK = 1.32345000 TimeTickinms = 1065674
Gelecek ekran görüntülerinde görüldüğü gibi, teklifler aynı şekilde başladı, ancak 1-2 tick tutarsızlık gözlemledik. Bu açıkça şunu gösterir:
Scalper, iki farklı MT4 platformunda ve MT5’te yüzde 100 aynı sonuçları elde edemez.
Aynı MT4/MT5 platformunun iki terminalinde de aynı anda işlemler açamaz.
Bu gerçekçi değildir ve brokerın suçu değildir.
Taşıma protokolü, sunucudan bilgisayarınıza ağ üzerinden geçer, bu da paket kaybına yol açar—bu normal bir durumdur.
Hesaplamalarda ve Analizde Fark
Aşağıdaki ekran görüntüleri tutarsızlıkları göstermektedir:
Bu, danışmanların başlamasından sadece 3 dakika sonradır.
MT4 terminallerindeki 1433 tick numaralı loglarımızı inceleyelim:
18:47:44 TEST TICK EURUSD, M30: Tick number = 1433 PriceBID = 1.32336000 PriceASK = 1.32344000 TimeTickinms = 1065503
18:47:44 TEST TICK EURUSD, M30: Tick number = 1433 PriceBID = 1.32335000 PriceASK = 1.32345000 TimeTickinms = 1065674
Aynı sunucu zamanına sahibiz, ancak ms cinsinden zaman ve teklifler farklılık göstermektedir.
1684 Tick Numarası
18:52:05 TEST TICK EURUSD, M30: Tick number = 1684 PriceBID = 1.32377000 PriceASK = 1.32385000 TimeTickinms = 1326586
18:52:03 TEST TICK EURUSD, M30: Tick number = 1684 PriceBID = 1.32374000 PriceASK = 1.32382000 TimeTickinms = 1324496
Zamanın yanı sıra, BID/ASK fiyatları da farklılık göstermektedir.
Şimdi aynı durumu MT5 terminallerinde karşılaştıralım:
ES 0 18:48:42 TEST TICK (EURUSD, M30) Tick number = 4316 PriceBID = 1.3231 PriceASK = 1.32318 TimeTickinms = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) Tick number = 4316 PriceBID = 1.32311 PriceASK = 1.3232 TimeTickinms = 1124502
Aynı tick numarası, ancak neden farklı fiyatlar?
Ya da işte başka bir örnek:
RJ 0 18:52:21 TEST TICK (EURUSD, M30) Tick number = 4984 PriceBID = 1.32363 PriceASK = 1.32371 TimeTickinms = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) Tick number = 4984 PriceBID = 1.32364 PriceASK = 1.3237 TimeTickinms = 1344355
Farklı Tick Geliş Zamanları (ms), Farklı ASK/BID Fiyatları
“arşiv” bu makaleyle ilgili tüm materyalleri, Expert Advisor’lar kendileri, videolar, resimler ve terminal log dosyalarını içerir.
Soru ortaya çıkıyor:
Aynı Expert Advisor, iki gerçek/canlı hesapta, bir aracı kurumda, bir platformda, yüzde 100 doğrulukla aynı işlemleri gerçekleştirebilir mi?
Açık cevap Hayır.
Bu gerçekleşmez!
Umarım bu makale gelecekte tüm sorularınızı detaylı bir şekilde yanıtlar. Bu bilgiyle, scalper’ınızı terminalleriniz arasında daha doğru bir şekilde çalıştırabilirsiniz.
Kârınızı artırın.
Ping (Aracı Kurumunuzun Sunucusuna Erişim Zamanını) Nasıl Öğrenirsiniz
VPSden aracı kurumun sunucusuna olan hız kolayca belirlenebilir. Bu işlev, Windows’ta standarttır ve PING olarak adlandırılır.
Erişim zamanını belirlemek için sunucunuzun adresini bulmanız gerekir.
İlk olarak, terminal klasörünüzü açın ve CONFIG alt klasörüne gidin.
Sunucunuzun adıyla olan dosyayı bulun.
Sonra, dosyayı Not Defteri’nde açın ve aracı kurumunuza giden yolu bulun. Bunu panoya kopyalayın.
Daha sonra, Başlat menüsünü açın ve cmd komutunu girin.
Daha sonra, sunucunuzun adresini takip eden ping komutunu girin.
ping mt4-demo.roboforex.com
Sonuç, bilgisayarınızdan aracı kurumunuzun sunucusuna olan süreyi milisaniye (ms) cinsinden gösterir.
Değer ne kadar düşükse, herhangi bir Expert Advisor için, özellikle bir scalper için o kadar iyidir.
Sunucunuza olan ping’inizi kontrol edebilir veya terminalinizin sağ alt köşesindeki Veri Merkezini değiştirebilirsiniz:
Eğer pinginiz çok yüksekse, Expert Advisorı bir VPS sunucusuna kurabilirsiniz.
Sorularınız mı Var?
Herhangi bir sorunuz varsa, lütfen sormaktan çekinmeyin. Size bilinmeyen bir şey satmıyoruz.
Ürünlerimizin her biri satın almadan önce test edilebilir.
Geri bildiriminize ve ürünlerimize yönelik taleplerinize değer veriyoruz ve yüksek kalite standartlarını sürdürmeye çalışıyoruz.
Bizimle olduğunuz için teşekkür ederiz!
Bir sorunuz mu var?
This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어
Leave a Reply