I was reluctant to do this, but I was advised to go public with this issue and tell you guys the cause for which we are delaying so much.
Thing is, a lot of complex researches, that involved me getting into advanced mathematics, are staying because of the issues encountered with Strategy Tester.
I don't have any kind of answer from MetaQuotes for about two weeks, that including answers to messages, not even something like "Be patient", not talking about answers to tickets.
In this interval, MT advanced from build 306 to build 313 without me seeing any answers or improvements.
Now, as I write these lines, I updated to build 314. Same issues. Slightly different, but same issues.
So I'll show you what I reported and MetaQuotes never answered for:
Problem descriptionI was attempting to solve a problem from the WhiteNoiseTester - seemed that some arrays were filled with 0s. To track it down, I set the class to write the values from the arrays (each subgroup).This is an excerpt of the log:KO 0 Core 1 19:28:20 2010.01.04 22:57:00 Portfolio: EURGBP-GBPJPY . Now loading data>>>>>>>>>>>>>> Loaded=1360 max 1440MM 0 Core 1 19:28:20 2010.01.04 22:57:00 port = 5CI 0 Core 1 19:28:20 2010.01.04 22:57:00 Currencies: EUR GBP CHF PO 0 Core 1 19:28:21 2010.01.05 00:19:00 Data=0JD 0 Core 1 19:28:21 2010.01.05 00:19:00 Data=0CM 0 Core 1 19:28:21 2010.01.05 00:19:00 Data=0But it's not the same: this is the same area from a previous run: HH 0 Core 1 18:50:50 2010.01.04 19:57:00 Portfolio: EURUSD-USDJPY . Now loading data>>>>>>>>>>>>>> Loaded=1180 max 1440OL 0 Core 1 18:50:50 2010.01.04 19:57:00 port = 2MG 0 Core 1 18:50:51 2010.01.05 00:19:00 Data=0and it continues....PF 0 Core 1 18:50:55 2010.01.05 00:19:00 Data=0JR 0 Core 1 18:50:55 2010.01.05 00:19:00 ...stddev = 0HD 0 Core 1 18:50:56 2010.01.05 00:19:00 Setting up last subgroup OR 0 Core 1 18:50:56 2010.01.05 00:19:00 ...copies from 1296 (144 values) GF 0 Core 1 18:50:56 2010.01.05 00:19:00 ...calculates indicatorsQO 0 Core 1 18:50:56 2010.01.05 00:19:00 Data=0... So the contents for 8 groups was not displayed, the contents for 9th group started from 65, and the content for last group is listed.As you see, last portfolio displayed there during construction is 5, but the statistical tests are made on portfolio 0, after data loading is finished. But last portfolio is 14 or something like that - obviously not even loading for this is reflected in the log. This is the Nth time when I raise an alarm about missing log data. Will we ever be able to trust that the tester is at least executing code correctly ? Because it's obvious that backtesting itself has limits - but at least a correct run of the code should be expected. This problem never existed in MT4 - but the backtester was too limited. I have to trust that the logs are correct in order to analyse a strategy - I can't add to this the difficulty of not trusting that the code run was correct! Also I don't know exactly why I have 0 values inside the arrays, because I output the data from the initial arrays and made the file for script version of the Bartlett test. I presume it might be my coding, though a bug is not excluded.
Note: one run today, build 314, even had some data. But the log contained previous stuff. So I deleted the log and ran again. This time no data. It has different outputs from a run to another, probably memory issues.
Files for this one:
Problem descriptionAfter seeing some strange problems with some EAs, I decided to tackle the OnTrade issue with a specially designed EA.The EA is opening pending buys and sells (one buy, one sell). I even modified my own DealHandler class specially to see what's happening.This is an excerpt of the log: KF 0 Core 1 21:44:33 performance: 64LK 0 Core 1 21:44:33 EURUSD: symbol synchronized, 3304 bytes of symbol info receivedOD 0 Core 1 21:44:35 EURUSD: load 27 bytes of history data to synchronizeOL 0 Core 1 21:44:35 EURUSD: history synchronized from 1993.05.13 to 2010.08.09OE 0 Core 1 21:44:36 2010.01.04 00:00:00 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueHF 0 Core 1 21:44:36 2010.01.04 00:00:00 ::Selected ticket is LastDealTicket (reported) (=1)JG 0 Core 1 21:44:36 2010.01.04 00:00:00 ::Enumerating from 0 to 0 includedNN 0 Core 1 21:44:36 2010.01.04 00:00:00 Index 0 ticket=1 : DEAL_TYPE_BUYHD 0 Core 1 21:44:36 2010.01.04 00:00:00 OnTrade() reporting to duty!So. First entry is a DEAL_TYPE_BUY instead of a DEAL_TYPE_BALANCE!Notice that I wrote OnTrade like this:
Print("OnTrade() reporting to duty!");
So, after the intro line "OL 0 Core 1 21:44:35 EURUSD: history synchronized from 1993.05.13 to 2010.08.09" and before the ReportDeals text, "OE 0 Core 1 21:44:36 2010.01.04 00:00:00 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queue", we should have had "OnTrade() reporting to duty!". But does not appear! The one that appears, after ReportDeals() call, is from another OnTrade() execution - who knows what for, becauseafter 3 repeats of the previous block, comes this:OF 0 Core 1 21:44:37 2010.01.04 10:31:04 ::History loaded and has 3 entries. Looking for LastDealTicket=1KK 0 Core 1 21:44:37 2010.01.04 10:31:04 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueDD 0 Core 1 21:44:37 2010.01.04 10:31:04 ::Selected ticket is LastDealTicket (reported) (=1)DE 0 Core 1 21:44:37 2010.01.04 10:31:04 ::Enumerating from 0 to 2 includedFQ 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 0 ticket=1 : DEAL_TYPE_BUYFF 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 1 ticket=2 : DEAL_TYPE_BALANCERL 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 2 ticket=3 : DEAL_TYPE_BUYPR 0 Core 1 21:44:37 2010.01.04 10:31:04 OnTrade() reporting to duty! So, first entry is a BUY, balance is SECOND ENTRY!Also, which execution is the one that Index 2 line references ? GI 0 Core 1 21:44:37 2010.01.04 10:31:04 ::History loaded and has 3 entries. Looking for LastDealTicket=1CO 0 Core 1 21:44:37 2010.01.04 10:31:04 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueLI 0 Core 1 21:44:37 2010.01.04 10:31:04 ::Selected ticket is LastDealTicket (reported) (=1)LP 0 Core 1 21:44:37 2010.01.04 10:31:04 ::Enumerating from 0 to 2 includedND 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 0 ticket=1 : DEAL_TYPE_BUYNJ 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 1 ticket=2 : DEAL_TYPE_BALANCEJP 0 Core 1 21:44:37 2010.01.04 10:31:04 Index 2 ticket=3 : DEAL_TYPE_BUYThis just repeated.... Ok, never mind. We finally have executions:JD 0 Core 1 21:44:37 2010.01.04 10:35:34 order [#4 buy stop 0.10 EURUSD at 1.43768] triggeredNE 0 Core 1 21:44:38 2010.01.04 10:35:34 deal #4 buy 0.10 EURUSD at 1.43768 done (based on order #4)HO 0 Core 1 21:44:38 2010.01.04 10:35:34 deal performed [#4 buy 0.10 EURUSD at 1.43768]OS 0 Core 1 21:44:38 2010.01.04 10:35:34 order performed buy 0.10 at 1.43768 [#4 buy stop 0.10 EURUSD at 1.43768]FE 0 Core 1 21:44:38 2010.01.04 10:35:34 OnTrade() reporting to duty!DH 0 Core 1 21:44:38 2010.01.04 10:35:34 ::History loaded and has 4 entries. Looking for LastDealTicket=1IM 0 Core 1 21:44:38 2010.01.04 10:35:34 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueRN 0 Core 1 21:44:38 2010.01.04 10:35:34 ::Selected ticket is LastDealTicket (reported) (=1)QO 0 Core 1 21:44:38 2010.01.04 10:35:34 ::Enumerating from 0 to 3 includedLG 0 Core 1 21:44:38 2010.01.04 10:35:34 Index 0 ticket=1 : DEAL_TYPE_BUYPL 0 Core 1 21:44:38 2010.01.04 10:35:34 Index 1 ticket=2 : DEAL_TYPE_BALANCEHR 0 Core 1 21:44:38 2010.01.04 10:35:34 Index 2 ticket=3 : DEAL_TYPE_BUYPE 0 Core 1 21:44:38 2010.01.04 10:35:34 Index 3 ticket=4 : DEAL_TYPE_SELLSo: Deal performed, it is a buy, we have the OnTrade() call with the right text, "OnTrade() reporting to duty!", then an enumeration.I see the BALANCE is the second, guess that is the deposit, that means the larger the index the nearer to the current time. Are there any sells? Then how is the last one a sell?JN 0 Core 1 21:44:38 2010.01.04 10:35:34 OnTrade() reporting to duty!HE 0 Core 1 21:44:38 2010.01.04 10:35:34 ::History loaded and has 4 entries. Looking for LastDealTicket=1MK 0 Core 1 21:44:38 2010.01.04 10:35:34 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueFE 0 Core 1 21:44:38 2010.01.04 10:35:34 ::Selected ticket is LastDealTicket (reported) (=1)and then suddenly:FK 0 Core 1 21:44:39 2010.01.05 06:49:24 order performed buy 0.10 at 1.44568 [#8 buy stop 0.10 EURUSD at 1.44568]The enumeration block just vanished!Then for last execution comes "OnTrade reporting to duty!"OM 0 Core 1 21:44:39 2010.01.05 06:49:24 OnTrade() reporting to duty!IP 0 Core 1 21:44:39 2010.01.05 06:49:24 ::History loaded and has 8 entries. Looking for LastDealTicket=1LE 0 Core 1 21:44:39 2010.01.05 06:49:24 ::There were previous reports. Selected deal ticket 1 having entry 0 in the HistorySelect queueCF 0 Core 1 21:44:39 2010.01.05 06:49:24 ::Selected ticket is LastDealTicket (reported) (=1)HG 0 Core 1 21:44:39 2010.01.05 06:49:24 ::Enumerating from 0 to 7 includedEO 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 0 ticket=1 : DEAL_TYPE_BUYED 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 1 ticket=2 : DEAL_TYPE_BALANCEIK 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 2 ticket=3 : DEAL_TYPE_BUYEM 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 3 ticket=4 : DEAL_TYPE_SELLCF 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 4 ticket=5 : DEAL_TYPE_BUYOQ 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 5 ticket=6 : DEAL_TYPE_SELLME 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 6 ticket=7 : DEAL_TYPE_BUYIF 0 Core 1 21:44:39 2010.01.05 06:49:24 Index 7 ticket=8 : DEAL_TYPE_SELLAgain...it's ending with a SELL, and we have last one a buy? Oh...but previous history had 4 entries. Shouldn't have 5 now? Oh, and don't think I am so stupid to mistake the HistorySelect: loaded=HistorySelect(0,TimeCurrent()+5*60); Can anybody explain this? Or make a class to enumerate executions since last enumeration?But better - make a decent OnTrade! Something with parameters - ticket, symbol, type, volume, price, magic, comment!This way it will be a normal mechanism!Additional detailsI remember, the normal DealHandler class was working normally on forward testing (actually it was trapping manual trades correctly, in the order that they were made).So, problems reside in the tester. And it's really a pity!
Right now, at build 314, runs differently, I would say in a more twisted manner.I cannot understand, under any circumstances, why OnTrade() has no parameters. The computer supports anything! If the MT client or the Strategy Tester know which trade has been executed, and are able to raise the OnTrade event, it can be raised with parameters, such as ticket, symbol, type, price, magic, comment!
In these conditions, even the championship becomes pointless - if we can't even rely on the strategy tester at least for a correct run of the code and complete log reporting!
We present you an effective software solution for arbitrage between brokers.
The Arbitrage on the market became widespread due to decentralization. There are many liquidity providers, whose quotes differ for various reasons. By tracking the dynamics of changes in the quotes of different brokers, it is possible to determine the delayed and leading brokers, thereby predicting the future prices of the delayed broker for a short time. Knowing these prices and using efficient built-in software filte
This indicator allows you to enjoy the two most popular products for analyzing request volumes and market deals at a favorable price:
Actual Depth of Market Chart Actual Tick Footprint Volume ChartThis product combines the power of both indicators and is provided as a single file.
The functionality of Actual COMBO Depth of Market AND Tick Volume Chart is fully identical to the original indicators. You will enjoy the power of these two products combined into the single super-indicator!
Market Profile defines a number of day types that can help the trader to determine market behaviour. A key feature is the Value Area, representing the range of price action where 70% of trading took place. Understanding the Value Area can give traders valuable insight into market direction and establish the higher odds trade. It is an excellent addition to any system you may be using.
Blahtech Limited presents their Market Profile indicator for the MetaTrader community. Inspired by Jim Dalton’s
The indicator represents an additional chart window with a lower time frame where bars are combined into groups that are equivalent in time to main chart time frame. Bars are synchronized by the right hand side of the window, i.e. the time of the last bar in the main window corresponds to the time of the last bar group in the additional window. The maximum number of groups is 16; the maximum number of bars combined into groups in the additional window is 256. Limitations on the numbers are requi
VirtualTradePad - is a contol panel for working with orders in МetaТrader 5 : buy, sell, buystop, buylimit, sellstop, selllimit, close, delete, modify, tralling stop.
VirtualTradePad won 2nd prize in the "Best Control Panel in the MQL5 Language" Contest.
The panel consists of 5 tabs.
VirtualTradePad PositionsStyle VirtualTradePad Ordersstyle VirtualTradePad SignalsStyleDemo version of the panel - VirtualTradePad LiteProfit or Loss PadINFO PadYou can also try this panel for
Auto Trade Copier is designed to copy trades between multi MetaTrader 5 accounts/terminals with 100% accuracy.
With this tool, you can act as either a provider (source) or a receiver (destination). All trading actions will be copied from the provider to the receiver with no delay.
Note: Demo version for testing can be downloaded at: https://www.mql5.com/en/market/product/5006.
Followings are highlight features:
Switch between Provider or Receiver role within one tool.One provider can copy tr
Trade Copier Pro is a powerful tool to copy trade remotely between multiple accounts at different locations over internet. This is an ideal solution for signal provider, who want to share his trade with the others globally on his own rules. One provider can copy trades to multiple receivers and one receiver can get trade from multiple providers as well. The provider can even set the subscription expiry for each receiver, so that receiver will not be able to receive the signal after that
The script is intended for automatic placing of Buy Stop pending orders, Stop Losses and Take Profits on the user specified levels.
Avoiding unwanted entering a long position in case of false hitting the level as a result of widening of the spread by a dealing center. Avoiding unwanted triggering of a Stop Loss in case a quote pierces a significant level (fractal) without further confirmation with the close price. Setting a necessary virtual order and entering the market in
The script allows users to easily close positions if their profit/loss reaches or exceeds a value specified in pips.
Please set slippage value first. Sometimes some positions do not close due to high volatility of the market. Please set larger slippage or restart the script.
The indicator displays divergence for any custom indicator. You only need to specify the indicator name; DeMarker is used by default.
Additionally, you can opt for smoothing of values of the selected indicator and set levels whose crossing will trigger an alert. The custom indicator must be compiled (a file with ex5 extension) and located under MQL5/Indicators of the client terminal or in one of the subdirectories. It uses the zero buffer of the specified indicator with default parameters.
Safe Automatic is a safe MetaТrader 5 trading robot working autonomously on a VPS server. The good results are achieved on EURUSD.
The EA applies modified versions of a trend-following strategy, half-pyramiding, scalping, Elliott Wave method and speculating trading with a deposit protection. The EA switches the strategies automatically. The program also takes the news calendar into account: the robot does not enter the market in a 10-minute interval before and after a news rel
qAutoActivation indicator is one of the main components of Trading Chaos Expert trading expert panel. The indicator displays the current trend on the current timeframe. This is the first indicator that is attached to the chart and saved in the trading complex template. It defines what trading signals from the expert panel should be automated for market entry (bullish or bearish ones).
When the trend changes, the indicator changes the line color and, at the same time, highlights the trading pane
Take a look at the market in a new way! This is the newest trading method worthy of your attention!
Tired of catching the market movements? TTT FXnew is an essential tool for trend followers. This is a unique breakout indicator that automatically plots new trend lines every day forming blue and red triangles using OCHL values of the previous day. A market entry is performed when the price exits the triangles through the dotted line. If the yellow line crosses the red one after opening of the da
The script is intended for automatic placing of Sell Stop pending orders, Stop Losses and Take Profits on the user specified levels. This script is not that useful as "Virtual pending buy stop", since short positions are opened as Bid price crosses the levels. Thus spread widening is not dangerous. Nevertheless, you need to have this script to prevent unwanted hitting of the Stop Loss levels.
Automation of the process of placing the Sell Stop pending orders, Stop Losses and T
COSMOS4U Volume indicator facilitates your trade decisions. It gives confirmation of the running movement and market trends. It highlights current and past accumulation and distribution volumes, comparing them to moving average volume and the highest volume. In addition, it identifies and marks nuances as well as convergence and divergence patterns of bears and bulls in order to provide the market trend and price ranges.
The supported features are as follows:
Fast Volume Moving Average Slow
Using the width between the Bollinger Bands called BandWidth, this system finds times of low volatility also known as a squeeze. It is called a squeeze because as the bands compress, they tend to expand again into higher volatility and the price can trend along the upper or lower band. This system finds low volatility and enters a new position when the price moves to the upper or lower Bollinger Bands.
The SMA used to create the Bollinger Bands is used as a trailing exit. After the price follow
The Expert Advisor implements the classic "triangular arbitrage", which is successfully used by hedge funds.
"Triangular" arbitrage refers to a class of neutral-market strategies, in which the profit or loss of open positions does not depend on the direction of the market movement as a whole.
In order to take profit, the EA exploits a weak spot of market makers - it utilizes the difficulty of balancing cross rates of all currency pairs.
The advantages of the strategy are the following:
The fractal analysis of the markets is used in the indicator operation algorithm. According to the fractals theory, after the breakthrough of the fractal level confirmed by the closing price located below or above the fractal, the trend wave in the direction of the breakthrough starts to develop. Until the fractal has been passed in the opposite direction, the trend is considered to be acting even if the price is flat or moves backwards. If a bullish fractal has been previously broken through on
The script creates account summary report in a separate window.
The report can be created for all deals and on deals for selected financial instruments.
It is possible to specify a time interval of calculation and save report to htm-file.
The script creates account summary report in a separate window.
The report can be created for all deals and for deals of the selected financial instruments.
It is possible to specify a time interval of calculation and save report to htm-file.
If you want something as below:
Sell FOREX trading signal. Manage multiple accounts. Follow the trading from somebody."TradeCopier_follow" and "TradeCopier_source" can help you!
Copying from one source (master) account to multiple follower (slave) accounts. Allow investor (read only) password for the source (master) account. There are no complicated settings and input parameters, everything is easy. Works with different Brokers. Works with different symbols (EURUSD_FX, e
Does not support hedging orders on a single symbol on MT5
MultiMTCopier MT5Receiver - new and improved multi-terminal positions copier for your real/demo account, works faster, requires less, flexible in managing and upgrading, new information support. This Expert Advisor is designed for the MetaTrader 5 terminal, trades will be copied into this terminal.
The EA will copy all positions without delays Additionally integrated notification in situations requiring user attention
The indicator determines the inside bar and marks its High/Low. It is plotted based on the closed candles (does not redraw). The identified inside bar can be displayed on the smaller periods. You may set a higher period (to search for the inside bar) and analyze on a smaller one. Also you can see the levels for Mother bar.
Period to find Inside Bar — the period to search for the inside bar. If a specific period is set, the search will be performed in that period. Al
Exp COPYLOT CLIENT for MT5 is a copier for the МetaТrader 5 platform. It copies forex trades from any accounts. Including those from terminals МТ5 and МТ4.
Install the Expert Advisor in the terminal where you want to copy trades. Specify any text label name as pathRead, for example, "COPY". This should match the master terminal (to bind the two terminals). To copy trades, you need to install the free Master copier in the terminal from where you want to copy the trades: COPYLOT
Main Pivots is an indicator which looks for pivots points on preset intervals (days, weeks, months, years, etc.). Then all extreme points are checked for splice and consistent support and resistance lines are formed. These lines are useful for detecting the best pivot points.
It finds a pair of pivot lines for each interval which correspond to Low (support line) and High (resistance line) of the price movement on the interval. Difference between these lines represemt the price movement for the
Does not support hedging orders on a single symbol on MT5
MultiMTCopier MT5Source - new and improved multi-terminal positions copier for your real / demo account, works faster, requires less, flexible in managing and upgrading, new information support. This expert is designed for terminal MetaTrader5 from which the position will be copied.
The EA will copy all positions without delays Additionally integrated notification in situations requiring user attention Buttons for re
The most profitable trend traders are the ones who know how to recognize not only the market trend, but also the trading opportunities that arise once a trend has been established. The Pz Trend Trading indicator has been designed to profit has much as possible from trends taking place in the maket.
Established trends offer dozens of trading opportunities, but most trend trading indicators neglect them completely, and leave the trader completely uninformed about what the market is doing during a
If you want something as below:
Sell FOREX trading signal. Manage multiple accounts. Follow somebody's trading."TradeCopier_source" and "TradeCopier_follow" can help you!
Copying from one source (master) account to multiple follower (slave) accounts. Allow investor (read only) password for the source (master) account. There are no complicated settings and input parameters, everything is easy. Works with different Brokers. Works with different symbols (EURUSD_FX, eurusd_m
A script for opening a grid of orders
If you need to quickly open several pending orders (Buy Limit, Sell Limit, Buy Stop, Sell Stop) on a certain distance from the current price, this script will do all the routine for you! Allow AutoTrading before running the script.
Run the script on a chart.
Language of messages displayed (EN, RU, DE, FR, ES) - language of the output messages (English, Russian, German, French, Spanish). Price for open - open price. If set to
Fast Copy MT5 allows to copy trades between different MetaTrader 5 (netting)(hedge) and MetaTrader 4 accounts in any direction and amount, quickly and easily (without loading the system).
Any type of copying is available
MT5 —> MT5 MT5 —> MT4 MT4 —> MT5 MT4 —> MT4
* For any interaction with the MT4, it is necessary to additionally install Fast Copy MT4
One tool for sending and receiving transactions: [master] > [slave] operation mode can be selected in
Averager is intended for averaging your deals that has had a drawdown or had gone against the trend.
An example of operation of the averager in an Exeprt Advisor in the MetaTrader 5 terminal: Exp - TickSniper. The system is identical to the averaging system created for MetaTrader 4. A demo version of the averager for MetaTrader 5: Averager DEMO.Note: this is not an automated trading system (the EA doesn't work in the strategy tester). It monitors your deals and averages them in case o
My God !
Mql5 still have a lot of error, this will make Championship not so justice.
Maybe still need Mql4 to Championship .
yes, so we have many concern for metatrader 5 / MQL5.
platform debugging, trading systems , and EA.
but it will fair when compete for $ 80 K for first place not for total.
Problem descriptionI was attempting to solve a problem from the WhiteNoiseTester - seemed that some arrays were filled with 0s. To track it down, I set the class to write the values from the arrays (each subgroup).
We have checked your request and couldn't reproduced your result. We advised you to see agents logs then , have you done it?
Rosh, you know I'm a quite impulsive and quick when I'm nervous, but that doesn't mean I am stupid. Of course I sent you genuine .log files not .txt files with logs Copy-Paste made logs from the Journal tab.
I didn't see the answer from Aug 17, because there was no bug icon near the "Profile" button. But you taught me the log files stuff on July 21, so I couldn't be sending you copy-pastes from journal:
I am attaching the video proof that the issue can be reproduced - in fact, I reproduce it every time I click on Start.
I think the log problem is the first thing on the agenda. If the logs are not correct, then nothing can be trusted.
However, the OnTrade() and HistorySelect() issue is also very important, because any trading station must have a trade event mechanism and a valid history reporting. Now, if OnTrade() doesn't trigger at the moment it should, then it screws the entire backtest for EAs that act based on OnTrade() reports. Second, if the history contents retrieved with HistorySelect() is a gibberish that doesn't look like the trades reported in the meanwhile, it doesn't mean we are dumb and we don't understand history, it means the tester's history mechanism is bugged! I mean, I quite trust OnTrade() and HistorySelect() on forward testing, but I don't have any trust in this mechanism in the tester. Add some holes to the logs and the recipe for confusion becomes perfect!
And one more thing, when you can't mimic what I am sending you, just answer me that you can't, don't let me wait like a moron!
I am attaching the video proof.
I tested and mine opens. Ok, I made it again and loaded.
Now I can see. You should look for agent log in other folder according your video.
CM 0 Core 1 19:28:21 2010.01.05 00:19:00 Data=0