Script for Pionex API EA Connector for MT5 – Other – 25 March 2025







#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"

#include  

CJAVal 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;
}



Leave a Reply

Your email address will not be published. Required fields are marked *