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

 
Rustam Bikbulatov :
Merhaba millet. Lütfen bana neden dama tahtası deseninde veya hatta bozuk olan birkaç düzine siparişim olduğunu söyle? Ve nasıl düzeltilir? Yakın bir yöntem var mı?

kapatırken - sıralama siparişlerinin sırasını değiştirin

yani döngü olmalıdır

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

en az :-)

not. herkes "o" üzerine bastığından - siparişleri "kademeli" bir sırayla kapatmak bazen yararlıdır.
 
Maxim Kuznetsov :

kapatırken - sıralama siparişlerinin sırasını değiştirin

yani döngü olmalıdır

en az :-)

not. herkes "o" üzerine bastığından - siparişleri "kademeli" bir sırayla kapatmak bazen yararlıdır .

Kontrollü bir kapanış ise ;)

Genel olarak (yorumunuz doğru olsa da), soru bir döngüde yapılamayan "bir kerede kapatma yöntemi" ile ilgiliydi.

Burada, kilitleme için tüm açık pozisyonların lotlarının toplamına eşit bir lot ile zıt pozisyonu açmanız ve ardından karşı pozisyonu sakince kapatmanız gerekir.

 
Artyom Trishkin :

Kontrollü bir kapanış ise ;)

Genel olarak (yorumunuz doğru olsa da), soru bir döngüde yapılamayan "bir kerede kapatma yöntemi" ile ilgiliydi.

Burada, kilitleme için tüm açık pozisyonların lotlarının toplamına eşit bir lot ile zıt pozisyonu açmanız ve ardından karşı pozisyonu sakince kapatmanız gerekir.

ve siparişlerin sırayla kapanmasını engelleyen nedir?

 
Rustam Bikbulatov :

ve siparişlerin sırayla kapanmasını engelleyen nedir?

Sıfırdan OrdersTotal() -1'e doğrudan bir döngü sırasında silindiklerinde piyasa endeksleri listesindeki sipariş endekslerinin kayması.

 
Rustam Bikbulatov :

ve siparişlerin sırayla kapanmasını engelleyen nedir?

Ya OrdersTotal()-1'den >=0'a tüm açık pozisyonları listedeki konumlarına göre ters çevrimde kapatırsınız ya da zıt pozisyonu kilitlemek için açar ve ardından gerekli pozisyonları zıt pozisyonla sakince kapatırsınız. .

 
teşekkürler Artem!
 
Artyom Trishkin :

Kontrollü bir kapanış ise ;)

Genel olarak (yorumunuz doğru olsa da), soru bir döngüde yapılamayan "bir kerede kapatma yöntemi" ile ilgiliydi.

Burada, kilitleme için tüm açık pozisyonların lotlarının toplamına eşit bir lot ile zıt pozisyonu açmanız ve ardından tersini sakince kapatmanız gerekir.

kapatmanın en doğru yolu temsilcinizi aramaktır, "John, General Electric'teki pozisyonu kapat, her şeyde anlaştık"

:-)

bir sayaç hacmi ile kapatmak her zaman mümkün değildir. Ve daha güçlü kayar - hacim büyüktür.

 
Artyom Trishkin :

Sıfırdan OrdersTotal()-1'e doğrudan bir döngü sırasında silindiklerinde, piyasa endeksleri listesindeki sipariş indekslerinin kayması.

Siparişleri kapatma kodunu doğrudan sırayla gördüm ve hatasız çalıştı.

Orada, sipariş başarıyla kapatıldığında, döngü sayacı bir artırıldı. )))) Veya azaltılmış ?? Tam olarak hatırlamıyorum ama beynimi zorlayamıyorum.

 
Maxim Kuznetsov :

kapatmanın en doğru yolu temsilcinizi aramaktır, "John, General Electric'teki pozisyonu kapat, her şeyde anlaştık"

:-)

bir sayaç hacmi ile kapatmak her zaman mümkün değildir. Ve daha güçlü kayar - hacim büyüktür.

Ama aynı zamanda :) Ve döngüde - birer birer.

 
Alexey Viktorov :

Siparişleri kapatma kodunu doğrudan sırayla gördüm ve hatasız çalıştı.

Orada, sipariş başarıyla kapatıldığında, döngü sayacı bir artırıldı. )))) Veya azaltılmış ?? Tam olarak hatırlamıyorum ama beynimi zorlayamıyorum.

Burada, sizi zorlamamak için, listede silinmeye hazırlanan tüm pozisyonları doğru sırayla (hangi sırayla istiyorsanız) toplamanız ve bu listeye bakarak "adına göre" silmeniz gerekir. Daha sonra doğru silme sırası tam olarak gözlemlenecektir.