Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Tamam, Harika konu !!!!
o zaman Hacim Nedir? tik değişim zamanlarının sayısı mı, yoksa işlem zamanlarının sayısı mı veya bir dönemdeki ticaret fonu miktarı mı?
Yeniden belirtmek için:
Benim temel bulgum, eğer çift için MarketInfo'da () bir değişiklik olursa, bir "tik" alınır.
.
"Değişiklik bulunamadı" gibi istisnalar olabilir, ancak bir onay işareti alındı, ancak bu çok nadirdir.
Fiyat değişikliği olmadan alınan keneler nadir değildir ve çift için MarketInfo'da başka bir değişikliğe işaret eder.
.
Hacim, alınan onayların sayısına eşittir, yani start() işlevinin çağrılma sayısıdır, özel olarak işlemler veya Teklif/Soruşturma değişiklikleri değildir. MarketInfo()'daki değişiklik bir onay işaretini tetikler ve onay sayısı = hacim.
.
Hacim, alınan onayların sayısına eşittir, yani start() işlevinin çağrılma sayısı.
Evet, ancak önceki start() hala tamamlanmadığından bazı işaretler kaçırılabilir (start() işlevi çağrılmadı).
Yeni teklifler geldiğinde, ekteki uzmanların start() işlevi ve özel göstergeler yürütülecektir. Yeni bir fiyat teklifi geldiğinde önceki alıntıda başlatılan start() işlevi çalışıyorsa, yeni alıntı uzman tarafından atlanır . Program yürütülürken tüm yeni kotasyon gelirleri, start() işlevinin mevcut yürütmesi tamamlanana kadar program tarafından atlanır. Bundan sonra, start() işlevi yalnızca art arda yeni bir teklif geldiğinde çalıştırılacaktır. Özel göstergeler için, gelen yeni fiyat tekliflerinde mevcut grafik sembolü veya zaman çerçevesi bağımsız olarak değiştirildikten sonra yeniden hesaplama için start() işlevi başlatılacaktır. Uzman özellikleri penceresi açıkken start() işlevi çalıştırılmayacaktır. İkincisi, uzman uygulaması sırasında açılamaz.
Tetiklemek için Start() işlevini kullanmıyorum, MarketInfo'yu () incelemek için sonsuz döngülü bir komut dosyası kullanıyorum.
Deney beklenmedik bir yöne gittiği için senaryoyu yeniden yazacağım.
.
Fiyat değişikliği ile veya fiyat değişikliği olmadan alınan keneler, tik sayısı = hacim.
Ancak Müşteri MT'si, geçici olarak bazı saniyelerde net kesinti gibi bazı nedenlerden dolayı TÜM Onayları almamış olabilir.
sonra kene sayısı = hacim, sunucudaki zamanları sayar veya değiştirir. veya komisyoncu tarafından tanımlanan bir dönemde fiyatını kaç kez değiştirmek ister.
Bu doğru mu ?
Bir komisyoncu için, müşterilerin geçici pozisyonlarından korunmak için piyasada yer alması için, Hacim, komisyoncu tarafından bir dönemde ne kadar çok kez fiyatını değiştirmek istediği de tanımlanır.
Tanrım !
Hacim verileri nasıl kullanılır?
Marketinfo() ile ilgili sorular.
Sonsuz bir döngüdeki aşırı Marketinfo() çağrıları Aracı tarafından spam olarak kabul edilecek mi?
Neler spam olarak kabul edilmez?
Marketinfo()'yu ne sıklıkla çalıştırabilir ve Broker'ı üzmeyebilirsiniz?
Marketinfo() komutu Aracıların önbelleğinden mi alıyor, yoksa gerçek bir alıntı mı?
teşekkürler
MarketInfo () aramaları Bayiye gitmez, bayiden alınan en son değerleri okur.
Bayiye yapılan aramaların her birinin tamamlanması için yaklaşık 100-300 milisaniye gerekir.
// script int start(){ int startTime = GetTickCount(); for(int i = 0; i < 10000; i++){ int spread = MarketInfo(Symbol(), MODE_SPREAD); } int endTime = GetTickCount(); Print("Time to collect 10000 instances of data = " + (endTime -startTime) + " milliseconds"); startTime = GetTickCount(); OrderSend(Symbol(), OP_BUY, 1, Ask, 0, 0, 0 , "", 0, 0, CLR_NONE); endTime = GetTickCount(); Print("Time to send one order to Server = " + (endTime -startTime) + " milliseconds"); return(0); }
Phy - bu konuyu tekrar açtığım için üzgünüm :-)
Bir kenenin doğası hakkında inandıklarınız ile kar/risk vb. hesaplama yönteminiz arasında bir uyumsuzluk olduğunu düşünüyorum (önceki bazı yazıları okumaktan).
Yani, mevduat para birimi cinsinden ifade edilen çiftin pip değerini belirlemek için MarketInfo'yu (Symbol(),MODE_TICKVALUE) tek başına kullanırsınız.
Ancak, MT4'teki tikler hakkında inandığınız şey doğruysa, tik değeri, tikler arasındaki tırtıl sayısının bir faktörü kadar değişebilir.
Başka bir deyişle, fiyat aniden birkaç pip atlarsa, MarketInfo'ya önceden yapılan bir çağrı, TICKSIZE ve TICKVALUE'nin sırasıyla 0.0001 ve 7.16 olduğunu ortaya çıkarabilir. Sonra bir sonraki çağrı 0.0002 ve 14.32'ye dönebilir.
Bu durumda, hem MarketInfo(Symbol(),MODE_TICKSIZE) hem de MarketInfo(Symbol(),MODE_TICKVALUE) her zaman kâr/risk formüllerinize dahil edersiniz ve asla MarketInfo(Symbol(),MODE_TICKVALUE) tek başına olmaz.
Bu doğru mu?
CB
.
MBTrading'de Euro için:
10000 MODE_LOTSIZE Temel para biriminde parti boyutu.
0.1 MODE_TICKVALUE Mevduat para birimindeki değeri işaretleyin.
0.00001 MODE_TICKSIZE Karşıt para biriminde onay boyutu.
.
İsterseniz yukarıdaki "kene" kelimesini "pip" ile değiştirin.
.
Bu komisyoncu standart boyut olarak mini lot kullanır -- MODE_LOTSIZE
Fiyat için 3/5 basamak kullanıyorlar -- MODE_TICKSIZE
Bu "tiklerden" birinin değeri 0,10 ABD dolarıdır -- MODE_TICKVALUE
.
GBPAUD için:
.
10000 MODE_LOTSIZE Temel para biriminde parti boyutu.
0.080262 MODE_TICKVALUE Mevduat para birimindeki değeri işaretleyin.
0.00001 MODE_TICKSIZE Karşıt para biriminde onay boyutu.
.
Bir lotta GBPAUD tek pip hareketi 0,080262 dolar ödüyor
.
Siparişinizin fiyat değişimini bir andan diğerine hesaplama fikriniz...
PositionValueChange = PriceChangeInPips * MarketInfo ( OrderSymbol(), MODE_TICKVALUE) * OrderLots();
.