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

 
Vladimir Karputov :

Ben kimseyi tehdit etmedim. Rüya görüyorsun.

Ayrıca MQL5 ve MQL4'ü karıştırıyorsunuz. MQL5 kodu, .mq5 uzantılı dosyalardır.

Tehdit etmesinler, bir açıklama yapsınlar, bu mizahi bir konuşma :-)

Ben burada beş kod verdim belki beni başkasıyla karıştırdınız.

 
psyman :

Tehdit etmesinler, bir açıklama yapsınlar, bu mizahi bir konuşma :-)

Ben burada beş kod verdim belki beni başkasıyla karıştırdınız.

İki adım:

4 ve 5 numarayı karşılaştırın. Farkı bulun.

Mesajlarınızı gözden geçirin ve numaraya bakın.


Genel olarak, bu konu MQL5 ile ilgili, burada varoluş hakkında rant etmeye yetecek kadar.

 

Arkadaşlar açık pozisyonların sembollerini seçecek ve bir diziye kaydedecek bir fonksiyonla yardımcı olur. Bununla ilgili bir sorun yok gibi görünüyor, ancak birkaç pozisyon açıksa yinelenenlerden kurtulamıyorum.

 
Alexander Mikryukov :

Arkadaşlar açık pozisyonların sembollerini seçecek ve bir diziye kaydedecek bir fonksiyonla yardımcı olur. Bununla ilgili bir sorun yok gibi görünüyor, ancak birkaç pozisyon açıksa yinelenenlerden kurtulamıyorum.

Burada, mql5 altında kendinizi yeniden yazın

   for ( int i= 0 ; i< OrdersTotal (); i++) {
   if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
     if (OrderType()< 2 ) {
     if (ArraySearchStr(symbols, OrderSymbol())==- 1 ) {
      b++;
       ArrayResize (symbols,b+ 1 );
       symbols[b]=OrderSymbol();
  }}}}

//===============================================================================================
//------------------------------ Функция удаляет копии с массива -------------------------------+
//===============================================================================================
int ArraySearchStr( string & m[], string e) {
   for ( int i= 0 ; i< ArraySize (m); i++) {
   if (m[i]==e) return (i);
  }
   return (- 1 );
 }
 
Vitaly Muzichenko :

Burada, mql5 altında kendinizi yeniden yazın

Teşekkür ederim.

 

Anlamadığım şeyi anlamama yardım et.

       for ( int p = 0 ; p < InpShiftCorrection; p++) prs += pressureDetermination(open[i],close[i],high[i],low[i]);
      prs /= InpShiftCorrection;
      prs *= (high[i] - low[i]);
       Print ( NormalizeDouble (prs, Digits ()));

Soru, normalleştirmeli baskının neden böyle saçmalık ürettiğidir?

 2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 0.00025
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    0.00012
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    8.000000000000001 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 9.000000000000001 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 9.000000000000001 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    5 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 4 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    0.00017
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 8.000000000000001 e- 05
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 0.00052
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 0.00029
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    - 0.00114
2019.03 . 29 22 : 53 : 29.310 2019.01 . 02 06 : 01 : 21    0.00123
 
Сергей Таболин :

Anlamadığım şeyi anlamama yardım et.

Soru, normalleştirmeli baskının neden böyle saçmalık ürettiğidir?

 Print ( NormalizeDouble (prs, Digits ()));
Print ( DoubleToString (prs, Digits ()));
 
Vitaly Muzichenko :

Deneyeceğim. Teşekkür ederim. Ama şimdiye kadar, bu aynı baskı son derece gerçek değerler verdi ...

 
Сергей Таболин :

Deneyeceğim. Teşekkür ederim. Ama şimdiye kadar, bu aynı baskı son derece gerçek değerler verdi ...

Seni pohpohladı)

 
Vitaly Muzichenko :

Seni pohpohladı)

Görünüşe göre, evet))) Ortaya çıktı.