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

 
barudkinarseniy :
Evet, hayır, sorun yok gibi görünüyor, sadece EA, karlı veya kârsız bir işlemden sonra, kapattıktan hemen sonra siparişleri açacak ve sonuç olarak baskıdaki bilet numarası çok büyük olacak şekilde çalışıyor. , bu yüzden manuel olarak yeniden yüklemezseniz otomatik olarak yapabileceğinizi düşündüm. Ve işlev için teşekkürler, ayrıca kullanışlı olacaktır))
Yılda 1000 sipariş bir şey değil, gerçek hesaplardaki biletlere bakın. Örneğin elimde son 10179697 var. Genelde biletler int tipinde olduğundan maksimum değer 2 147 483 647 olacaktır.
 
Alexey Volchanskiy :
Yılda 1000 sipariş bir şey değil, gerçek hesaplardaki biletlere bakın. Örneğin elimde son 10179697 var. Genelde biletler int tipinde olduğundan maksimum değer 2 147 483 647 olacaktır.
Maksimum değere ulaşırsa ne olur?
 
MQL5'te bilet ulong tipindedir , nefes nefese
 
barudkinarseniy :
Maksimum değere ulaşırsa ne olur?
Emirler ve anlaşmalar için numaralar danışmanınız tarafından değil, komisyoncu tarafından atanır ve maksimum değeri aşmamalarını sağlar. ) Bu senin baş ağrın değil.
 
Faydalı bilgiler için teşekkürler)) AccountFreeMarginCheck kullanarak limit emirlerini nasıl kontrol edeceğiniz hakkında bir fikriniz var mı?
 

Kütüphaneden standart bir sınır danışmanı aldım, işe yarıyor gibi görünüyor. İyileşmeye başladı. çizgiler var

double DU = iCustom(NULL, 0, "itdlines", Düzey, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Düzey, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1);

double DD1 = iCustom(NULL, 0, "itdlines", Düzey, 1, 1);

Bu göstergeye hesaplamalar ve ek çıktı verileri de ekledim, böyle anladım

double DU = iCustom(NULL, 0, "itdlines", Düzey, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Düzey, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1);

double DD1 = iCustom(NULL, 0, "itdlines", Düzey, 1, 1);

double LUN = iCustom(NULL, 0, "itdlines", Düzey, 2, 0);

double LDN = iCustom(NULL, 0, "itdlines", Düzey, 3, 0);

double KUN = iCustom(NULL, 0, "itdlines", Düzey, 4, 0);

double KDN = iCustom(NULL, 0, "itdlines", Düzey, 5, 0);

ve danışman yavaşlamaya başladı, yanlış veri hataları gösterdi.

Soru şu ki, aynı göstergeyi 8 kez oluşturduğumdan ve gerekli diziyi oradan aldığımdan şüpheleniyorum. Yoksa yanlış mıyım göstergesi 1 kez oluşturuldu?
Ve eğer haklıysam, o zaman 1 kez nasıl oluşturabilirim ve oradan gerekli verileri nasıl çıkarabilirim?

 

Sevgili iş arkadaşlarım!

Lütfen bana MT5'teki bir pozisyonu bir hedge ile kapatmak için bir ticaret talebinin yapısını söyleyin.

Teşekkür ederim.

 
Nikita Solodko :

Sevgili iş arkadaşlarım!

Lütfen bana MT5'teki bir pozisyonu bir hedge ile kapatmak için bir ticaret talebinin yapısını söyleyin.

Teşekkür ederim.

yöntemi kullanabilirsin
 bool   PositionClose( 
   const ulong    ticket,                   // тикет позиции 
   ulong          deviation= ULONG_MAX        // отклонение 
   )
standart CTrade sınıf kitaplığından
 
Sergey Gritsay :
Yöntemi, CTrade sınıfının standart kitaplığından kullanabilirsiniz.
Tabii ki teşekkür ederim, ancak ticaret sınıflarını kullanmıyorum, OrderSend () işlevini kullanmak benim için daha uygun. Ve riskten korunma fırsatının ortaya çıkmasından önce, her şey yolundaydı, ancak şimdi yardımda söylendiği gibi, değiştirildiğinde ve kapatıldığında belirli bir pozisyonu belirtmek için ticaret talebinin yapısında "pozisyon" unsuru ortaya çıktı, ancak bu pozisyonun nasıl kapatılacağı (işlem türü vs.) söylenmiyor.
 
Milleras1981 :

Kütüphaneden standart bir sınır danışmanı aldım, işe yarıyor gibi görünüyor. İyileşmeye başladı. çizgiler var

double DU = iCustom(NULL, 0, "itdlines", Düzey, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Düzey, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1);

double DD1 = iCustom(NULL, 0, "itdlines", Düzey, 1, 1);

Bu göstergeye hesaplamalar ve ek çıktı verileri de ekledim, böyle anladım

double DU = iCustom(NULL, 0, "itdlines", Düzey, 0, 0);

double DD = iCustom(NULL, 0, "itdlines", Düzey, 1, 0);

double DU1 = iCustom(NULL, 0, "itdlines", Level, 0, 1);

double DD1 = iCustom(NULL, 0, "itdlines", Düzey, 1, 1);

double LUN = iCustom(NULL, 0, "itdlines", Düzey, 2, 0);

double LDN = iCustom(NULL, 0, "itdlines", Düzey, 3, 0);

double KUN = iCustom(NULL, 0, "itdlines", Düzey, 4, 0);

double KDN = iCustom(NULL, 0, "itdlines", Düzey, 5, 0);

ve danışman yavaşlamaya başladı, yanlış veri hataları gösterdi.

Soru şu ki, aynı göstergeyi 8 kez oluşturduğumdan ve gerekli diziyi oradan aldığımdan şüpheleniyorum. Yoksa yanlış mıyım göstergesi 1 kez oluşturuldu?
Ve eğer haklıysam, o zaman 1 kez nasıl oluşturabilirim ve oradan gerekli verileri nasıl çıkarabilirim?

Değişikliklerinizden önce Expert Advisor 4 değer aldı: son ve sondan bir önceki çubuklar için sıfır gösterge tamponundan ve ayrıca ilk gösterge tamponundan 6 gösterge tamponundan bilgi almaya çalışıyorsunuz... göstergede mi? Ne elde etmek istiyorsun?