FOREX'te sembol adının maksimum uzunluğu - sayfa 3

 
Vitaly Muzichenko :

Ama görevi anlamıyorum, uzunluğundan bağımsız olarak orada bir sembolü hemen değiştirmek neden imkansız?

Büyü ulong (8 bayt) türünde olduğundan , ana büyü için 6 bayt ve bu büyünün varyasyonları için iki bayt kullanılır.

 
Vitaly Muzichenko :

Ama sorunu anlamıyorum, neden uzunluğundan bağımsız olarak orada bir sembolü hemen değiştiremiyorsunuz?

İşte bir kod parçası. bence göreceksin

 string FindSymbol( const string str)
{
     
     string symbol = NULL , sym = str;
     if ( ! StringToUpper ( sym ) ) return symbol;

     for (i= 0 ; i< SymbolsTotal ( false ); i++)
     {
           string s = SymbolName (i, false );
           if ( ! StringToUpper ( s ) ) continue ;
           if ( StringFind (sym, s, 0 ) < 0 &&
             StringFind (s, sym, 0 ) < 0 ) continue ;
          symbol = SymbolName (i, false );
           break ;
     }

     return symbol;
}
Durumlar farklı. Özellikle müşteriler için yazılmışsa, tekrar kontrol etmek daha iyidir.
 
prostotrader :

Büyü ulong (8 bayt) türünde olduğundan , ana büyü için 6 bayt ve bu büyünün varyasyonları için iki bayt kullanılır.

Belki bu yüzden?

 string GetForexName( string Str)
  {
   string ch, res;
   string mass[ 26 ]={ "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" , "U" , "V" , "W" , "X" , "Y" , "Z" };
   int Len= StringLen (Str);
   // цикл по буквам строки
   for ( int i= 0 ;i<Len;i++)
     {
      ch= StringSubstr (Str,i, 1 );
       for ( int c= 0 ;c< 26 ;c++)
       {
         if (mass[c]==ch)
          res+=ch;
           break ;
       }
     }
//---
   return (res);
  }

//Print( GetForexName(/*_Symbol*/".AUDCHFnosp") ); // получим чистый символ, без префиксов и суффиксов "AUDCHF"
 
Alexander Bereznyak :

yalnızca döviz çiftleri kullanıyorsanız:

SymbolInfoString() işlevi için

ENUM_SYMBOL_INFO_STRING

tanımlayıcı

Tanım

Emlak Tipi

SYMBOL_BASIS

Türev için dayanak varlığın adı

sicim

SYMBOL_CURRENCY_BASE

Enstrümanın temel para birimi

sicim

SYMBOL_CURRENCY_PROFIT

kar para birimi

sicim

SYMBOL_CURRENCY_MARGIN

Teminatın hesaplandığı para birimi

sicim

SYMBOL_BANK

Mevcut teklif kaynağı

sicim

SYMBOL_DESCRIPTION

Sembolün dize açıklaması

sicim

SYMBOL_FORMULA

Özel bir sembolün fiyatını oluşturmak için formül

sicim

SYMBOL_ISIN

Uluslararası menkul kıymet tanımlama kodları sistemindeki alım satım sembolünün adı ISIN'dir (Uluslararası Menkul Kıymet Kimlik Numarası). Uluslararası Güvenlik Tanımlama Kodu, bir güvenliği benzersiz şekilde tanımlayan 12 basamaklı alfasayısal bir koddur. Bu sembol özelliğinin varlığı ticaret sunucusu tarafında belirlenir.

sicim

SYMBOL_PAGE

Sembol hakkında bilgi içeren web sayfasının adresi. Bu adres, terminalde sembol özelliklerini görüntülerken bir bağlantı olarak görüntülenecektir.

sicim

SYMBOL_PATH

Sembol ağacındaki yol

sicim

Teşekkürler, herhangi biri ecn______ ve .AUDCHFnosp sembollerinde SYMBOL_DESCRIPTION ve SYMBOL_ISIN isteyerek neyin döndürüldüğünü kontrol edebilir mi?

 
prostotrader :

Teşekkürler, herhangi biri ecn______ ve .AUDCHFnosp sembollerinde SYMBOL_DESCRIPTION ve SYMBOL_ISIN isteyerek neyin döndürüldüğünü kontrol edebilir mi?

Burada:

 Print ( " SYMBOL_CURRENCY_BASE =", SymbolInfoString ("AUDNZD", SYMBOL_CURRENCY_BASE )," || SYMBOL_ISIN =", SymbolInfoString ("AUDNZD", SYMBOL_ISIN ) );

2018.08.24 11:58:36.727	Sym AUDNZD,H1: SYMBOL_CURRENCY_BASE=AUD ||  SYMBOL_ISIN=
 
Vitaly Muzichenko :

Burada:

Teşekkürler, SYMBOL_DESCRIPTION ne olacak?

Yani, Temel sembolü bir çiftte her zaman önce mi gelir?
 
Vitaly, lütfen "Forex bitti" mesajının olup olmadığını kontrol edin. "kavisli" karakterlerde
Dosyalar:
 
prostotrader :
Vitaly, lütfen "Forex bitti" mesajının olup olmadığını kontrol edin. "kavisli" karakterlerde

prostotrader , üzgünüm ama şimdi yapamam - hiç vaktim yok, bir şantiyem var. Sadece birkaç dakikalığına sigara molalarında bilgisayara giderim.

 
Vitaly Muzichenko :

prostotrader , üzgünüm ama şimdi yapamam - hiç vaktim yok, bir şantiyem var. Sadece birkaç dakikalığına sigara molalarında bilgisayara giderim.

TAMAM

Arkadaşlar lütfen 6 harf dışındaki karakterleri kontrol edin

 
prostotrader :

TAMAM

Arkadaşlar lütfen 6 harf dışındaki karakterleri kontrol edin

prostotrader , bir forex hesabı bağlayın ve üzerinde test edin, ayrıca bir MT5 terminaliniz var. Bu daha hızlı olacak ve tüm günlükleri göreceksiniz.