Heraclitus is a
trend-following intraday trading robot engineered to find promising reversal points to enter the market.
This product works with EURUSD symbol on M1 timeframe and MUST NOT be used in combination with others EA on
the same account to avoid interferences in automatic trading decisions.
KEY FEATURES
- Fully-automated
- Autolots
- Trailing stop
- Flexibile trade management
- Works also with minimum lot size
- Risk can be controlled by input parameters
TRADE MANAGEMENT POLICY PARAMETERS
EA main objective is to close orders when the target profit is reached. Orders are placed at market price. If an adverse event occurs,
order is modified with stop loss and take profit set by user-defined criteria. The span of actions operated by the EA is summarized in the
table below:
Events | Order type | Related Inputs | Example |
---|---|---|---|
Target profit is reached | Order close |
|
OP_SELL_profit_per_minlot = 2.1, lots = 0.03 (minlot=0.01)
Sell order is closed when profit is >= |
Target profit NOT reached within expected days BUT order still profitable |
Order close |
|
OP_BUY_days_duration = 3
Buy order placed more than 3 days ago at 1.10350 price, now closed at 1.10382 |
Loss occurring beyond expectations AND adverse trend reversal detected |
Order modify |
|
OP_SELL_warn_loss_per_minlot= 5.557 , OP_SELL_thresholds = 0.0048, lots = 0.01
A In case market starts moving in a favourable direction, trailing stop is setup to lower maximum potential loss or to |
Unprofitable hours elapsed since order open time | Order modify |
|
OP_BUY_profit_warn_hours = 12, OP_BUY_thresholds = 0.0016
Buy order placed at 2019.03.25:10:05 Few minutes later, market moves in a favourable direction and trailing stop is setup to lower maximum potential loss |
RISK MANAGEMENT PARAMETERS
Heraclitus M1 for EURUSD implements autolots. This allow you to possibly have an exponential budget increase with respect to fixed lot size.
Autolots function amplifies risk and absolute drawdown in case of adverse market conditions. Risk management parameters are:
- autolots: true means that autolot is on (in this case, lots_if_no_autolots input value is discarded).
- risk: a decimal number between 0 (no operation) and 1 (all budget can be used by the EA for trading). Intermediate values represent the
maximal percentage of budget EA is allowed to use for trading. - lots_if_no_autolots: lots amount used if autolots is off.
- max_open_positions: the maximum number of buy/sell trades EA is allowed to manage concurrently in a give time. Free margin is divided by
max_open_positions value to allocate budget for each new trade. Each trade is managed independently from the others with the same
logics explained in the table above.
SUGGESTIONS
- Back test this EA on various interval times to familiarize yourself with EA behaviour and make use of the MT4 optimization feature BEFORE
going live to find the input configurations that best fit your investment profile. - Default input values have been setup on a training period of time ranging from 01.01.2019 to 31.07.2019, with a spread of 18 and the
optimization criterion of maximizing balance. You can use these values for your trading if the spread of your broker is near that value
and you are confident that market conditions are somewhat similar to the training period of time. Otherwise, you are invited to find
more appropriate input parameters through MT4 testing facilities.
WARNINGS
- Heraclitus M1 for EURUSD is NOT suitable for scalping/swap strategies.
- Swap is not accounted for in EA profit/loss calculation.
- This product is engineered to work ONLY with EURUSD on M1 timeframe.