Kotasyon Hızına Dayalı Scalping Sistemleri! Ping ve Veri Merkezi.

Hazır Uzmanların Programlama / Serbest Çalışmaya Karşı Faydaları.
Push.Mail. MetaTrader’da e-posta ve bildirimlerle çalışma
Hazır Uzmanların Programlama / Serbest Çalışmaya Karşı Faydaları.
Push.Mail. MetaTrader’da e-posta ve bildirimlerle çalışma

Kotasyon Hızına Dayalı Scalping Sistemleri! Ping ve Veri Merkezi | Video Küçük Resim

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.

Download MetaTrader

MetaTrader Terminallerindeki Scalping Expert Advisor'lar

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.

MetaTrader Terminallerinde EURUSD M30 Grafikler

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:

Tick Veri Hesaplamalarında Tutarsızlıklar - Ekran Görüntüsü 1
Tick Veri Hesaplamalarında Tutarsızlıklar - Ekran Görüntüsü 2
Tick Veri Hesaplamalarında Tutarsızlıklar - Ekran Görüntüsü 3
Tick Veri Hesaplamalarında Tutarsızlıklar - Ekran Görüntüsü 4
Tick Veri Hesaplamalarında Tutarsızlıklar - Ekran Görüntüsü 5

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.

MetaTrader Config Klasöründe Sunucu Adresini Bulma
MetaTrader Sunucu Yapılandırma Dosyası

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.

Windows'ta Komut İstemcisini Açma

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.

Aracı Kurum Sunucusuna Ping Sonuçları

Sunucunuza olan ping’inizi kontrol edebilir veya terminalinizin sağ alt köşesindeki Veri Merkezini değiştirebilirsiniz:

MetaTrader Terminalinde Veri Merkezi Değiştirme

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?

Leave a Reply

Your email address will not be published. Required fields are marked *

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Risk Uyarısı:


    Geçmiş işlem performansı gelecekteki sonuçları garanti etmez.

    Teminatlı döviz ticareti yüksek derecede risk taşır ve tüm yatırımcılar için uygun olmayabilir.

    Ticaret robotlarını kullanmanın önemli risk içerdiğini ve ilk yatırımınızdan daha fazlasını kaybedebileceğinizi unutmayın.

    Lütfen dikkatli davranın, mali durumunuzu dikkatle değerlendirin ve kalifiye bir profesyonelden tavsiye almayı düşünün.

    Sorumluluk Reddi

    Bu web sitesi deneyiminizi geliştirmek için çerezler kullanmaktadır. Bu web sitesini kullanarak, Veri Koruma Politikamızı ve Feragatnamemizi kabul etmiş olursunuz.
    Devamını oku