"Alım Satımlar MetaTrader 5'ten MetaTrader 4'e Nasıl Kopyalanır?" makalesi için tartışma - sayfa 2
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Ne tersine çevirmede ne de kesmede bir fark olmayacaktır, fark yalnızca mevcut andaki kotasyon seviyelerinin farkına ve uygulama gecikmesine bağlı olarak ortaya çıkar.
İdeal olarak, MT'ler arasındaki fiyat teklifleri eşitse ve gecikme 0 ise, işlem aynı karı getirecektir.
Tüm ticaret stratejileri için değil (yukarıda yazıldığı gibi MT4 ticaret yöntemlerini MT5'e uyarlamazsanız demek istiyorum).
R2 ve MT5 sonuçlarındaki farklılıklardan bahsetmiyorum (ancak Rumus gerçekten hayatın dışında, bunu dikkate almayacağız).
MT4'te MT5 ile ticareti gerçekten yönetmek isteyenler ters süreci düşünmelidir.
Aynı zamanda, stratejide tam olarak çevirme ve kesme işlemlerini daha fazla kullanın (çoklu para birimi koşullarında).
Ayrıca, tüm ticaret süreçlerini ve bakiye bilgilerini GMT veya terminallerin yerel saatine göre (aynı saat dilimindeyse) senkronize etmek harika olurdu.
PS
Mesele "oran" değil, hatta mevduat üzerindeki yük bile değil. Bu, nelerden vazgeçmeniz gerekeceği ve stratejiyi nasıl değiştireceğinizle ilgili.
Bu anlamda tek kolaylık, tüm MT4 ticaret süreçlerinin% 100 sonuçla netteng'e ayarlanabilmesidir.
Tabii ki önemli bir nokta, çevirme ve kesme gibi olayların çoğu ticaret stratejisinde çok nadir olmasıdır.
Urain:
dll'de, MQ'nun güvenliğini kontrol eden her üçüncü taraf koduna girmesi pek olası değildir ve herkesin bir delphi veya srp derleyicisi yoktur. Bir İncil'in kodunu gönderebilir ve derlenmiş dosyayı başka bir dosyayla değiştirebilirsiniz. Yani şimdilik sadece ex5.
Ne yazık ki, MQL5 yakında DLL'lerin yardımıyla elde edilebilecek olasılıkların en az yarısını sağlamayacak.
"Sandbox" dışına çıkmanıza izin veren ve çok hantal olmayan bir DLL, birçok geliştirme aracında uygulanabilir.
Bir seçenek olarak WinAPI'ye bağlı MQL kütüphanesini uygulayabilirsiniz.
Tüm ticaret stratejileri için değil (yukarıda yazıldığı gibi, MT4 ticaret yöntemlerini MT5'e uyarlamazsanız demek istiyorum).
R2 ve MT5 sonuçlarındaki farklılıklardan bahsetmiyorum (ama Rumus gerçekten hayatın dışında, bunu dikkate almayacağız).
Bu ifadeyi n'inci kez okuyorum ve n'inci kez sizden MT5'ten MT4'e (veya tam tersi) aktarıldığında finansal sonucu değişecek en az bir emir / işlem dizisinden alıntı yapmanızı rica ediyorum. Geçmişteki emirlerin/işlemlerin listesi değişmeyecek, mevcut açık pozisyonun görüntüsü farklı olmayacak, ancak finansal sonuç değişecektir.
İşlem koşulları aynıysa (kotasyonlar/spreadler/takaslar/stop kolları, vb.) MT5'teki sonucun MT4'tekiyle aynı veya daha iyi olacağını iddia ediyorum (MT4'te 2 karşı pozisyon varsa, takaslar nedeniyle daha iyi).
Evet, işlemleri kopyalarken tüm nüansların muhasebesini düzenlemek zor bir iştir. Ancak bu başka bir görevdir ve netleştirme sorununun teorik kısmıyla hiçbir ilgisi yoktur.
Aslında, OnTrade pozisyon listesindeki değişiklikleri işlemek için ideal bir yerdir. Sadece mevcut işlemlerin başlangıçta hemen kopyalandığından emin olmanız gerekir (bir sonraki işlem olayında değil).
Olayları filtrelemek çok basittir - pozisyon listesini kontrol edin ve yalnızca içinde bir şey değiştiyse işleme devam edin.
Bu filtrelemeden bahsetmiyorum, OnTrade'de olay sadece gerçekleştirilen anlaşma hakkında değil, aynı zamanda verilen emir hakkında da görünür ve bu da mutlaka uygulanmayacaktır.
İyi fikir. Uzun zaman önce yapmaya çalıştım ama işe yaramadı ve burada hatamın ne olduğuna baktım.
Yazara saygılar. !!!
Bahsettiğimiz şey bu - emir verme/iptal etme/gerçekleştirme emirlerine tepki vermek zorunda değilsiniz. Bunu yapmak için, pozisyonun değişip değişmediğini kontrol etmeniz gerekir.
O zaman OnTimer'ın bir kopyasını oluşturun ve şu şekilde yeniden adlandırın:
//EventKillTimer() ve ardından OnDeinit'te zamanlayıcının yok edilmesini yorumlayın;
ve OnInit içinde EventSetTimer(1); yerine
ZY aslında tüm çalışmayı yeniden düzenledi, ancak bunu ancak Pazartesi günü kontrol edebileceğim.
O zaman OnTimer'ın bir kopyasını oluşturun ve bu şekilde yeniden adlandırın:
Demek istediğim bu, çok basit ;)
ve OnInit içinde EventSetTimer(1);; yerine
Sizi uyarmaya çalıştığım şey de buydu - eğer başlatma "başarısız" olursa (örneğin, terminal başlatılırken veriler zamanında yüklenmezse), kopyalayıcı bir sonraki işlem olayına kadar "uyuyacaktır". Bu durumda ya sonsuz bir döngü ya da başarılı bir başlatmaya kadar çalışacak aynı zamanlayıcıyı sağlamalıyız.
Kütüphanelere gelince, ex5 kütüphanelerine karşı değilim, ancak dll kullanmak istemiyorum çünkü son kullanıcının cesaretini kırıyor.
MT4'ün ek bir kopyasını yüklemek de son kullanıcı için pek uygun değildir ;-). Büyük olasılıkla kullanıcının MT4'ü zaten uzun süredir yüklüdür ve MT5 dosyalarında hiç yoktur. Belki de bir numara olarak subst kullanmayı önermelisiniz?
MT4'ün ek bir kopyasını yüklemek de son kullanıcı için pek uygun değildir ;-). Büyük olasılıkla kullanıcının MT4'ü zaten uzun süredir yüklüdür ve MT5 dosyalarında hiç yoktur. Belki de bir numara olarak subst kullanmayı önermelisiniz?
Sinyal iletim kanalları hakkında bir makale yazmayı amaçlamadım, en basit ve en anlaşılır çözümü buldum.
Sinyal iletiminin ayrı bir makale konusu olduğunu düşünüyorum.
Ve buraya ikinci bir MT koymanın çok uygun olmadığı konusunda bence yanılıyorsunuz, bildiğim kadarıyla ve kişisel yazışmalara göre birçok kullanıcı makinede bir düzine MT tutuyor ve sorun yok. Ayrıca MT4 basit bir kopyalama ile kolayca aktarılabilir. Üstelik kodumda magik koruması yok, bu nedenle hesabı kopyalayarak ve manuel olarak aynı anda kullanmak mümkün olmayacak.