The Expert Advisor is based on the indicator analysis. Trading decisions are made using Moving Average values. Indicators can be configured by external variables:
TF = 0 - select a working timeframe. It can be one of the chart periods. 0 means the current chart period. 1 - 1 minute. 5 - 5 minutes. 15 - 15 minutes. 30 - 30 minutes. 60 - 1 hour. 240 - 4 hours. 1440 - 1 day. 10 080 - 1 week. 43 200 - 1 month.
shift = 0 - index of obtained value from the indicator buffer (shifting back by specified periods relative to the current bar).
period_fast = 5 - Fast Moving Average period.
period_slow = 12 - Slow Moving Average period.
mehod = 0 - averaging method. It can have any values of the Moving Average method (Moving Average). 0 - (SMA) Simple Moving Average. 1 - (EMA) Exponential Moving Average. SMMA 2 - (SMMA) Smoothed Moving Average. LWMA 3 - (LWMA) Linear weighed Moving Average.
applied = 0 - applied price. It can be any of the price constants. 0 - (CLOSE) Close price. 1 - (OPEN) Open price. 2 - (HIGH) maximum price. 3 - (LOW) minimum price. 4 - (MEDIAN) average price, (high+low)/2. 5 - (TYPICAL) typical price, (high+low+close)/3. 6 - (WEIGHTED) weighted close price, (high+low+close+close)/4.
MagicNumber = 2808 - order magic number.
Restrictive operation by time is used as a filter in the EA operation. The settings are as follows:
StartHour=07 - operation start hours
StartMinute=01 - operation start minutes
StopHour=19 - operation stop hours
StopMinute=59 - operation stop minutes
Each opened position is protected against drawdown by a "lock". It can be configured as follows:
step_lock = 25 - distance in points before opening the next locking order
koef_lot = 2 - lot ratio for locking positions
Profit_Plus = 30 - profit level when exiting a drawdown
The EA also allows you to configure loss and profit levels for main positions, money management and trailing open positions.
StopLoss = 0 - loss level in points
TakeProfit = 0 - profit level in points
Lots = 0.1 - forced deal volume; if 0, ММ is enabled
Choice_method = false - select ММ method based on free funds or the balance
Risk = 0.3 - ММ risk volume, lot auto calculation
MarketWatch = False - set profit and loss levels by modification
Slippage = 30 - slippage level
TSProfitOnly = true - switch the zone where trailing is to start working. If True, trailing starts working only when position profit reaches amount of points equal to TStop_Buy/Sell+TrailingStep. If False, the EA simply ensures that a stop level relative to the current price is always not further than TStop_Buy/Sell+TrailingStep amount of points. In other words, if True, the EA works only in a profitable position area, while if False, in a negative, as well.
TStop_Buy = 12 - buy trailing in points.
TStop_Sell = 12 - sell trailing in points.
TrailingStep = 1 - trailing step in points. This is necessary to avoid sending requests to a dealer too frequently.