Variáveis String PQ SUPORTA TÃO POUCO TEXTO? (Quantos caracteres suporta no máximo?) - página 2

 

Sei que a primeira vista não parece um problema, entendo isso; mas vou exemplificar de outra maneira para que fique mais claro a dificuldade que estou enfrentando, talvez assim alguém possa ter uma ideia de como contornar (apesar de que acho ser necessária uma reforma na linguagem), mas veja:

//assim o mql5 não aceita!
input string InputStgLogs="235 225 458 254 110 236 154 113 146 167 818 260 234 274 235"
                          "451 444 512 655 741 925 111 312 163 515 616 519 620 283 214"
                          "251 425 645 732 855 933 105 511 312 614 716 417 920 523 524"
                          "581 214 444 558 869 101 512 153 816 817 418 159 123 240 925"
                          "991 232 456 812 956 111 126 173 415 116 919 220 223 244 295";//adicione 5 logs
//Se vc colar as 5 entradas junto, que TEORICAMENTE seria desse jeito, 
//dá erro interno nas funções pq desaparecem os dados... 
//Evidentemente que se escrever assim no código funciona (mas colando essa quantidade de dados o erro acontece)
//+------------------------------------------------------------------+

//assim o mql5 aceita:
input string Input5="235 225 458 254 110 236 154 113 146 167 818 260 234 274 235";//adicione o 5º log
input string Input4="451 444 512 655 741 925 111 312 163 515 616 519 620 283 214";//adicione o 4º log
input string Input3="251 425 645 732 855 933 105 511 312 614 716 417 920 523 524";//adicione o 3º log
input string Input2="581 214 444 558 869 101 512 153 816 817 418 159 123 240 925";//adicione o 2º log
input string Input1="991 232 456 812 956 111 126 173 415 116 919 220 223 244 295";//adicione o 1º log
string Spco=" ";//espaço
string InputStgLogs=Input5+Spco+Input4+Spco+Input3+Spco+Input2+Spco+Input1;//soma dos inputs
//desse jeito funciona perfeitamente com a EXATA mesma quantidade de dados... 
//(se for contar mesmo, assim tem até mais caracteres pois são acrescentados os espaços)
//+------------------------------------------------------------------+

//Uma inexplicável limitação em plena era de IA.
 
protonixx #:

Sei que a primeira vista não parece um problema, entendo isso; mas vou exemplificar de outra maneira para que fique mais claro a dificuldade que estou enfrentando, talvez assim alguém possa ter uma ideia de como contornar (apesar de que acho ser necessária uma reforma na linguagem), mas veja:

Não procurou muito né?
https://www.mql5.com/en/docs/basis/variables/inputvariables

Todas as especificações da linguagem estão aí...

O MQL5 é derivado do C++. Se você alguma vez programou em C ou C++ saberia que os strings nativos são pequenos e curtos. E, na verdade, um string é um vetor de caracteres. Algumas linguagens de alto-nível possibilitam essa festança porque manipulam vários strings de maneira que pareçam grandes. O MQL5 não é assim. Ele preza pela performance.

Então, não precisamos "reformular a linguagem", só porque você não entendeu como funciona o MQL5 e linguagens de programação realmente sérias...

Se você tem pequena/média/grande quantidade de dados, abra um Windows Dialog, leia o arquivo, e se vire...


https://www.mql5.com/en/docs/files/fileselectdialog

Documentation on MQL5: File Functions / FileSelectDialog
Documentation on MQL5: File Functions / FileSelectDialog
  • www.mql5.com
Create a file or folder opening/creation dialog. Parameters caption [in]  Dialog window header. initial_dir [in]  Initial directory name...