Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Visualizzazioni:
83
Valutazioni:
(5)
Pubblicato:
index.mq5 (2.16 KB) visualizza
index.mqh (19.47 KB) visualizza
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Questa è la mia implementazione della capacità di serializzazione e deserializzazione di json in mql5
Si può anche usare il gestore di pacchetti npm per scaricare
npm i mql5-json
esempio:
 #include "node_modules/mql5-json/index.mqh"

void OnStart () {
    JSON::Object* json1 = new JSON::Object()
        .setProperty( "number" , 123456 )
        .setProperty( "string" , "text" )
        .setProperty( "boolean" , true )
        .setProperty( "object" , new JSON::Object()
            .setProperty( "number" , 123456 )
            .setProperty( "string" , "text" )
            .setProperty( "boolean" , true )
            .setProperty( "array" , new JSON::Array())
        )
        .setProperty( "array" , new JSON::Array()
            .add( true ) // booleano
            .add( 123456 ) // numero
            .add( "string" ) // stringa
            .add( new JSON::Object()
                .setProperty( "number" , 123456 )
                .setProperty( "string" , "text" )
            )
            .add( new JSON::Array()
                .add( true )
                .add( 123456 )
                .add( "string" )
            )
        );

     string exampleText = json1.toString();
     Print (exampleText);

    JSON::Object* json2 = new JSON::Object(exampleText);
     string objectKeys[];
    json2.getKeysToArray(objectKeys);

     if (
        json2.hasValue( "array" )
        && json2.isArray( "array" )
        && json2.getArray( "array" ).getLength() > 4
        && json2.getArray( "array" ).isBoolean( 0 )
        && json2.getArray( "array" ).getBoolean( 0 ) == true
        && json2.getArray( "array" ).isObject( 3 )
        && json2.getArray( "array" ).getObject( 3 ).isString( "string" )
        && json2.getArray( "array" ).getObject( 3 ).getString( "string" ) == "text"
        && json2.getArray( "array" ).getObject( 3 ).isNumber( "number" )
        && json2.getArray( "array" ).getObject( 3 ).getNumber( "number" ) == double ( 123456 )
    ) {
         Print (json2.toString());
         Print (json2.toString() == json1.toString());
    }

     delete json1;
     delete json2;
}

autore: Kuzme Shevelev (seffele@gmail.com)
github: https://github.com/Senails/mql5-json

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/53107

Fourier extrapolation of price Fourier extrapolation of price

Questo indicatore adatta un modello trigonometrico ai prezzi e lo estrapola nel futuro.

AR extrapolation of price AR extrapolation of price

Questo indicatore utilizza un modello autoregressivo per estrapolare i prezzi

Timer Timer

Interfaccia di callback per il timer

iS7N_TREND_1 iS7N_TREND_1

Indicatore di tendenza con semplici algoritmi di smoothing, mentre è monocromatico.