Decision-making is based on a variety of price and behavioral factors from stock markets around the world. Every day, the main server, to which the trading robot is connected, analyzes news from Bloomberg and Thomson Reuters news aggregators, quotes and traders' behavior on the London and Tokyo stock exchanges, NYSE Euronext and NASDAQ, options on the Chicago stock exchange. The analysis also includes the control of prices for correlated instruments, dependencies in the related markets. The main server continuously optimizes trading robots, taking into account the information received and, if necessary, sends new trading parameters to the EA.
The server sends to the robot the most significant information for the current day. In turn, the expert analyzes the current situation on the trader's account: current balance, equity, leverage, spread, highs and lows, quotes provided by the broker. After the performed analysis, the robot decides to open a deal and the volume to be traded. A position is closed also based on the data received from the main server, as well as the current market situation. The volume of the position being opened is calculated taking into account the current market volatility, news releases, and the liquidity of the instrument being traded.
The risk management system is built into the advisor by default. A trader has the opportunity to diversify his/her risks: when three robots are launched on three different symbols, the robots distribute the funds entrusted to them into three parts, and each one uses only a certain amount for trading.
Evolutionary parameter optimization algorithms, neural networks, and other machine learning techniques, as well as the expertise of financial analysts, make Donald a trading system based on rigorous calculations and practical trading methods. The processing of the received data, as well as their continuous integration into the trading robot model, allows us to say that Donald is an advance in the market of robots for algorithmic trading.
Writing operations on disk added