.
Showing posts with label porting. Show all posts
Showing posts with label porting. Show all posts

Wednesday, May 4, 2016

The Metatrader 5 Series Trying Metatrader 5 Porting Watukushay FE ~ forex trading jobs in dubai

0

I have to confess that I was pretty excited last week when I learned about the release of the full metatrader 5 strategy tester. Being a fan of simulations to accurately model past trading I was dreaming about all the great enhancements that were now available and how all current Asirikuy systems would benefit from these implementations. This week I have been playing extensively with this new platform, mainly getting to know the MQL5 new programming language and all the "new ways" of doing things we must now relearn. I started by analyzing and understanding the sample experts released with the platform and later coded a few very simple systems to get to know the way in which things are done, indicators called, etc within this new trading program. On todays post I want to talk to you about my first "real exercise" which involved the porting of a preliminary version of Watukushay FE to metatrader 5. I will describe the process I went through, what I achieved and some of the things that surprised me when comparing results obtained with the Metatrader 4 backtester.

First of all, I have to say that coding experts for MQL4 has almost nothing to do with coding in MQL5. Almost everything is done differently and even though previous knowledge of MQL4 is useful, the truth is that several things like order placement, reading of indicator values, reading of bar values (high/low/open/close) and order selection are done differently. I found the approach implemented in MQL5 to be a little bit harder but yet a ton more flexible. This is particularly true of the new implementation of indicator and order handling which will now lend itself to an incredible coding flexibility. There are also some very useful functions included within the Trade.mqh file (downloaded with the platform) that will make EA programming a ton easier for those of you looking towards an "easier transition" from MQL4 to MQL5.

After familiarizing myself with the platform I decided to code the system that would be most easily available to all of you. Since Watukushay FE is the most widely used Asirikuy system -due to its free character- I decided to give the porting of Watukushay FE first priority. It is however important to say here that I did this porting merely as an exercise and it wont be the final release version of this EA for metatrader 5 which will probably take a few more months of polishing to develop (since we are currently developing a common MQL5 framework for Asirikuy systems taking advantage of the new classes implementation in this language). However the preliminary EA version I coded contains all the logic of Watukushay FE and follows the exact same logic as the MQL4 version in backtesting.

I have to say that I am amazed with the capabilities of Metatrader 5 regarding speed of execution. Simulations are not only fast but about an order of magnitude faster than in Metatrader 4. Watukushay FE runs a 10 year simulation in MQL4 in about 5 minutes while the Metatrader 5 implementation takes a little bit more than 30 seconds. Added to this absolutely great feature is the fact that multithreading is available for optimizations meaning that I can run a full 200 run optimization in less than half an hour when it previously took about half a day. Being able to run optimizations in parallel is a blessing and it will most likely open up the doors towards the finding of many profitable instruments and setups not currently used with Asirikuy systems. Below you can see an image of an optimization running on the 4 cores of one of my beloved quad processors.
--
You are probably also wondering how the Metatrader 5 backtesting results compare with the Metatrader 4 results and I would have to tell you that the results are a little bit puzzling to me. Watukushay FE is definitely long term profitable on both platforms but results are overall much better in Metatrader 5 when compared with the MQL4 version. The nature of this difference seems to be the difference between data sets. Since this version of Metatrader is new, we could assume that the data quality and interpolation mechanisms are better but such an assumption would have to be proved. Right now I am pleased to tell you that the EA - with the exact same settings - performs better on MQL5 and the Metatrader 5 data than on the Metatrader 4 version, meaning that -if anything- Watukushay FE is as good or better than what we think.
-
-
There is also a ton more of things to discuss regarding the optimizations of Watukushay FE and the new features and results available within the Strategy tester but for today I think that all the above information is enough :o). I have now started this series of posts called "The Metatrader 5 Series" which will deal with topics related to simulations, programming and overall features of this new Metatrader 5 platform which is bound to become the standard within the next few years in automated trading. During the next few weeks I will release several new posts on Metatrader 5 and probably Asirikuy members will also be able to enjoy a few videos on the matter :o)

