Your Accountant
- Experts
- Version: 1.1
- Updated: 13 January 2026
- Activations: 5
I changed it a bit. Why? Because it's a bit difficult to deal with a strategy tester, since many brokers have their own personal historical data, where it turns out that the adviser settings at one broker do not match the settings at another broker and the adviser has to be reconfigured to get into the logical structure of transactions. Here, in two screenshots from different brokers, I tried to set up the adviser's work, as I needed it to work, and the adviser's settings at one broker do not match the adviser's settings at another broker, and the adviser's readings at one broker do not match the adviser's readings at another broker. So here, along the way, whoever wants to dance, I'll introduce my interests. But in fact, it all depends on who gets this adviser and his choice of broker, as he will have to face these problems. So, in my opinion, before you buy, you need to download the demo version, put it at your broker to check, see, figure out what's what, and only then, having drawn certain conclusions, come to one or another opinion about this adviser. In general, the choice is always yours. I tested it on the XAUUSD currency pair and one broker's adviser showed good results in the strategy tester for all ticks, and another broker's, where I had to change the settings, since I know how the adviser should work and based on this, I brought his work using the settings to exactly this kind of work, then here The profit of the advisor has changed and has become much smaller. In one case, he went for $100,000 in a year, and in another case, he barely gained $20,000 in a year.
input double Lots = 0.2; transaction volume input int Magic = 234; the magic number of orders input int Slippage = 50; slippage to open an order input int StopLoss = 1000; at what distance will the order close at a loss input string _a7 = "Guardian of the Working Window";//--------------- input string __Symbol = ""; currency pair of the ADVISOR //--- input int PlusPoints = 2000; the distance from the current price, after reaching which the StopLoss will be rearranged by the specified distance of the TralingStep parameter from the order opening price in profit, and if you count two thousand minus one hundred equals one thousand nine hundred, then It is at this distance that StopLoss will move for the current price., if the current price exceeds this distance and the StopLoss will remain On the spot, the current price will be less than the calculation distance. input int TralingStep = 100; the distance to which the StopLoss will be set if the current price is if it is located and the profit is shown, then when the StopLoss is stopped by the current price, the order it will be closed with a profit for the specified distance P.S.: there are a few parameters from the logic of the ADVISOR. That is, he has his first buy and sell orders. it opens early in the morning and the earlier the better, but earlier than one or two in the morning, as with brokers If transactions are postponed and recalculated at this time, it is better to set the Morning parameter for three hours., and for this reason, the following four parameters will not be used to open pending orders. more than a certain distance from previously opened buy or sell orders, if these orders will be closed, or one of them will be closed by StopLoss and the current price will go too far for one order is at a loss, and the other is at a profit, and since the current price will jump out of the corridor if there will be more calculations, then the calculations will take place of the current price and these parameters show no more than the distance of the current price from the previously opened order, open another pending one the order is from the current price. input int bX = 500; no more than what distance to open a pending stop order to buy input int sX = 500; no more than what distance to open a pending stop order for sale input int bY = 500; no more than what distance to open a pending stop order to buy input int sY = 500; no more than what distance to open a pending stop order for sale //--- input string _Time = "Setting the time";// ##### input int Morning = 1; This is the ADVISOR's start time. input int MorningX = 8; This is the time when the ADVISOR opens the first pending orders. input int MorningY = 11; This is the time when the ADVISOR opens the second pending orders. input int Evening = 21; This is the time when the ADVISOR stops opening orders. // input string _al="Parameers of pending orders";//#### input int stepX = 1000; the distance from the first open orders to the opening of the first pending orders input int lossX = 6000; the StopLoss distance for pending orders reached by the current price it will close them at a loss if these orders are opened. input int stepXX = 500; the distance from the first open orders to the opening of the second pending orders input int stepY = 1000; the distance from the first open orders to the opening of the first pending orders input int lossY = 6000; the StopLoss distance for pending orders reached by the current price it will close them at a loss if these orders are opened. input int stepYY = 500; the distance from the first open orders to the opening of the second pending orders input string _a6 = "Supplement";//#### input double IncreaseLot = 0.00; increase the lot when the balance doubles. Zero means that the lot will increase will not be input double closAll = 100000.0; the profit price that the ADVISOR reaches will close all trades. input int closeEvening = 22; the time when the ADVISOR will close and delete all orders
