OnTradeTransaction() mql4'te nasıl değiştirilir? - sayfa 2

 
Ihor Herasko :

Ve ışığın varlığı ve İnternet? Ağ için olağan paket kaybından bahsetmiyorum bile. Harika MetaQuotes haline geldi - her şey herkes için garantilidir! ))

Igor, tüm bunlar basit veya çok basit bir şekilde çözüldü. Sık sık elektrik kesintisi oluyorsa VPS kiralayın . VPS'de bu tür sorunlar olursa, hizmeti veren ofisi değiştirin. Aynısı, kullanıcının İnternet'i kaybetmesi için de geçerlidir. İnternet sağlayıcısını değiştirme özelliğini yalnızca siz ekleyebilirsiniz. DC tarafından sorunlar çıkarsa... bunları nasıl ve nereye göndereceğinizi kendiniz bilirsiniz...
 
Ihor Herasko :

Ve ışığın varlığı ve İnternet? Ağ için olağan paket kaybından bahsetmiyorum bile. Harika MetaQuotes haline geldi - her şey herkes için garantilidir! ))

Belki bir bilgisayarın bile yok?

 
Alexey Viktorov :
Igor, tüm bunlar basit veya çok basit bir şekilde çözüldü. Sık sık elektrik kesintisi oluyorsa VPS kiralayın . VPS'de bu tür sorunlar olursa, hizmeti veren ofisi değiştirin. Aynısı, kullanıcının İnternet'i kaybetmesi için de geçerlidir. İnternet sağlayıcısını değiştirme özelliğini yalnızca siz ekleyebilirsiniz. DC tarafından sorunlar çıkarsa... bunları nasıl ve nereye göndereceğinizi kendiniz bilirsiniz...

Ve tüm bunları uzmanlarla çalışan sıradan kullanıcılara mı anlatıyorsunuz? Kullanıcılar bu tür anlar için endişelenmemelidir, aksi takdirde bu tür yazılımların fiyatının hiçbir değeri kalmaz.

 
prostotrader :

Belki bir bilgisayarın bile yok?

Evet, telepatik olarak internetteyim))

 
Ihor Herasko :

Evet, telepatik olarak internetteyim))

Anlaşıldı, ancak daha sonra tanıtabilecek belirsiz açıklamalar yapmayın.

forum üyeleri yanıltıcı.

 
prostotrader :

Anlaşıldı, ancak daha sonra tanıtabilecek belirsiz açıklamalar yapmayın.

forum üyeleri yanıltıcı.

Bu ifade yanlış

Ticaret yaparken VPS'de bir mola olmamasına izin vermek ek bir findir. risk.

 
prostotrader :

Anlaşıldı, ancak daha sonra tanıtabilecek belirsiz açıklamalar yapmayın.

forum üyeleri yanıltıcı.

Sanrı yok. Yazılım geliştirirseniz, bunun için gereken ilk şey işin doğruluğu ve güvenilirliğidir. EA, pozisyonlarını ve siparişlerini desteklemek için yalnızca OnTrade ve OnTradeTransaction kullanıyorsa, onlardan bilgi almadaki en ufak bir hata, genel resmi bozacaktır (sunucudan gelen paketin kaybolup kaybolmadığından emin değiliz). Bu tür bilgileri toplamanın daha fazla/daha az güvenilir yolu, pozisyonlar/siparişler listesinde dolaşmaktır. Bu durumda paket kaybı oluşsa bile kalıcı olamaz. Sonunda (iki veya üç istekten sonra) veriler alınacak ve genel resim tamamen gerçeğe uygun olacaktır.

Ancak OnTrade() ve OnTradeTransaction() kullanmanın anlamsız olduğunu söylemiyorum. Alternatif bir veri toplama kanalı olarak kullanılabilirler. Bu kanaldan bilgi geldiyse listelerde ekstra bir kontrol yapmıyoruz.

 

Taşınabilir kod yazıyorum. MT4/MT5 - SW'den MT4Orders.mqh sayesinde. fxsaber. Ve testçi/savaş - koşullu derleme sayesinde.

Test cihazı için OnTradeTransaction kullanıyorum ve ortamın durumunu değişkenlerde saklıyorum, bu da optimizasyonu büyük ölçüde hızlandırıyor. Gerçek için - bir sunucu anketi, burada hız önemli değil.

 
Edgar Akhmadeev :

Test cihazı için OnTradeTransaction kullanıyorum ve ortamın durumunu değişkenlerde saklıyorum, bu da optimizasyonu büyük ölçüde hızlandırıyor .

Tekrarlanabilir bir örnek verebilirseniz minnettar olurum (ticaret geçmişi yoklaması olmadan).

 

hızlı bir çözüme ihtiyacınız varsa, o zaman tüm biletleri CArrayInt'te toplardım ve sonra yeni bir onay geldiğinde, açık siparişlerin biletlerini CArrayInt ile karşılaştırırdım - bir Search() yöntemi vardır, bilet yoksa karşılaştırmayı bırakın Açık siparişlerin biletleriyle CarrayInt, CArrayInt'i sıfırlayın ve tüm biletleri CArrayInt'e yeniden yazın ve global olarak tanımlanan MyOnTradeTransaction bayrağını ayarlayın - sipariş listesinin değiştiğinin bir işareti - kod oldukça kompakt olacaktır