If you would like to learn more about automated trading and how you can code your own likely long term profitable systems based on sound trading tactics please consider buying my ebook on automated trading or joining Asirikuy to receive all ebook purchase benefits, weekly updates, check the live accounts I am running with several expert advisors and get in the road towards long term success in the forex market using automated trading systems. I hope you enjoyed the article !

forex trading jobs in dubai

Read more

Wednesday, April 6, 2016

Watukushay FE An Intra Instrument Experiment Part No 1 ~ forex trading journal excel

0

One of the best things about the new metatrader 5 platform - as I mentioned on a previous post - is the extreme quickness in which backtesting and optimizations can be done. It is remarkable how I can now do a 200 run optimization in less than an hour while previously it took more than 5 or 6 hours and even 24-48 for certain trading systems. After porting Watukushay FE and enjoying this very fast simulations capability I decided that it was time to try a multi-instrument approach for this freely available trading system. Certainly I had donde some experiments before on the USD/CHF and the GBP/USD but I had never been able to try as many combinations and settings as I wanted to due to the inherent slowness of MQL4 based backtesting. On today and tomorrows post I want to show you some of the results of my studies on several currency pairs for Watukushay FE and how these results show us a very wide and unique perspective about the Watukushay FE trading system. For those of you who do not know anything about Watukushay FE it is a freely available trading system I coded available at http://watukushayfe.blogspot.com.

It is important to note here that I coded Watukushay FE based solely on my observations of the RSI and trend behavior on the EUR/USD and I had never thought about making this expert trade on other instruments when I first designed and implemented its logic. It is a fallacy that a "good system" should work on "all" currency pairs as it tackles a "vital aspect of market psychology" since different pairs have different trading makeups and volumes which make their particular price action very different. Pairs that people may regard as similar such as the EUR/USD and the USD/CHF are in fact tremendously different with many systems that work on the EUR/USD failing to work on the USD/CHF and vice versa. Some of the reasons why this happens include bank intervention, liquidity, volume, trade deficit difference, etc.

However it is always interesting to look at the performance of systems on other currency pairs since it brings a hint about the differences between instruments, showing us why a system may work on one and not on another. Understanding and knowing the true nature of these differences allows us to develop systems that are "adapted" to each different currency pairs trading nature. An analysis of these differences also allows us to change the design of a system- particularly its exit logic- to better exploit inefficiencies found in a particular instrument.

The first think I did with Watukushay FE was to run the "standard" settings derived from very coarse optimizations on the EUR/USD on the GBP/USD, USD/CHF, AUD/USD and USD/CAD (10 year backtests on Metatrader 5). The results are indeed good -as shown in the graphs below- in the sense that the system is profitable in the long term on all of these currency pairs, however it is important to say here that profitability is much lower than on the EUR/USD with most of these pairs reaching only a compounded yearly profit to maximum draw down ratio of 1:3 to 1:5. This shows us that the system tackles a market inefficiency that is present to a certain extent on all these currency pairs but unfavorable conditions are much more frequent than on the EUR/USD.
--
It is evident when comparing the different equity curves that the smoothest of them is the EUR/USD which - of course - achieves the best results. We see that Watukushay FE has smooth periods of profit on most of these instruments but unprofitable periods are simply very destructive for the other pairs while they are only mild for the EUR/USD. Even tough the equity curves seem to show us that all instruments could be traded profitably the potential reward for instruments other than the EUR/USD is simply not enough to compensate for the risk taken. The deeper draw down periods also make Watukushay FE on other currency pairs far more difficult to trade also limiting risk escalation to a great extent.

However it is clear that some very interesting questions arise. Is it possible to do coarse optimizations on other pairs to find more EUR/USD-like results ? It is possible to implement small modification to the logic that improve the trading technique significantly ? Are there any other instruments worth trading for Watukushay FE besides the EUR/USD ? I will tray to address some of these questions on tomorrows post. If you would like to learn more about Watukushay FE and all the Watukushay Project experts please consider buying my ebook on automated trading or joining Asirikuy to receive all ebook purchase benefits, weekly updates, check the live accounts I am running with several expert advisors and get in the road towards long term success in the forex market using automated trading systems. I hope you enjoyed the article !

forex trading journal excel

Read more

 
Powered by Blogger