In order to carry out this change I have chosen Oanda to be my new broker and we now have — at Asirikuy — developed the solutions necessary to move our live trading to this broker. Through the rest of this post I will share with you why I chose Oanda, what steps I needed to take to make sure that my systems could be traded there and how we developed our live trading solutions to use their available API options.
When seeking to move away from the Metatrader platform there were several things that I wanted to have within my new broker. This means that you can trade 0. With Oanda you can trade 0. However if you wish to trade your systems with Oanda there are a few things you should be aware of. This is a typical net positioning approach — as used through most of the financial world — and there is no reason why a trade-based approach cannot be directly translated into a positioning based approach.
Granted this is inconvenient for those of us coming from the Metatrader 4 world, where the system building view advocates for a trade-centered approach. This obstacle was sorted out through the creation of a virtual order manager. Another thing we had to implement for our Oanda trading solution was an internal history file that would consolidate and generate enough history data so that we could use it on our systems.
Since our trading systems rely on quote refactoring to reduce broker dependence and match simulation performance some of our strategies require more than 1H bars in order to be able to work properly. The history fetching functions look for the matching point between the saved history and the history obtained form the broker and only update the csv whenever a certain amount of time has passed between the last data available and the matching point.
This is a fast and efficient solution to access large amounts of data without having to obtain large historical quotes from their servers. When using Oanda history also consider that they never close they have bars through the week-end so your system should properly refactor data to take this into account. The Asirikuy Trader has access to quote streaming on the Oanda Java API streaming is still not available on REST , so the F4 framework is executed whenever a single tick is received some systems may only react if the tick belongs to a new bar while others will act on every tick.
Although we are just done with the initial demo testing and implementation of the Java API for the Asirikuy trader I now feel enough confidence in this approach as to plan a complete and final move away from Metatrader 4. I have now started the process to close all the Metatrader accounts I have a bit more than 50!
I will just leave one small cent live account with USD that I will use for debugging purposes for Asirikuy members who want to continue using this platform. That said, I am now right on track to fulfill my promise to the Metaquotes corporation, at the end of I will have no significant money commitment to your platform and I will be completely free from it in both testing and live trading.
I hope you enjoyed this article! Will you continue to support Metatrader and provide the F4 front-ends for those who want to continue use it? Our systems are mostly limited to 1: Thanks again for commenting Rodolfo: Daniel , Wow this is amazing move on your part. I just found you in google search because of this build situation!! I have been thinking how disgusting that upgrade build was.
All auto trading ceases in meantime! Just what I need.. For quite some time now I believe the MT4 platform is geared to help brokers make the coin, hence it being free to traders. The majority I am sure , loose money trading forex in MT4 with proceeds going to brokers. So it makes sense that they are not overly concerned with traders.. I also think it does not help most traders believe they can earn quick money using fast time frames with spread killing you..
They run a very good ship. I still think you are missing opportunity in not building for IB Brokers because the platform is global trading on all instruments and your market is huge. You could easily create a new standard in auto programming with F4 with a big company like that. For a non natural gifted programmer it makes me baulk at having to learn yet another language..
Can you point me to the tutorials and can you make a free f4 trial period for some of us to test that we can convert over with some faith? Thanks a lot for your post: For me its unacceptable for a professional platform to have a whole signal marketplace and store right there. Any serious algorithmic trader does not want all that bloatware on their platform.
However the mandatory updates are the worst, you simply cannot trust these guys. About IB, I agree with you. I have zero coding experience. One of my main reasons for wanting to transfer to the API is for order fulfillment speed. From my reading it sounds like the entire EA will need to be recoded into Python?
Any help would be greatly appreciated. If you want to transition into using the Oanda REST API you have several options but in any case you will have to fully recode your system in whichever language you use to interface with the API easiest would be python. Order execution can be around 10x faster than when working with MT4, however your lag to the broker will play an important role so make sure you host in NY4 or close to it for better performance.
Mail will not be published required. Mechanical Forex Trading in the FX market using mechanical trading strategies. Moving From Metatrader to Oanda: February 20th, 6 Comments. Posted in Articles Tags: Some basic tests using simple machine learning methods in the forex market. What trading system failure means: February 20, at 3: February 20, at 6: February 21, at February 21, at 3: October 19, at 4: October 21, at 2: Leave a Reply Click here to cancel reply.More...