TradePlatform.NET is addition to MetaTrader 4 client terminal which extends trading experience, MQL language and provides .NET world communication bridge.
Proudly presenting new release of TradePlatform 2.0 which introduces integration with Windows/WPF , WCF data service and cluster approach. Also it includes some minor improvements, massive code refactoring
and bug fixes. Now we are opened sources of TradePlatform.SDK which means that you can investigate internal structure and make more custom modifications to achieve your development needs. Thanks everyone who supports us with testing, suggesting and developing.
We have more cool stuff to include in further releases as our team became bigger and new development ideas appears.
Any questions/comments/suggestions are welcome on
TradePlatform.NET provides communication bridge between MQL and .NET worlds. It can be used to extend MQL with rich functionality of .NET Framework as well to develop Experts, Scripts and Indicators with .NET from the ground. MT4 SDK as part of TradePlatform.NET
provides base classes for your custom implementations and API for common MQL functions. For development can be used any .NET programming language like C#, VB.NET, F#, Managed C++. .NET Bridge as another part of TradePlatform.NET acts like communication tire
between MQL Expert and .NET ExpertAdvisor developed with MT4 SDK. Single instance of .NET Bridge can handle many MQL Experts from many terminals, also you can build clustered handler with .NET Shells or host .NET Bridge in your custom application and control
isolation level of shared usage of .NET ExpertAdvisor in thread safe mode. Also you can get access to any from connected terminals from your custom .NET application.
- Works with Demo and Real accounts
- Forward and Backward tests are supported
- Debugging, Logging and Performance monitoring
- Entity Framework & WCF (Data Service) support
- Program MTS in C# with .NET or integrate trading terminals with yours applications
- Can be used with WPF, Windows Forms, Console, IIS server, Windows Service
- Extendable architecture and latest .NET technology edge
- Documentation, samples and technical support available
- 100% Free!
Simple integration API for custom applications available since version 2.0.
protected MetaTrader4 terminalA;
terminalA = Bridge.GetTerminal(727272, "EURUSD");
terminalA.QuoteRecieved += terminalA_QuoteRecieved;
private void terminalA_QuoteRecieved(MqlHandler mql)
double bid = mql.Bid();
double ask = mql.Ask();
this.BeginInvoke((MethodInvoker) (() => labelBid.Text = bid.ToString()));
this.BeginInvoke((MethodInvoker) (() => lableAsk.Text = ask.ToString()));
private void buttonBuy_Click(object sender, EventArgs e)
.MqlScope(mql => mql.OrderSend("EURUSD", ORDER_TYPE.OP_BUY, 1, mql.Ask(), 3, 0, 0));
NB: In order to go on with TradePlatform.NET you must have basics of MetaTrader 4 MQL and .NET platform programing.
You will also need: