Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
v 1.09
- adicionada a possibilidade de serializar números duplos com precisão especificada (o padrão era 8 dígitos).
Para essa finalidade, foi adicionado o parâmetro de precisão m_prec, que pode ser definido manualmente ou ao chamar o construtor ou a função Add.
- Corrigido o erro no MT4 devido ao comportamento diferente da função ArrayCopy do MT5 (a constante WHOLE_ARRAY é diferente).
v 1.09
- adicionada a possibilidade de serializar números duplos com precisão especificada (o padrão era 8 dígitos).
Para essa finalidade, foi adicionado o parâmetro de precisão m_prec, que pode ser definido manualmente ou ao chamar o construtor ou a função Add.
- Corrigido um erro no MT4 devido ao comportamento diferente da função ArrayCopy do MT5 (a constante WHOLE_ARRAY é diferente).
chamando ArraySize( js["json value"] ) do meu código;
gera um erro de compilação
'operator[]' - variável esperada
usando mql 4
Para resolver o problema, adicionei ao JAson.mqh:
int size() { return ArraySize(m_e); }
para determinar o tamanho da matriz
Pergunta: existe alguma maneira de determinar o tamanho da matriz?
Talvez eu não tenha encontrado.
Aparentemente, você precisa fazer isso da seguinte forma
ArraySize( js["json value"].m_e )
A função interna size() é mais conveniente para mim.
1.10
Adicionada a função int Size() para retornar o número de elementos
exemplo
n=js["object_name"].Size(); // количество элементов в объекте
n=js["array_name"].Size(); // количество элементов в массиве
// альтернатива
n=ArraySize(js["object_name"].m_e);
n=ArraySize(js["array_name"].m_e);
1.10
Adicionada a função int Size() para retornar o número de elementos
exemplo
n=js["object_name"].Size(); // количество элементов в объекте
n=js["array_name"].Size(); // количество элементов в массиве
// альтернатива
n=ArraySize(js["object_name"].m_e);
n=ArraySize(js["array_name"].m_e);
Ótimo! Bom trabalho, obrigado pelo código!
v 1.11
- valor padrão fixo do parâmetro m_prec (para =8) levando em conta o comportamento da função DoubleToString
Если значение m_prec лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой.
Если значение m_prec лежит в диапазоне от -1 до -16, то будет получено строковое представление числа в научном формате с указанным количеством знаков после запятой.
Во всех остальных случаях строковое представление числа будет содержать 8 знаков после запятой.
v 1.11
- O valor do parâmetro m_prec é corrigido (=8)em vista da descrição DoubleToString.
Wenn sich der Wert m_prec im Bereich von -1 bis -16 befindet, bekommt man Zeilendarstellung der Zahl im wissenschaftlichen Format mit der angegebenen Anzahl der Dezimalzeichen nach dem Komma.
In allen anderen Faellen wird der Zeilenwert der Zahl 8 Dezimalzeichen nach dem Komma enthalten.
Obrigado!
Biblioteca maravilhosa.
v1.08
Correção da análise de matriz de matrizes (por exemplo, {"a":[[1],[2]] } )
Alexey, como você "analisa" uma matriz de matrizes? Estou escrevendo uma biblioteca para telegrama no momento, o teclado personalizado é um objeto json de uma matriz de matrizes de matrizes de objetos json