Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 519

 
Vasyl Nosal :

Bunu neden yaptığını öğrenebilir miyim?

int toplam= SiparişlerToplam ();

Ekleyeceğim, eğer çok fazla emir varsa, döngünün her yinelemesinde fonksiyon çağrılacak ve bu ekonomik değil.
 
Sergey Gritsay :
Çünkü döngünün yürütülmesi sırasında OrdersTotal () değeri; değişebilir ve sırayı atlayabilirsiniz veya döngünün gövdesi hatalı

Alexey Kozitsyn :
Ekleyeceğim, eğer çok fazla emir varsa, döngünün her yinelemesindefonksiyon çağrılacak ve bu ekonomik değil.

İkiniz de şaka mısınız yoksa gerçek mi?

 
Vasyl Nosal :

Alexey Kozitsyn :
Ekleyeceğim, eğer çok fazla emir varsa, döngünün her yinelemesindefonksiyon çağrılacak ve bu ekonomik değil.

İkiniz de şaka mısınız yoksa gerçek mi?

Farklı bir bakış açınız var mı?
 

Alexey Kozitsyn :
У Вас другая точка зрения?

 for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)

int i= Sipariş Toplamı () - 1

Bu eylem, ilk yinelemeden önce bir kez gerçekleştirilir. Başka bir şey yontmanın anlamı yok. Siz sadece kodu artırın.

 
Vasyl Nosal :

bu tasarımda mümkündür, ancak bunda bir aksaklık olması muhtemeldir

 for ( int i= 0 ; i<total; i++)
 
Sergey Gritsay :

bu tasarımda mümkündür, ancak bunda bir aksaklık olması muhtemeldir

:)))))))

Hangi temelde?

ANCAK.

Bu yüzden her zaman sondan gidin.

 
Vasyl Nosal :

Bu durumda, evet. Ve bu durumda:

 for ( int i= 0 ; i<OrdersTotal(); i++)
{

}

bir fark var. Ne demek istediğini daha önce belirtmemişsin.

 
Vasyl Nosal :

:)))))))

Hangi temelde?

ANCAK.

Bu yüzden her zaman sondan gidin.

Bu yöntem her zaman uygun değildir. Örneğin, en erken siparişten başlayarak yineleme yapmanız gerekiyorsa.
 
kashi_ann :
Evet, bu sadece bir mantık meselesi. Eylem sırasına ek olarak, sunucudaki verileri güncelleme zamanını da hesaba katmanız gerektiğinden daha fazla endişeliydim.

Kesme noktaları doğal olarak kullanılır.

Görünüşe göre her şeyin yeniden yazılması gerekecek, bir tür saçmalık elde edildi.

Sonunda sorunun ne olduğunu anladım.

Her zamanki gibi, gülünç derecede basit))

Sadece bekleyen emirlerin yanlış kullanımı ) fiyat düştü ve alış fiyatı ile limit emri daha yüksek))) Bu şartlar altında verilemez)

"Durdur emri" ayarını ekledim ve işte, her şey olması gerektiği gibi))))

 
Alexey Kozitsyn :
Bu yöntem her zaman uygun değildir. Örneğin, en erken siparişten başlayarak yineleme yapmanız gerekiyorsa.
Ve ne zaman gerekli olabilir?