A REST API communication between Metatrader forex trading platform and an external application, such as the Forex General integrated trading environment. In 2010, Forex General was released an the first trading platform with a metatrader bridge. The original bridge was a DLL loaded via a Metatrader expert advisor, but several antivirus programs reported the DLL as a virus and blocked execution because a shared DATA segment was being used. Using NodeJS, the Metatrader bridge has been moved into a standalone REST API server without the use of a shared DATA segment.
The available functions within this library,
- string GetDllVersion(); string GetTradeCurrency(int);
- string GetTradeCurrency2(int);
- string GetTradeCurrency3(int);
- int FindExistingSession(int acctnum,string symbol,int handle);
- int Initialize(int acctnum,int handle,string symbol,string ccy1,string ccy2,string ccy3);
- int DeInitialize(int); int GetSessionCount();
- int SetBidAsk(int index,double bid,double ask,double close,double vol);
- int SaveAccountInfo(int session,int number,double balance,double equity,int leverage);
- int SaveCurrencySessionInfo(int session,string symbol,int handle,int period,int number);
- int DecrementQueuePosition(int);
- int SaveMarketInfo(int session,int number,int leverage,string symbol,double points,double digits,double spread,double stoplevel);
- int SaveMarginInfo(int session,string symbol,int handle,double margininit,double marginmaintenance,double marginhedged,double marginrequired,double margincalcmode);
- int GetTradeOpCommand(int);
- int GetTradeOpCommand1(int);
- int GetTradeOpCommand2(int);
- int GetTradeOpCommand3(int);
- int SaveHistory(int session,string symbol,double rates[][6],int rates_total,int handle);
- int SaveHistoryCcy1(int session,string symbol,double rates[][6],int rates_total,int handle);
- int SaveHistoryCcy2(int session,string symbol,double rates[][6],int rates_total,int handle);
- int SaveHistoryCcy3(int session,string symbol,double rates[][6],int rates_total,int handle);
- double RetrieveHistoricalOpen(int session,int index);
- int SendResponse(int session,int errorcode,int respcode,string message,int ticket);
- double GetTradePrice(int);
- double GetTradeLots(int);
- double GetTradeLots2(int);
- double GetTradeLots3(int);
- double GetTradeStoploss(int);
- double GetTradeTakeprofit(int);
- void ResetTradeCommand(int);
- void SetSwapRateLong(int,double);
- void SetSwapRateShort(int,double);
Parameters: none
Return: string
Parameters: int
Return: string
Parameters: int
Return: string
Parameters: int
Return: string
Parameters: int acctnum,string symbol,int handle
Return: int
Parameters: int acctnum,int handle,string symbol,string ccy1,string ccy2,string ccy3
Return: int
Parameters: int
Return: int
Parameters: none
Return: int
Parameters: int index,double bid,double ask,double close,double vol
Return: int
Parameters: int session,int number,double balance,double equity,int leverage
Return: int
Parameters: int session,string symbol,int handle,int period,int number
Return: int
Parameters: int
Return: int
Parameters: int session,int number,int leverage,string symbol,double points,double digits,double spread,double stoplevel
Return: int
Parameters: int session,string symbol,int handle,double margininit,double marginmaintenance,double marginhedged,double marginrequired,double margincalcmode
Return: int
Parameters: int
Return: int
Parameters: int
Return: int
Parameters: int
Return: int
Parameters: int
Return: int
Parameters: int session,string symbol,double rates[][6],int rates_total,int handle
Return: int
Parameters: int session,string symbol,double rates[][6],int rates_total,int handle
Return: int
Parameters: int session,string symbol,double rates[][6],int rates_total,int handle
Return: int
Parameters: int session,string symbol,double rates[][6],int rates_total,int handle
Return: int
Parameters: int session,int index
Return: double
Parameters: int session,int errorcode,int respcode,string message,int ticket
Return: int
Parameters: int
Return: double
Parameters: int
Return: double
Parameters: int
Return: double
Parameters: int
Return: double
Parameters: int
Return: double
Parameters: int
Return: double
Parameters: int
Return: void
Parameters: int, double
Return: void
Parameters: int, double
Return: void