Lunghezza massima del nome di un simbolo sul FOREX - pagina 3

 
Vitaly Muzichenko:

Ma non capisco il problema, perché un carattere non può essere sostituito lì, indipendentemente dalla sua lunghezza

Poiché la magia è di tipo ulong (8 byte), 6 byte sono usati per la magia di base e due byte per le variazioni di questa magia

 
Vitaly Muzichenko:

Ma non capisco il problema, perché un carattere non può essere messo lì immediatamente, indipendentemente dalla sua lunghezza

Ecco un pezzo di codice. Credo che lo vedrete.

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;
}
Le situazioni possono essere diverse. Soprattutto quando si scrive per i clienti, è meglio ricontrollare.
 
prostotrader:

Poiché Magic è di tipo ulong (8 byte) 6 byte sono usati per il mago principale e due byte per le variazioni di quel mago

Che ne dite di questo?

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:

se si usano solo coppie di valute:

Per SymbolInfoString()

ENUM_SYMBOL_INFO_STRING

Identificatore

Descrizione

Tipo di proprietà

SIMBOLO_BASI

Nome dell'attività sottostante per il derivato

stringa

SIMBOLO_VALUTA_BASE

Valuta di base dello strumento

stringa

SIMBOLO_VALUTA_PROFITTO

Valuta del profitto

stringa

MARGINE_DI_VALUTA DEL SIMBOLO

Valuta in cui viene calcolato il margine

stringa

SIMBOLO_BANCARIO

Fonte della citazione attuale

stringa

SIMBOLO_DESCRIZIONE

Descrizione stringa del simbolo

stringa

FORMULA SIMBOLO

Formula per costruire il prezzo di un simbolo personalizzato

stringa

SIMBOLO_ISIN

Nome di un simbolo commerciale nel sistema ISIN (International Securities Identification Number). L'International Securities Identification Number è un codice alfanumerico di 12 cifre che identifica univocamente un titolo. La presenza di questa caratteristica è definita dal lato del server commerciale.

stringa

SIMBOLO_PAGINA

Indirizzo della pagina web che contiene informazioni sul simbolo. Questo indirizzo sarà visualizzato come link quando si visualizzano le proprietà del simbolo nel terminale

stringa

PERCORSO DEL SIMBOLO

Percorso nell'albero dei simboli

stringa

Grazie, qualcuno può controllare cosa viene restituito seSYMBOL_DESCRIPTION e SYMBOL_ISIN sono interrogati sui caratteri ecn______ e.AUDCHFnosp?

 
prostotrader:

Grazie, qualcuno può controllare cosa viene restituito seSYMBOL_DESCRIPTION e SYMBOL_ISIN sono interrogati sui caratteri ecn______ e.AUDCHFnosp ?

Qui:

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:

Ecco a voi:

Grazie, maSYMBOL_DESCRIPTION?

Cioè il carattere di base è sempre il primo carattere della coppia?
 
Vitaly, per favore controlla se il messaggio "FOREX fatto." appare sui caratteri "storti"
File:
 
prostotrader:
Vitaly, controlla se il messaggio "FOREX fatto." appare sui caratteri "storti"

prostotrader, mi dispiace, ma al momento non posso - non ho tempo, ho un cantiere. Vado al computer solo per un paio di minuti durante la mia pausa.

 
Vitaly Muzichenko:

prostotrader, mi dispiace, ma al momento non posso - non ho tempo, ho un cantiere. Vado al computer solo per un paio di minuti durante la mia pausa.

Ok

Ragazzi, per favore controllate i caratteri diversi da 6 lettere

 
prostotrader:

Ok

Ragazzi, per favore controllate i simboli diversi da 6 lettere

Se sei unprostotrader, prendi un conto forex e provalo, hai già un terminale mt5. Questo sarà più veloce, e vedrete tutti i registri