Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
88
Note:
(5)
Publié:
2025.06.05 11:52
index.mq5 (2.16 KB) afficher
index.mqh (19.47 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Il s'agit de mon implémentation de la capacité de sérialisation et de désérialisation json dans mql5
Vous pouvez également utiliser le gestionnaire de paquets npm pour télécharger
npm i mql5-json
exemple :
 #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 ) // booléen
            .add( 123456 ) // nombre
            .add( "string" ) // chaîne de caractères
            .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;
}

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

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/53107

Fourier extrapolation of price Fourier extrapolation of price

Cet indicateur ajuste un modèle trigonométrique aux prix et l'extrapole dans le futur.

AR extrapolation of price AR extrapolation of price

Cet indicateur utilise un modèle autorégressif pour extrapoler les prix.

Minuterie Minuterie

Interface de rappel pour la minuterie

iS7N_TREND_1 iS7N_TREND_1

Indicateur de tendance avec des algorithmes de lissage simples, tout en étant monochrome.