"Pozisyon odaklı MetaTrader 5 ortamındaki talimatları takip etmek için Sanal Talimat Yöneticisi" 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
Bu doğru, wackena. Yaptığınız şey, geleneksel bir emirle doğrudan sunucuya gitmektir, bu nedenle açık bir sanal emir yoktur. Manuel bir sanal emir vermek için VirtualOrderManagerTester'ı kullanmanız gerekir.
Makalede, belirli bir sembolde bir VOM EA tanıtılırsa, o sembolle işlem yapan diğer tüm EA'ların da VOM özellikli olması gerektiğini açıkça belirtmeliydim. Bunun nedeni, VOM'daki Felaket Koruma SL kodudur.
Paul
Teşekkürler Paul.
VirtualOrderManager.mqh, MT-5 Strateji Test Cihazında kullanılabilir mi? Evet ise, EA VOM ile nasıl kurulmalıdır?
Teşekkürler Paul.
VirtualOrderManager.mqh, MT-5 Strateji Test Cihazında kullanılabilir mi? Evet ise, EA VOM ile nasıl kurulmalıdır?
Martingale tipi EA üzerinde VOM ile çalışıyorum. Aynı türde ve döviz çiftinde birden fazla Satış işlemi açıkken, bu CloseAllOrders işlevi yalnızca son işlemi kapatıyor ve önceki işlemleri hala açık bırakıyor gibi görünüyor.
VOM.CloseAllOrders(_Symbol,VIRTUAL_ORDER_TYPE_SELL);Birden fazla, aynı tür ve döviz çifti, sanal emirler (vo) açıkken, bu işlev kodu bir vo emrinin kapatılmasını başlatmalı mı yoksa işlev tüm açık vo emirlerini kapatmalı mı?
VOM.OrdersTotal() açık vo emirlerinin sayısını oldukça iyi takip eder.
Martingale tipi EA üzerinde VOM ile çalışıyorum. Aynı türde ve döviz çiftinde birden fazla Satış işlemi açıkken, bu CloseAllOrders işlevi yalnızca son işlemi kapatıyor ve önceki işlemleri hala açık bırakıyor gibi görünüyor.
Birden fazla, aynı tür ve döviz çifti ile sanal emirler (vo) açıkken, bu işlev kodu bir vo emrinin kapatılmasını başlatmalı mı yoksa tüm açık vo emirlerini kapatmalı mı?
VOM.OrdersTotal() açık vo emirlerinin sayısını oldukça iyi takip eder.
Merhaba wackena,
VirtualOrderManagerTester'a bir Tümünü Kapat düğmesi ekledim, eke bakın. Tüm sanal emirleri kapatmak için hantal bir yol olduğunu kabul etmeme rağmen iyi çalışıyor - daha iyi bir yol onları toplamak ve tek bir sunucu emri vermek olurdu ve bunu bir sonraki sürümde yapmaya bakacağım.
Neler olduğunu daha iyi görebilmem için bana LOG_VERBOSE EA günlüğünün bir kopyasını göndermekten çekinmeyin.
Paul
Merhaba Wackena,
VirtualOrderManagerTester'a bir Tümünü Kapat düğmesi ekledim, eke bakınız. Tüm sanal emirleri kapatmak için hantal bir yol olduğunu kabul etmeme rağmen iyi çalışıyor - daha iyi bir yol onları toplamak ve tek bir sunucu emri vermek olurdu ve bunu bir sonraki sürümde yapmaya bakacağım.
Neler olduğunu daha iyi görebilmem için bana LOG_VERBOSE EA günlüğünün bir kopyasını göndermekten çekinmeyin.
Paul
Günlük dosyası ektedir.
Teşekkürler - günlükten anlayabildiğim kadarıyla, OrderClose'a yapılan tek çağrı sanal bir kâr elde edildiğinde gerçekleşiyor, yani emirleri açıkça kapatmak için sahip olduğunuz koda (CloseAllOrders gibi) ulaşılmıyor veya kapatılacak emir kalmadığında ulaşılıyor.
Makale eklerinin güncellenmesi:
Virtual Order Manager kütüphanesi için dokümantasyon, kullanım kılavuzu ve kaynak kod yorumları artık Rusça olarak mevcuttur.
Yeni makale Pozisyon merkezli MT5 ortamında emirleri takip etmek için Sanal Emir Yöneticisi yayınlandı:
Yazar: Paul
Bu kütüphane ile ilgili büyük bir sorun var. VOM ile açılan ve manuel olarak kapatılan işlemler VOM tarafından açılmış olarak görülüyor.
Dahası, VOM'da bu işlemleri kapatmaya çalıştığımda, VOM işlemleri ters yönde açacaktır.
Örneğin:
- VirtualOrderManagerTester ile 5 satın alma emri açtım ve tamam
- Tüm 5 siparişi manuel olarak kapatıyorum: MT5'te hiçbir sipariş görmüyorum ve grafikte (VOM) 5 açık sipariş görüyorum
- VirtualOrderManagerTester'dan 5 emri kapatıyorum: MT5'te 5 satış emri görüyorum ve VOM'da (VirtualOrderManagerTester) hiçbiri yok
Bence bu büyük bir sorun çünkü EA emirlerim broker veya başka bir EA tarafından kapatılırsa, EA'm VOM kullanarak kapatmaya çalıştığında, ters yönde emirler açacaktır.
Bu sorun için herhangi bir çözüm var mı?
Bu kütüphane ile ilgili büyük bir sorun var. VOM ile açılan ve manuel olarak kapatılan işlemler VOM tarafından açılmış olarak görülür.
Dahası, VOM'da bu işlemleri kapatmaya çalıştığımda, VOM işlemleri ters yönde açacaktır.
Örneğin:
- VirtualOrderManagerTester ile 5 satın alma emri açtım ve tamam
- Tüm 5 siparişi manuel olarak kapatıyorum: MT5'te hiçbir sipariş görmüyorum ve grafikte (VOM) 5 açık sipariş görüyorum
- VirtualOrderManagerTester'dan 5 emri kapatıyorum: MT5'te 5 satış emri görüyorum ve VOM'da (VirtualOrderManagerTester) hiçbiri yok
Bence bu büyük bir sorun çünkü EA emirlerim broker veya başka bir EA tarafından kapatılırsa, EA'm VOM kullanarak kapatmaya çalıştığında, ters yönde emirler açacaktır.
Bu sorun için herhangi bir çözüm var mı?
Merhaba mbt22,
Vurguladığınız şey kesinlikle bu kütüphanenin bir sınırlamasıdır - bir hesapta çalışan tüm EA'lar VOM'u kullanmalıdır ve buna manuel işlemler de dahildir.
Bununla birlikte, VOM EA'larının bu sosyallik sınırlamasının birçok MQL5 EA'sında görülebileceğini unutmayın. Başka bir deyişle, bu EA'lar manuel işlemler veya aynı sembol üzerinde çalışan herhangi bir türdeki diğer EA'lar durumunda da başarısız olabilir.
İşte VOM olmayan bir EA sosyalleşme hatası örneği. Bu EA'nın dışındaki işlemlerin (manuel ve/veya EA tarafından oluşturulan) toplam 1,0 lot eksik olduğunu ve EA'nın 50 pip stop ile 0,1 lotluk bir satın alma emri verdiğini varsayalım.EA'daki OrderSend işlevinin nasıl çalışacağını tam olarak hatırlayamıyorum (tamamlanıyor mu yoksa bir durdurma hatası mı döndürüyor), ancak kesin olan şey, durdurmanın sonuçta ortaya çıkan 0,9 lot kısa pozisyon boyutunun 50 pip altına uygulanamayacağıdır.
Test EA'sı, VOM'u kullanarak manuel işlemleri yönetebilir, ancak durum komisyoncu kapanış emirlerine ulaşırsa, VOM kontrolü kaybetmiştir ve hesabın dikkatli bir şekilde değerlendirilmesi gerekecektir.
VOM'un VOM dışı faaliyetlerle sosyalleşememesinin ana nedenlerinden biri, herhangi bir müşteri tabanlı ticaret kapatma sürecinde mutlak bir risk yönetimi esası olan afet koruma durağının yönetimidir.
Paul
Merhaba mbt22,
Vurguladığınız şey kesinlikle bu kütüphanenin bir sınırlamasıdır - bir hesapta çalışan tüm EA'lar VOM'u kullanmalıdır ve buna manuel işlemler de dahildir.
Bununla birlikte, VOM EA'larının bu sosyallik sınırlamasının birçok MQL5 EA'sında görülebileceğini unutmayın. Başka bir deyişle, bu EA'lar manuel alım satımlar veya aynı sembol üzerinde çalışan herhangi bir türdeki diğer EA'lar durumunda da başarısız olabilir.
İşte VOM olmayan bir EA sosyalleşme hatası örneği. Bu EA'nın dışındaki işlemlerin (manuel ve/veya EA tarafından oluşturulan) toplam 1,0 lot eksik olduğunu ve EA'nın 50 piplik bir stop ile 0,1 lotluk bir satın alma emri verdiğini varsayalım.EA'daki OrderSend işlevinin nasıl çalışacağını tam olarak hatırlayamıyorum (tamamlanıyor mu yoksa bir durdurma hatası mı döndürüyor), ancak kesin olan şey, durdurmanın sonuçta ortaya çıkan 0,9 lot kısa pozisyon boyutunun 50 pip altına uygulanamayacağıdır.
Test EA'sı, VOM'u kullanarak manuel işlemleri yönetebilir, ancak durum komisyoncu kapanış emirlerine ulaşırsa, VOM kontrolü kaybetmiştir ve hesabın dikkatli bir şekilde değerlendirilmesi gerekecektir.
VOM'un VOM dışı faaliyetlerle sosyalleşememesinin ana nedenlerinden biri, herhangi bir müşteri temelli ticaret kapatma sürecinde mutlak bir risk yönetimi olan afet koruma durağının yönetimidir.
Paul
Tamam.
Hızlı cevabınız için teşekkür ederim.