Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
What actions do you need to take?
As we updated our package to the Charting & Trading Platform,we need to adjust it with all of the libraries we acquired from TradingView on Github, including the following features:
Here is the Demo Version: https://trading-terminal.tradingview-widget.com
Steps:
-
We should run the trading view charts and platform with our own price.
-
We have chart and platform codes from TradingView on our GitHub Library.
-
We should see which APIs from the Metaqoute API are required with all the available APIs listed below.
-
To add the Buy and Sell option to the chart
-
The client needs to login with their MT5 login credentials, and any position open in the platform should be reflected in MT5 as well( in real time), There should not be any delay that will affect the clients' positions.
-
The trading platform should have all the features that the TradingView premium account has, such as Alert, Replay, Backtest , all time frames, even less than 1 minute.
APIs of Metaqoute
MetaTrader 5 Server API
MetaTrader 5 Server API is a set of tools for enhancing functionality and customizing the MetaTrader 5 server.
The Server API is a set of intercepted functions, descriptions of data structures, used identifiers, and the virtual interface of the server. To use these features, you need to write specially designed plugin files as DLLs.
MetaTrader 5 Manager API
The Manager API is a set of functions, a description of the data structure and identifiers used, as well as the manager and administrator interfaces. With the Manager API, you can develop our own administrator and manager tools or even your own manager terminal.
Manager API is a set of functions, a description of the data structure used, identifiers and virtual interfaces of the administrator and manager; supplied in the form of C++ interfaces, 32 and 64 bit DLL-libraries and source codes examples.
All technical details concerning interaction with the trading platform are hidden in DLL library, which gives the possibility to control integration using simple methods. Thus, developer's code does not depend on the internal changes and is always operable.
MetaTrader 5 Gateway API
MetaTrader 5 Gateway API is a set of tools for integrating the MetaTrader 5 platform with other trading systems. Using Gateway API, you can implement custom gateways and data sources.
Gateway API is a set of functions, a description of the data structure used, identifiers and virtual interface of gateways; supplied in the form of C++ interfaces, 32 and 64 bit DLL-libraries and source codes examples.
All technical details concerning interaction with the trading platform are hidden in DLL library, which gives the possibility to control integration using simple methods. Thus, developer's code does not depend on the internal changes and is always operable.
MetaTrader 5 Report API
MetaTrader 5 Report API — is a set of tools for enhancing the functionality of the MetaTrader 5 trade servers reports.
Report API is a set of functions, a description of the data structure used, identifiers and virtual interface of reports. To use these features, you need to write specially designed reports modules as DLLs.
MetaTrader 5 Web API
MetaTrader 5 Web API is used for platform integration with web resources and other services of a company. It allows arranging a trader's personal area, set up an online broadcast of quotes, as well as organize the opening of trading accounts directly on a website. The interface is represented by Rest API. All commands are sent to the trading platform using the standard GET and POST requests via the HTTPS protocol.
SQL Export
The MetaTrader 5 trading platform provides standard options for the real-time data export to MySQL, Microsoft SQL Server, FireBird, Oracle, MariaDB and PostgreSQL databases. This option enables the quick and easy deployment of data export to an external DBMS for using the platform data in any popular programming language and third-party applications. Thus, it is possible to create an intermediate layer between a trade server and broker's program services that regularly access trading data. This reduces the load on the trade server when it receives the current trading data.
The export function is enabled by simple specification of settings for connection to DBMS via MetaTrader 5 Administrator. After that, the backup server will immediately perform an initial synchronization of data from the DBMS. Further, new data will be exported to the DBMS in real time. The following data is exported:
Information about clients (general information and trading status)
Current active orders and positions
The history of orders and deals
Current prices
Virtually all settings of the trading platform (except for the working time, synchronization and spreads)