MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 658

 
Tünaydın!

j=0 ile j=OrdersTotal() arasındaki siparişleri yineleyemediğimi fark ettim - sayım kaybolmaya devam ediyor (bkz. pr.).
Ayrıca, 0'dan başlamayabilir ve birkaç onluk atlamayabilir.
Büyük olasılıkla, her yeni onay işaretiyle devam eder, ancak neden 0'dan başlamadığı açık değildir, ancak birkaç sayının üzerinden atlar ve bununla nasıl başa çıkılacağı.

Birisi böyle bir sorunla karşılaştı mı? Bu durumdan kurtulmanın yolu nedir?
Dosyalar:
test.jpg  82 kb
 
Algotrader18 :
Tünaydın!

j=0 ile j=OrdersTotal() arasındaki siparişleri yineleyemediğimi fark ettim - sayım kaybolmaya devam ediyor (bkz. pr.).
Ayrıca, 0'dan başlamayabilir ve birkaç onluk atlamayabilir.
Büyük olasılıkla, her yeni onay işaretiyle devam eder, ancak neden 0'dan başlamadığı açık değildir, ancak birkaç sayının üzerinden atlar ve bununla nasıl başa çıkılacağı.

Birisi böyle bir sorunla karşılaştı mı? Bu durumdan kurtulmanın yolu nedir?

siparişleri bir döngü içinde sıralamanız gerekir. daha kesin olmak gerekirse, bir onay işareti geldi ve tüm siparişleri bir döngüde saydı: for(j=0;j<OrderTotal;j++)

OrdersTotal() kaç siparişin açık olduğunu gösterir ( bekleyen siparişler dahil , tüm enstrümanlar için siparişler dahil ... genel olarak ... terminalde gördüğünüz açık sipariş sayısı budur, bu kadar))))

0'dan OrdersTotal()-1'e kadar dizilerde olduğu gibi siparişlerin numaralandırılması - bu son sipariştir ve muhtemelen mevcut olmayan bir bilet numaranız [OrdersTotal()] veya tahmin edilmesi zor başka bir bilgiye sahipsiniz

 

Tünaydın!


Lütfen siparişe bir yoruma kaç karakter sığabileceğini söyler misiniz?

 
Algotrader18 :
Tünaydın!

j=0 ile j=OrdersTotal() arasındaki siparişleri yineleyemediğimi fark ettim - sayım kaybolmaya devam ediyor (bkz. pr.).
Ayrıca, 0'dan başlamayabilir ve birkaç onluk atlamayabilir.
Büyük olasılıkla, her yeni onay işaretiyle devam eder, ancak neden 0'dan başlamadığı açık değildir, ancak birkaç sayının üzerinden atlar ve bununla nasıl başa çıkılacağı.

Birisi böyle bir sorunla karşılaştı mı? Bu durumdan kurtulmanın yolu nedir?
Neden her siparişte tüm siparişler hakkında bilgiye ihtiyacınız var? Örneğin, her yeni dakika, beş dakika, ..., saat gibi görüntüleme emirlerine kısıtlamalar getirmek daha iyi olmaz mıydı?
 

Bazı VPS'lerde danışman arabirim yazı tipi, MKL kodunda programlanandan çok daha büyüktür.

Nasıl değiştirilir, kim bilir?


 

Soru: Onaylar geldiğinde OnTimer() hesaplamaları sıfırlar mı?

OnTick() işlevinde , çok büyük hesaplamalarım var ve hiçbir veri üretilmiyor, yalnızca bir süre sonra, bazen neredeyse anında, bazen birkaç dakika gerekli. Bildiğim kadarıyla bunun nedeni, hesaplama sırasında bir onay işareti oluşursa, tüm hesaplamaların durup yeniden başlamasıdır.

Ama onları sık sık üretmem gerekmiyor, bu yüzden onları bir zamanlayıcıya mı koymak istiyorum?

 
Roman Sharanov :

Soru: Onaylar geldiğinde OnTimer() hesaplamaları sıfırlar mı?

OnTick() işlevinde , çok büyük hesaplamalarım var ve hiçbir veri üretilmiyor, yalnızca bir süre sonra, bazen neredeyse anında, bazen birkaç dakika gerekli. Bildiğim kadarıyla bunun nedeni, hesaplama sırasında bir onay işareti oluşursa, tüm hesaplamaların durup yeniden başlamasıdır.

Ama onları sık sık üretmem gerekmiyor, bu yüzden onları bir zamanlayıcıya mı koymak istiyorum?

Bunu nasıl biliyorsun? Bu doğru değil.

Bir onay işaretinin gelmesiyle başlayan tüm hesaplamalar tamamlanana kadar, sonraki tüm onay işaretleri atlanır .

 
Artyom Trishkin :

Bunu nasıl biliyorsun? Bu doğru değil.

Bir onay işaretinin gelmesiyle başlayan tüm hesaplamalar tamamlanana kadar, sonraki tüm onay işaretleri atlanır .

Hmm, bir yerde bunun tam tersi olduğunu gördüm, yani yanılıyorum
Merak ediyorum, o zaman, aynı hesaplamalarla, uzmanı çizelgeye koyduğumda, sonuçlar bazen hemen çıkıyor ve bazen beklemek uzun zaman alıyor?

Bu tik geldiğinde

 
Roman Sharanov :

Hmm, bir yerde bunun tam tersi olduğunu gördüm, yani yanılıyorum
Merak ediyorum, o zaman, aynı hesaplamalarla, uzmanı çizelgeye koyduğumda, sonuçlar bazen hemen çıkıyor ve bazen beklemek uzun zaman alıyor?

Bu tik geldiğinde

Kod olmadan kimse bir şey söyleyemez.

 
Artyom Trishkin :

Kod olmadan kimse bir şey söyleyemez.

Ayrıca ciddi bir kusur buldum, çok sayıda CopyClose () çağrısı

Bir döngüdeki bir dizi döviz çiftinden alıntılarını nasıl kopyalayacağımı söyleyebilir misiniz?

Çift dizi olması gerektiği ortaya çıktı, ancak MQL bunu desteklemiyor, % gibi

 ...
double all_data[N][];
for ( int i = 0 ; i < N; n++){
         CopyClose (Pairs[i], PERIOD_CURRENT , 1 , Count, all_data[i]);
}