Menu

Tree [a6a0a8] master /
 History

HTTPS access


File Date Author Commit
 assets 2020-10-28 Patrick Ingle Patrick Ingle [6ce41b] move metatrader components to separate directories
 doc 2020-10-26 Patrick Ingle Patrick Ingle [4bd0fe] API Documentation
 mtbridge-docs 2020-10-28 Patrick Ingle Patrick Ingle [6ce41b] move metatrader components to separate directories
 mtbridge_post 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...
 upload 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...
 uploaded 2021-02-16 PHK Corporation PHK Corporation [1e9287] updates
 .gitignore 2020-10-28 Patrick Ingle Patrick Ingle [6ce41b] move metatrader components to separate directories
 BUILDING.md 2021-02-16 PHK Corporation PHK Corporation [1e9287] updates
 apidoc.json 2020-10-26 Patrick Ingle Patrick Ingle [3797df] Release 3.1.2
 build.cmd 2021-09-11 Patrick Ingle Patrick Ingle [e65e6e] Refactor to use @presspage/metatrader-bridge pa...
 build.sh 2021-02-16 PHK Corporation PHK Corporation [1e9287] updates
 icns_creator.sh 2020-10-20 Patrick Ingle Patrick Ingle [3a9fbb] added readme.md and linux build script
 index.js 2021-09-11 Patrick Ingle Patrick Ingle [e65e6e] Refactor to use @presspage/metatrader-bridge pa...
 mtbridge.code-workspace 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...
 package-lock.json 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...
 package.json 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...
 readme.md 2020-10-20 Patrick Ingle Patrick Ingle [3a9fbb] added readme.md and linux build script
 settings.json 2022-03-24 Patrick Ingle Patrick Ingle [a6a0a8] moved metatrader support files to https://sour...

Read Me

Metatrader API Bridge Server

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.

Function Index

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);

GetDllVersion

Parameters: none

Return: string

GetTradeCurrency

Parameters: int

Return: string

GetTradeCurrency2

Parameters: int

Return: string

GetTradeCurrency3

Parameters: int

Return: string

FindExistingSession

Parameters: int acctnum,string symbol,int handle

Return: int

Initialize

Parameters: int acctnum,int handle,string symbol,string ccy1,string ccy2,string ccy3

Return: int

DeInitialize

Parameters: int

Return: int

GetSessionCount

Parameters: none

Return: int

SetBidAsk

Parameters: int index,double bid,double ask,double close,double vol

Return: int

SaveAccountInfo

Parameters: int session,int number,double balance,double equity,int leverage

Return: int

SaveCurrencySessionInfo

Parameters: int session,string symbol,int handle,int period,int number

Return: int

DecrementQueuePosition

Parameters: int

Return: int

SaveMarketInfo

Parameters: int session,int number,int leverage,string symbol,double points,double digits,double spread,double stoplevel

Return: int

SaveMarginInfo

Parameters: int session,string symbol,int handle,double margininit,double marginmaintenance,double marginhedged,double marginrequired,double margincalcmode

Return: int

GetTradeOpCommand

Parameters: int

Return: int

GetTradeOpCommand1

Parameters: int

Return: int

GetTradeOpCommand2

Parameters: int

Return: int

GetTradeOpCommand3

Parameters: int

Return: int

SaveHistory

Parameters: int session,string symbol,double rates[][6],int rates_total,int handle

Return: int

SaveHistoryCcy1

Parameters: int session,string symbol,double rates[][6],int rates_total,int handle

Return: int

SaveHistoryCcy2

Parameters: int session,string symbol,double rates[][6],int rates_total,int handle

Return: int

SaveHistoryCcy3

Parameters: int session,string symbol,double rates[][6],int rates_total,int handle

Return: int

RetrieveHistoricalOpen

Parameters: int session,int index

Return: double

SendResponse

Parameters: int session,int errorcode,int respcode,string message,int ticket

Return: int

GetTradePrice

Parameters: int

Return: double

GetTradeLots

Parameters: int

Return: double

GetTradeLots2

Parameters: int

Return: double

GetTradeLots3

Parameters: int

Return: double

GetTradeStoploss

Parameters: int

Return: double

GetTradeTakeprofit

Parameters: int

Return: double

ResetTradeCommand

Parameters: int

Return: void

SetSwapRateLong

Parameters: int, double

Return: void

SetSwapRateShort

Parameters: int, double

Return: void