About

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 Discussions tab.

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!

step1.png
step2.png
step3

Simple integration API for custom applications available since version 2.0.

using TradePlatform.MT4.Core;
using TradePlatform.MT4.SDK.API;

....

        protected MetaTrader4 terminalA;

        public Form1()
        {
            Bridge.InitializeHots(true);

            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)
        {
            terminalA
.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:

Last edited Oct 27, 2012 at 4:46 PM by vladkalos, version 31