Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 175

 

Ve kodun bir parçası olabilirsiniz, tarihler arasında nasıl sıralanacağınızla ilgileniyorsunuz?Tarihler arasında nasıl bir döngü yapılır?

//============================================== Tarih Geçmiş - Bakiye ============================================== ================================================= ==

çift Ballanc()

{

çift tarih=0, kâr tarihi=0;

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

{

if ( OrderSelect (ticaret, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == MagicLock && OrderSymbol() == Symbol())

{

tarih=gün();

}

}

for ( işlem = tarih - 1; işlem >= 0; işlem--)

{

for ( int ticaret = OrdersHistoryTotal() - 1; ticaret >= 0; ticaret-- )

{

if ( OrderSelect(ticaret,SELECT_BY_POS,MODE_HISTORY))

{

kârtarih+=SiparişProfit();

}

}

}


dönüş(kâr tarihi);


 
veya kullanım süresi, hangisi daha iyi?
 
Düşünce geldi - ayrı ayrı bir gün, bir ay, bir yıl almak gerekiyor - ve üç döngü yapmak doğru yönde mi ilerliyorum?
 

İşte böyle bir işlev! Koşul, kilitleme emrinin açılış tarihi itibariyle hesap bakiyesini öğrenmekti, her şeyi doğru yaptınız mı?

//============================================== Tarih Geçmiş - Bakiye ============================================= ================================================= =

çift Ballanc()

{

int tarih=31,ay=12,yıl=0;

çift kazanç geçmişi=0,değiştirme geçmişi=0;

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

{

if ( OrderSelect(ticaret, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == MagicLock && OrderSymbol() == Symbol())

{

yıl=Yıl();

}

}

for (int ticaret=yıl;ticaret>=2018;ticaret--)

{

for (işlem=ay;işlem>=1;işlem--)

{

for ( ticaret = tarih; ticaret >= 1; ticaret--)


{

for ( ticaret = OrdersHistoryTotal() - 1; ticaret >= 0; ticaret-- )

{

if ( OrderSelect(ticaret,SELECT_BY_POS,MODE_HISTORY) && date==Gün() && ay==Ay() && yıl==Yıl())

{

kârtarih+=SiparişProfit();

swaphistory+=OrderSwap();

}

}

}

}

}

dönüş(kârtarih+swaphistory);

}

 
En üstte, hesap bakiyesi bağlantısı bir şekilde kendi kendine ortaya çıktı, bir çeşit sol ...
 

Panel yapmak için kullanılan Metaquotes kitaplığında ON_DRAG_PROCESS olayı gerçeklenir.

ON_DRAG_PROCESS olayını panel elemanları için değil, ayrı bir trend çizgisi için işlemek için böyle bir panelin kodunda bir ihtiyaç vardır. Bu mümkün mü ve nasıl uygulanabilir? Kaç tane savaştı - başarısız oldu.

 

Günün iyi zamanı!

Expert Advisor'ın sıfırlanmasından sonra hangi durumlarda "1 sızdırılmış dize kaldı" şeklinde bir bellek sızıntısı ortaya çıkabileceğini söyler misiniz?

Artık nesne kalmadı, tüm dinamik olanlar kaldırıldı, bildirilen tek bellek sızıntısı bu

 
Merhaba, her yeni çubukla kar al ve zararı durdur hesaplamasını nasıl değiştireceğimi söyle?Bir çubuk belirdi, onu otomatik olarak değiştiriyoruz.
 
mikesteb_87 :
Merhaba, her yeni çubukla kar al ve zararı durdur hesaplamasını nasıl değiştireceğimi söyle?Bir çubuk belirdi, onu otomatik olarak değiştiriyoruz.

Aslında, gönderinizde nasıl yapılacağına dair bir bağlantı var: https://www.mql5.com/ru/articles/159.

Kabaca, OnTick'te bir çubuk değişim kontrolü çağırın ve eğer değiştiyse, zararı durdur ve kar elde etmek için hangi prosedürlere ihtiyacınız olduğunu arayın.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
Zelimhannahal00 :
Beyler, danışmanın kodunu düzeltmeye yardım edin, ilk sinyalde tüm fonlar için 0.1'lik lotlarda satın alır. Hata büyük olasılıkla siparişleri kontrol ederken, kontrol etmediği, ancak satın aldığı ortaya çıktı. Nasıl düzeltileceğini çözemiyorum