"Pozisyon odaklı MetaTrader 5 ortamındaki talimatları takip etmek için Sanal Talimat Yöneticisi" makalesi için tartışma - sayfa 5

 
Alain Verleyen:
MT5 riskten korunma hesabı sağladığı için bu kütüphane artık çoğunlukla kullanılmamaktadır. Netleştirme hesabında hala ihtiyacınız olabilir, ancak buna gerçekten değer mi?

Ea'm tek bir sembol üzerinde çalışan genişleyen bir ızgara türüdür, bu nedenle bir sonraki seviyeyi nerede açacağımı bilmek için her bir ticareti veya ızgara seviyesini ayrı ayrı izlemem gerekir. MT4'te bunu açık ticaret listesine bakarak ve bunları ızgarada bir sonraki ticareti açmam gereken konumu hesaplamak için kullanarak yapıyordum. MT5'te, tüm işlemleri tek bir büyük pozisyona attığını ve bu yöntemi tamamen öldürdüğünü görüyorum.Örneğin, MT5'te açık iki alım satım işlemim olamaz, çünkü bunları tek bir pozisyonda birleştirir. Birden beşe kadar olan seviyelerin nerede olduğunu bilmiyorsam, bir satın alma ızgarasının altıncı seviyesinin nerede olacağını nasıl hesaplayabilirim? Umarım ne demek istediğimi anlayabilirsiniz. Bu kütüphane, bu sorunu aşmanın bulduğum tek yoluydu. MT4'te ayrıca her bir ızgara seviyesini tanımlamak için her işlemde benzersiz sihirli numaralar kullanıyorum. MT5'te de benzersiz sihirli numaralar ayarlayamadığımı fark ettim, bu yüzden bunun yerine onları diskte saklayacağım. MT5'te bunun gibi ızgara seviyelerini yönetmenin daha iyi bir yolu varsa, öğrenmeye hevesliyim.

Ea yaklaşık 6000 satır uzunluğunda, bu yüzden yeniden yazmaya çok hevesli değilim. 2 haftanın daha iyi bir kısmını MT5'te düzgün bir şekilde derlemek için harcadım ve sihirli sayıları aracı sunucu yerine diskte depolamaya geçtiğimde iyi çalışacağından eminim.

Olumlu bir not olarak, VOM kütüphanesindeki hataların nasıl düzeltileceğini buldum, umarım bu birilerine yardımcı olur. Kütüphanenin 2. sürümünü kullanarak, virtualordermanager.mqh dosyasının 855. satırını :

MtRequest.type_filling=ORDER_FILLING_FOK;

ile

MtRequest.type_filling=SYMBOL_FILLING_FOK;

o zaman işlemleri hata olmadan düzgün bir şekilde açacaktır.

 
kenshin71:

Ea'm tek bir sembol üzerinde çalışan genişleyen bir ızgara türüdür, bu nedenle bir sonraki seviyeyi nerede açacağımı bilmek için her bir ticareti veya ızgara seviyesini ayrı ayrı izlemem gerekir. MT4'te bunu açık ticaret listesine bakarak ve bunları ızgarada bir sonraki ticareti açmam gereken konumu hesaplamak için kullanarak yapıyordum. MT5'te, tüm işlemleri tek bir büyük pozisyona attığını ve bu yöntemi tamamen öldürdüğünü görüyorum.Örneğin, MT5'te açık iki alım satım işlemim olamaz, çünkü bunları tek bir pozisyonda birleştirir. Birden beşe kadar olan seviyelerin nerede olduğunu bilmiyorsam, bir satın alma ızgarasının altıncı seviyesinin nerede olacağını nasıl hesaplayabilirim? Umarım ne demek istediğimi anlayabilirsiniz. Bu kütüphane, bu sorunu aşmanın bulduğum tek yoluydu. MT4'te ayrıca her bir ızgara seviyesini tanımlamak için her işlemde benzersiz sihirli numaralar kullanıyorum. MT5'te benzersiz sihirli sayılar da ayarlayamadığımı fark ettim, bu yüzden bunun yerine onları diskte saklayacağım. MT5'te bunun gibi ızgara seviyelerini yönetmenin daha iyi bir yolu varsa, öğrenmeye hevesliyim.

Ea yaklaşık 6000 satır uzunluğunda, bu yüzden yeniden yazmaya çok hevesli değilim. 2 haftanın daha iyi bir kısmını MT5'te düzgün bir şekilde derlemek için harcadım ve sihirli sayıları aracı sunucu yerine diskte depolamaya geçtiğimde iyi çalışacağından eminim.

Olumlu bir not olarak, VOM kütüphanesindeki hataların nasıl düzeltileceğini buldum, umarım bu birilerine yardımcı olur. Kütüphanenin 2. sürümünü kullanarak, virtualordermanager.mqh dosyasının 855. satırını :

için

o zaman işlemleri hatasız olarak düzgün bir şekilde açacaktır.

Bu yüzden size artık riskten korunma hesabı olduğunu söyledim, görünüşe göre Forex'te işlem yaptığınız için kullanmanız gereken. Tanımladığınız hesap bir netleştirme hesabıdır.
 
Teşekkür ederim Alain. Ne demek istediğini şimdi anlıyorum. Önce riskten korunma hakkında söylediklerine daha fazla dikkat etmediğim için özür dilerim. Bu VOM'u çalıştırmaya çalışmak ve ea'mın MT5 altında çalışması için gereken diğer tüm değişiklikleri yapmak beni deli ediyordu. Sanırım buna ara vereceğim ve biraz uyuduğumda geri döneceğim.Yine de ea'nın MT5'e özel bir sürümünü sıfırdan yazmam gerekeceğini düşünüyorum. Şimdiye kadar koşullu derleme kullanarak MT4 ve MT5 altında çalışan bir sürüm yapmaya çalışıyordum, ancak bu fikir gerçekten istediğim kadar temiz çalışmıyor. Beni doğru yöne yönlendirdiğiniz için tekrar teşekkürler.
 
Alain Verleyen:
MT5 riskten korunma hesabı sağladığı için bu kütüphane artık çoğunlukla kullanılmamaktadır. Netleştirme hesabında hala ihtiyacınız olabilir, ancak buna gerçekten değer mi?

yeap) SW geliştirmede böyle yaygın bir şey

 
kenshin71:
Teşekkür ederim Alain. Ne demek istediğini şimdi anlıyorum. Önce riskten korunma hakkında söylediklerine daha fazla dikkat etmediğim için özür dilerim. Bu VOM'u çalıştırmaya çalışmak ve ea'mın MT5 altında çalışması için gereken diğer tüm değişiklikleri yapmak beni deli ediyordu. Sanırım buna ara vereceğim ve biraz uyuduğumda geri döneceğim.Yine de ea'nın MT5'e özel bir versiyonunu sıfırdan yazmam gerekeceğini düşünüyorum. Şimdiye kadar koşullu derleme kullanarak MT4 ve MT5 altında çalışan bir versiyon yapmaya çalışıyordum, ancak bu fikir gerçekten istediğim kadar temiz çalışmıyor. Beni doğru yöne yönlendirdiğiniz için tekrar teşekkürler.
Bunu çalıştırabildiniz mi? Yapmanız gereken düzeltmeleri paylaşmanızda bir sakınca yoksa bunu kaldığınız yerden devam ettirmek istiyorum. Maalesef netleştirme MT5 hesabı kullanmam gerekiyor ve sanal riskten korunma için VOM kullanmam gerekiyor.