Metaquotes neden MT4 yerine MT5'i kaydırıyor? - sayfa 3

 
Stanislav Korotky :

Ve MT4Orders'ın hangi işlevleri kullanılır - eşzamansız (OrderSendAsync, OrderCloseAsync) veya değil? Muhtemelen sorun bu.

Anlamadım, sadece bağladım, hızını kontrol ettim, orijinal mql5 koduyla karşılaştırdım, orijinali sildim ve sadece mql4 koduyla kitaplığı bıraktım

 
Vitaly Muzichenko :

Anlamadım, sadece bağladım, hızını kontrol ettim, orijinal mql5 koduyla karşılaştırdım, orijinali sildim ve sadece mql4 koduyla kitaplığı bıraktım

Eh, kütüphanenin içini sormadım, problemlerin ne olduğunu anlamak için nasıl kullanıldığını sordum. Genel olarak, bir ipucu verdi.

 
Stanislav Korotky :

Eh, kütüphanenin içini sormadım, problemlerin ne olduğunu anlamak için nasıl kullanıldığını sordum. Genel olarak, bir ipucu verdi.


Sorun kütüphaneyi nasıl kullanacağınız değil.

Ve MT4'te toplu pozisyon yok, ancak emirler var. Ve bir düzine siparişi kapatmak, gösterilen etkiyi verir.

Bu arada, test cihazında böyle bir etki yoktur. Ve demoda yok. Ama gerçekte var.

Bu durumda kodu mql4'ten mql5'e ve geri "1k1"e aktarmak mümkün değildir.

mql4'teki siparişlerle çalışmak, mql4 yeteneklerine uygun şekilde organize edilmelidir.

Burada söyleyemezsiniz:

Vitaly Muzichenko :

Tek büyük MT4 eklemi...

Sadece mql4'ün bazı olasılıkları var, mql5'in farklı olasılıkları var. Bu özel durumda, avantaj mql5 tarafındadır. Ancak mql4'te bu görev normalde çözülür.

 
Andrey F. Zelinsky :

Sorun kütüphaneyi nasıl kullanacağınız değil.

Ve MT4'te toplu pozisyon yok, ancak emirler var. Ve bir düzine siparişi kapatmak, gösterilen etkiyi verir.

Bu arada, test cihazında böyle bir etki yoktur. Ve demoda yok. Ama gerçekte var.

Bu durumda kodu mql4'ten mql5'e ve geri "1k1"e aktarmak mümkün değildir.

mql4'teki siparişlerle çalışmak, mql4 yeteneklerine uygun şekilde organize edilmelidir.

Burada söyleyemezsiniz:

Sadece mql4'ün bazı olasılıkları var, mql5'in farklı olasılıkları var. Bu özel durumda, avantaj mql5 tarafındadır. Ancak mql4'te bu görev normalde çözülür.

MT4'te ne hızlandırılabilir?

 if (OT== OP_BUY ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Bid , Digits ),slippage,Blue);
   if (!error) Print ( "Error " , GetLastError ());
 }
 if (OT== OP_SELL ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Ask , Digits ),slippage,Red);
   if (!error) Print ( "Error " , GetLastError ());
 }
 
Andrey F. Zelinsky :

Sorun kütüphaneyi nasıl kullanacağınız değil.

Ve MT4'te toplu pozisyon yok, ancak emirler var. Ve bir düzine siparişi kapatmak, gösterilen etkiyi verir.

MT4'ü yalnızca bir MT5 riskten korunma hesabıyla karşılaştırmak meşrudur (bu durumda, sadece böyle bir ticaret sistemi). Peki ya genel pozisyon o zaman? MT5'te tam olarak aynı pozisyon grubu olacak = dörtlü siparişlerin eşdeğerleri. Genel olarak, konuşmayı tekrar sorundan uzaklaştırın.

 
Vitaly Muzichenko :

MT4'te ne hızlandırılabilir?

Pekala, onu yukarıdaki XXXAsync işlevleriyle değiştirmeyi önerdim. Neyin yardımcı olacağından emin değilim, ama neden denemiyorsunuz?

 
Stanislav Korotky :

Pekala, onu yukarıdaki XXXAsync işlevleriyle değiştirmeyi önerdim. Neyin yardımcı olacağından emin değilim, ama neden denemiyorsunuz?

Muhtemelen biraz farklı. Bu kodla MT5'te bir sorunum yok ve < MT4Orders > kullanmak her şeyi anında kapatıyor.

MT4'te bir sorun var ama bariz sebeplerden dolayı < MT4Orders >'a gerek yok, en basit dörtlü kod var. Sakin bir piyasada iyi kapanıyor, ancak hızlı bir piyasada çok kayıyor, ekran görüntüleriyle gösterdi, bende yüzden fazla var. Bazen benim iyiliğim de kayıyor ve çoğu zaman kapanış başlamışsa ve fiyat daha da yükselmişse. Neyle bağlantılı olduğunu bilmiyorum ama muhtemelen siparişlerin gönderildiği sırayla.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Metaquotes neden MT4 yerine MT5'i kaydırıyor?

Vitaly Muzichenko , 2017.09.23 20:50

MT4'te ne hızlandırılabilir?

 if (OT== OP_BUY ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Bid , Digits ) ,slippage ,Blue );
   if (!error) Print ( "Error " , GetLastError ());
 }
 if (OT== OP_SELL ) {
   error= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( Ask , Digits ) ,slippage ,Red );
   if (!error) Print ( "Error " , GetLastError ());
 }

En az:

  • Etiketleri kaldırmak kodu hızlandıracaktır.
  • Fiyat normalizasyonu her zaman gerekli değildir. Alış veya Alış fiyatı alındıktan sonra daha fazla ondalık basamak basılsa bile bu, normalleşmenin olumlu sonuç vereceği anlamına gelmez.

Fiyat değerinin normalleştirilmesi sadece bu fiyatla matematiksel işlemler yapılması durumunda gereklidir. Fiyata bir değer eklendiğinde veya fiyattan çıkarıldığında.

 
Vitaly Muzichenko :

Muhtemelen biraz farklı. Bu kodla MT5'te bir sorunum yok ve < MT4Orders > kullanmak her şeyi anında kapatıyor.

MT4'te bir sorun var ama bariz sebeplerden dolayı < MT4Orders >'a gerek yok, en basit dörtlü kod var. Sakin bir piyasada iyi kapanıyor, ancak hızlı bir piyasada çok kayıyor, ekran görüntüleriyle gösterdi, bende yüzden fazla var. Bazen benim iyiliğim de kayıyor ve çoğu zaman kapanış başlamışsa ve fiyat daha da yükselmişse. Neyle bağlantılı olduğunu bilmiyorum ama muhtemelen siparişlerin gönderildiği sırayla.

Evet, benim lafım aptalca.

Çözüm şu şekildedir: birkaç siparişi kapatmak yerine, zıt bir toplam hacim yerleştirin ve ardından karşılıklı imha olana kadar OrderCloseBy'yi birkaç kez arayın.

 
Stanislav Korotky :

Çözüm şu şekildedir: birkaç siparişi kapatmak yerine, zıt bir toplam hacim yerleştirin ve ardından karşılıklı imha olana kadar OrderCloseBy'yi birkaç kez arayın.

Bu seçenek, ne yazık ki, aynı anda yalnızca bir karakter çalışır.


Yıllar boyunca hiç kimsenin MT4 kod tabanında asenkron Order fonksiyonları yayınlamaması garip.