#property copyright "Copyright 2024, Rajesh Kumar Nait" #property link "https://www.mql5.com/en/users/rajeshnait/seller" #property version "1.00" #property description "Uncomment code as required" #includeCJAVal jv(NULL, jtUNDEF); struct PionexConfig { string api_url; string api_key; string api_secret; string api_suffix; string symbol_prefix; bool debug; }; #import "..\Scripts\Market\Library_Pionex.ex5" void Pionex_Init(PionexConfig &config); string Get_Balance(); string orderLimit(string symbol, string side, double size, double price); string orderMarket(string symbol, string side, double size, double amount); string Get_Order(string orderId); string Get_All_Order(string symbol); string Get_Fills_By_Order_Id(string orderId); string Get_Fills(string symbol); string Get_OpenOrder(string symbol); string Cancel_Order(string symbol, string orderId); string Cancel_All_Order(string symbol); #import bool Pionex_debug = true; string Pionex_Key = ""; string Pionex_Secret = ""; string Pionex_URL = "https://api.pionex.com"; string Pionex_suffix = "/api/v1/"; string Pionex_SymbolPrefix = "pi_"; PionexConfig config; void OnStart() { config.api_url = Pionex_URL; config.api_key = Pionex_Key; config.api_secret = Pionex_Secret; config.api_suffix = Pionex_suffix; config.symbol_prefix = Pionex_SymbolPrefix; config.debug = Pionex_debug; Pionex_Init(config); string s = Get_Balance(); jv.Deserialize(s); Print(s); string a = jv["data"]["balances"][0]["coin"].ToStr(); Print("Coin ", a); } string GetSymbol() { string sym = _Symbol; string prefix = "pi_"; int length = StringLen(prefix); if (StringSubstr(sym, 0, length) == prefix) { string resultString = StringSubstr(sym, length); Print("Result String: ", resultString); return resultString; } return sym; }