Uma entrada muito estranha. Por que especificar o tamanho da matriz postal de uma forma tão estranha? A funçãoStringToCharArray estabelece o tamanho certo para a própria matriz dinâmica.ArrayResize parece ser supérfluo aqui.
Isto é exatamente o que eu entendo.
Referência MQL5 / Conversão de dados / StringToCharArray
O terminal 0 também será copiado para a matriz de destino, e o tamanho da matriz dinâmica pode ser aumentado conforme necessário para caber no tamanho da corda.
Referência MQL5 / Conversão de dados / StringToCharArray
O terminal 0 também será copiado para a matriz receptora e o tamanho da matriz dinâmica pode ser aumentado para caber no tamanho da corda, se necessário.
Eu certamente não sou um pedante codificador, mas você está mudando o tamanho da matriz ao chamar repetidamente a função que realiza a conversão de string-to-char?)))
Você poderia fazer isso:
int q = StringToCharArray(jsonbody,post,0,-1,CP_UTF8);
ArrayResize(post, q - 1);
Caso contrário, estamos chamando a conversão da mesma seqüência duas vezes. Além disso, a segunda vez cancela a primeira.
[em] Número de elementos de matriz a copiar. Define o comprimento da cadeia de resultados. O padrão é -1, o que significa copiar para o final da matriz, ou atender ao terminal 0. O terminal 0 também será copiado para a matriz de destino, e o tamanho da matriz dinâmica pode ser aumentado para corresponder ao tamanho da cadeia, se necessário. Se o tamanho da matriz dinâmica for maior do que o comprimento da corda, então o tamanho da matriz não será reduzido.
Não sabemos se este terminal nulo está lá ou não, mas reduzimos o tamanho do poste da matriz, então podemos perder o suporte de fechamento se nenhum terminal nulo estiver lá.
Vale a pena verificar a integridade do cordão convertido por inversão de marcha.
Agora, sugiro dominar o STT (speach to text) para criar um controle de voz para a EA. O esquema é o mesmo: conectar a algum serviço de nuvem (Google, por exemplo) e usar WebRequest para solicitar um fluxo de texto "ao vivo" do discurso convertido, que depois analisamos e enviamos para a funcionalidade. O resultado é muito inovador.
ForecastOscilator_HTF The ForecastOscilator indicator with the timeframe selection option available in the input parameters. Flat_HTF The Flat indicator with the timeframe selection option available in the input parameters. FX5_SelfAdjustingRSI_HTF The...
meu ponto é que isso não importa.
seu código (quase) trabalha para a Rússia).
a atenção tem adormecido, aparentemente ))
Seja bem-vindo!
A propósito, preciso dizer à TC que este aqui:
Uma entrada muito estranha. Por que especificar o tamanho da matriz postal de uma forma tão estranha? A funçãoStringToCharArray estabelece o tamanho certo para a própria matriz dinâmica.ArrayResize parece ser supérfluo aqui.
Isto é exatamente o que eu entendo.
Referência MQL5 / Conversão de dados / StringToCharArray
O terminal 0 também será copiado para a matriz de destino, e o tamanho da matriz dinâmica pode ser aumentado conforme necessário para caber no tamanho da corda.
isto é exatamente o que está claro.
Referência MQL5 / Conversão de dados / StringToCharArray
O terminal 0 também será copiado para a matriz receptora e o tamanho da matriz dinâmica pode ser aumentado para caber no tamanho da corda, se necessário.
Eu certamente não sou um pedante codificador, mas você está mudando o tamanho da matriz ao chamar repetidamente a função que realiza a conversão de string-to-char?)))
Você poderia fazer isso:
Caso contrário, estamos chamando a conversão da mesma seqüência duas vezes. Além disso, a segunda vez cancela a primeira.
Além disso, anote a palavra "ou" na documentação:
[em] Número de elementos de matriz a copiar. Define o comprimento da cadeia de resultados. O padrão é -1, o que significa copiar para o final da matriz, ou atender ao terminal 0. O terminal 0 também será copiado para a matriz de destino, e o tamanho da matriz dinâmica pode ser aumentado para corresponder ao tamanho da cadeia, se necessário. Se o tamanho da matriz dinâmica for maior do que o comprimento da corda, então o tamanho da matriz não será reduzido.
Não sabemos se este terminal nulo está lá ou não, mas reduzimos o tamanho do poste da matriz, então podemos perder o suporte de fechamento se nenhum terminal nulo estiver lá.
Vale a pena verificar a integridade do cordão convertido por inversão de marcha.
Um, dois, três, quatro, cinco, o coelhinho foi dar uma volta! ))))
Sim! Funciona!!! legal
só precisa mais desteJasop.mqh