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

 
barabashkakvn :
"Piyasa İzleme"deki seri numarası veya mevcut fiyat?

"Piyasa İzleme"deki seri numarası.

SymbolInfoString kullanarak bir sembolün dize açıklamasını nasıl alacağımı anlıyorum, ancak bir sayının nasıl alınacağını hiçbir yerde bulamıyorum (:

 
Crucian :

"Piyasa İzleme"deki seri numarası.

Başta

 int    SymbolsTotal (
   bool   selected       // true – только символы в MarketWatch
   );

o zamanlar

 string    SymbolName (
   int    pos,           // номер в списке
   bool   selected       // true – только символы в MarketWatch
   );

ve bir kez SymbolName == Sembolünüz, konumunu bileceksiniz.

 
barabashkakvn :

Başta

o zamanlar

ve bir kez SymbolName == Sembolünüz, konumunu bileceksiniz.

Teşekkür ederim!

Ama nedense olmuyor, ros her zaman = 0. Belki yanlış bir şey yapıyorum, sabah çözerim :).

 
Crucian :

Teşekkür ederim!

Ama nedense olmuyor, ros her zaman = 0. Belki yanlış bir şey yapıyorum, sabah çözerim :).

SymbolName'de pos iletir ve sinirli parametrenin çıktısını kontrol edersiniz.
 
Crucian :

Teşekkür ederim!

Ama nedense olmuyor, ros her zaman = 0. Belki yanlış bir şey yapıyorum, sabah çözerim :).

 //+------------------------------------------------------------------+
   int PositionsSymbolInList( string sy) {
       for ( int i= 0 ; i< SymbolsTotal ( false ); i++) {
         string symbol_name= SymbolName (i, false );
         if (sy==symbol_name) return i;
         }
       return - 1 ;
   }
//+------------------------------------------------------------------+
 
Crucian :

Teşekkür ederim!

Ama nedense olmuyor, ros her zaman = 0. Belki yanlış bir şey yapıyorum, sabah çözerim :).

 //+------------------------------------------------------------------+
int IndexSymbolInMarketWatch( string sy)
  {
   for ( int i= SymbolsTotal ( true )-1; i>= 0 ; i--)
     {
       if ( SymbolName (i, true )==sy)
         return (i);
     }
   return (- 1 );
  }
//+------------------------------------------------------------------+
 
artmedia70 :

Teşekkürler, kodunuz çalışıyor, ancak nedense paladin800 kodu çalışmıyor (.

Ancak sayılarda sıra yoktur. Örneğin EUR=21 , GBP=28, CHF=36, JPY=40, EUR/JPY=16. Olmalı?

 
Crucian :

Teşekkürler, kodunuz çalışıyor, ancak nedense paladin800 kodu çalışmıyor (.

Ancak sayılarda sıra yoktur. Örneğin EUR=21 , GBP=28, CHF=36, JPY=40, EUR/JPY=16. Olmalı?

 SymbolsTotal ( false )

Bu, mevcut semboller listesindeki bir aramadır, eğer doğruysa, yalnızca Piyasa İzleme'de seçilenler.

Kullanılabilir karakterler listesinde hangi sırayla bulunurlar - bu dizinler döndürülür. Oysa, MarketWatch'taki listeden alınırsa (eğer doğruysa), o zaman endeksler, Market Watch'ta her zaman uygun olmayan sembollerin sıralanmasına (fare ile sürüklenebilirler) bağlıdır - "yaramaz" a bağımlılık vardır. kullanıcı kolları".

 

Başka bir soru.

Derlerken MetaEditor bir uyarı vermeye başladı:

' OrderSend ' dönüş değeri kontrol edilmelidir Bollinger_Bands_strategy_4.mq5 690 7
(" OrderSend " dönüş değeri kontrol edilmelidir)

İsteği gönderdikten sonra sonucu kontrol ediyorum:

           OrderSend (mrequest,mresult);
             if (mresult.retcode== 10009 || mresult.retcode== 10008 )
              { 
             
               Print ( "Set pending order SellStop"   );
               ModificationPosition= 0 ;
            } else
              {
               Print (ResultRetcodeDescription(mresult.retcode));
               return ;
              }

Yoksa bu yeterli değil mi? MetaEditor ne istiyor?

 
Crucian :

Başka bir soru.

Derlerken MetaEditor bir uyarı vermeye başladı:

'OrderSend' dönüş değeri kontrol edilmelidir Bollinger_Bands_strategy_4.mq5 690 7
(" OrderSend " dönüş değeri kontrol edilmelidir)

İsteği gönderdikten sonra sonucu kontrol ediyorum:

Yoksa bu yeterli değil mi? MetaEditor ne istiyor?

 if ( OrderSend (...))

veya

 bool res= OrderSend (...);

Hayır, yanılmışım. Zaten uyuyor. Bu, sınıflardaki işlevlerimden alışkanlıktan çıktı... Bu mql4 için olmasına rağmen, ilk beşte olduğu gibi - xs... :)

 int ticket= OrderSend ()