There are a few factors that you have to consider when setting up the Expert Advisor (EA) to run on your MT4 simulator. With proper setup and configuration, the simulated result will yield positive result when run the EA on live account
Below are some configurations for your consideration.
1) The choice of simulation chart period. The commonly used charting period is 1 minute chart (M1), 5 minutes chart (M5), 15 minutes chart (M15), 1 hour chart (H1), 4 hour chart (H4) and 1 day chart (D1). From my experiences, simulating with M1 period result will produce accurate results from your EA. Any chart time frame greater then 1M, will result in frame stepping by the simulator. The simulator will step thru the time frame and aggregate the closet to your number, which can cause false breakout and unrealistic result.
2) Use fully downloaded M1 result from a data server. Many broker nowadays support client to backwards download data from now to 2002 (at least last 10 years of data). Once full M1 data downloaded, you can use period converter to convert to M5, M15, H1, H4 and D1 database. This will complete the database that is used by simulator when called to run back testing for your EA.
3) Most EA are ready to be used for live and demo trading. However, if you are modifying a EA that is meant for live trading, you need to include below 3lines of code to let it run in back testing mode by the simulator.
line1: static datetime nextRund
line2: if( nextRund > TimeCurrent() ) return(0);
line3: nextRund = TimeCurrent() + 30;
The above codes with delay your program by 30 seconds before it proceed to executed the next program. You cannot use while loop or jump program as it is non static and will stop the moment the program executed the last line of code. The above actually set a static variable and this variable is match with the time in the PC. As this variable is static, it will stay in memory when your program exist and execute again. The 30 is default in terms of seconds. This may be difficult at first, but after some trial and error, you will get use to it and use different time seconds to your advantage.
4) Delay is non static but it can be use to temporarily stop the program while running other function. This is extremely using if you are running multiple EA and executing on a single data server. By setting different delays, your program will execute at different time thus not congesting the order send to your server. This act as multitasking your order and does average your CPU utilisation over time.
The above are some factor to consider. Thank you
In High Probability Trading Strategies, author and well-known trading educator Robert Miner skillfully outlines every aspect of a practical trading plan–from entry to exit–that he has developed over the course of his distinguished twenty-plus-year career. The result is a complete approach to trading that will allow you to trade confidently in a variety of markets and time frames. Written with the serious trader in mind, this reliable resource details a proven approach to analyzing market behavior, identifying profitable trade setups, and executing and managing trades–from entry to exit.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
High Probability Trading Strategies: Entry to Exit Tactics for the Forex, Futures, and Stock Markets (Wiley Trading)
Already the field's most comprehensive, reliable, and objective guidebook, Technical Analysis, Second Edition has been thoroughly updated to reflect the field's latest advances. Selected by the Market Technicians Association as the official companion to its prestigious Chartered Market Technician (CMT) program, this book systematically explains the theory of technical analysis, presenting academic evidence both for and against it. Using hundreds of fully updated illustrations, the authors explain the analysis of both markets and individual issues, and present complete investment systems and portfolio management plans. They present authoritative, up-to-date coverage of tested sentiment, momentum indicators, seasonal affects, flow of funds, testing systems, risk mitigation strategies, and many other topics. This edition thoroughly covers the latest advances in pattern recognition, market analysis, and systems management. The authors introduce new confidence tests; cover increasingly popular methods such as Kagi, Renko, Kase, Ichimoku, Clouds, and DeMark indicators; present innovations in exit stops, portfolio selection, and testing; and discuss the implications of behavioral bias for technical analysis. They also reassess old formulas and methods, such as intermarket relationships, identifying pitfalls that emerged during the recent market decline. For traders, researchers, and serious investors alike, this is the definitive book on technical analysis.
Technical Analysis: The Complete Resource for Financial Market Technicians, Second Edition (2nd Edition)
Douglas uncovers the underlying reasons for lack of consistency and helps traders overcome the ingrained mental habits that cost them money. He takes on the myths of the market and exposes them one by one teaching traders to look beyond random outcomes, to understand the true realities of risk, and to be comfortable with the "probabilities" of market movement that governs all market speculation.
Trading in the Zone: Master the Market with Confidence, Discipline and a Winning Attitude