• Overview
  • Reviews
  • Comments (32)
  • What's new

ExoraScalper

ExoraScalper is a breakout-capturing momentum scalper designed to efficiently capture sharp price movements moments before they occur.

The core strategy logic is based on the concept of finding the rate of change of price movement and immediately placing pending orders in the direction of that movement. If the move is fast enough it will trigger the pending order. If not, the pending order will be canceled after a defined period of time. This is different from the usual "HI-LO" support/resistance channel breakout strategies commonly out there. In this system, no technical analysis indicators are necessary as entry points are based on a mathematically objective definition of a breakout.

The default stop loss is set to a small size of around 5.0 pips (50 points for 5 digit broker). This ensures risk is very small. There is no take profit limit- the gain potential is infinite.

This system does not use hedging, martingale, grids, or other similar toxic methods of trading. Stop losses are always used for every trade.

Pairs + Timeframes

Start with either GBPJPY and or USDCAD on the M1.

Following pairs can also be used: EURUSD, and GBPUSD on the M1 timeframe.

Recommendations

    1. Test with minimal risk first
    2. Use VPS for minimal network latency to the broker's server
    3. Use a leverage of 1:100 or more
    4. Low spread + low commission + low slippage is advisable
    5. Minimum balance best above $100
    6. Keep total execution time as low as possible (below 300 milliseconds is best) to minimize slippage
    7. Choose a broker that provides FIX-API accounts and use a FIX-API bridge connector to minimize execution time 

Parameters

----------Main Settings----------

    • MagicNumber - Must be an integer i.e. "111"
    • TradeComment - To add to EA Comment i.e. "EXORA"
    • Leverage - The default account leverage i.e. input "500" if leverage of your account is 1:500
    • CommissionsPerLot - Set the commission amount in your deposit currency per round lot. Default = 7.0
    • MaxSpread - Must be a value greater than average spread. Default = 2.5
    • RecordSpread - Writes the spread in the EA comment
    • ShowPanel - Set to true to show panel information on the chart. Set to false for fast backtesting and for efficient live testing
    • DeleteObjects - Deletes objects on the main chart
----------Money Management----------
    • MaxLots - Set the broker's maximum allowable lot size limit
    • UseMM - Set to true to use Money Management based on risk size. Set to false to use fixed lots
    • Risk - Risk size amount
    • FixedLots - Set a fixed lot size amount if UseMM = false
----------Exit Strategy----------
    • StopLoss - Set the strategy stop loss in points. Default = 50 points
    • TrailingStep - Points the current price must move to adjust the trailing stop. Default = 30 points
    • TrailingStop - Points the trailing stop will trail against the current price. Default = 20 points
    • BreakEvenAfter - Threshold the current price must reach before activating breakeven stop. Default = 35 points
    • BreakEvenTo - Points where the breakeven stop will be placed from order open price. Default = 25 points
----------Entry Strategy----------
    • BuySignal - True to enable buy signals
    • SellSignal - True to enable sell signals
    • UberMode - This allows for extra pending orders at additional price levels
    • Stringency - This sets frequency of trades. Default level is set to 1. For EURUSD set to 0.7. Higher value = less trades + higher expectancy. 
----------Time Filter----------
    • GMTHourOffset - Allows for manually shifting start and end hour to adjust for summer/winter time changes

Final Notes

Currently tested this with IC Markets with some success so far. Currently testing with FXPIG. Other brokers and pairs may be tested in the future.

Full list of parameter sets files can be found here.
To test for your execution time I recommend using this.
It is now possible to backtest using Open Prices model.


No reviews
Version 2.9 2019.09.04
Upgraded risk position sizing to account for tick value.
Version 2.8 2019.05.17
1. Fixed a code for checking order history
2. Upgraded with faster backtesting
Version 2.7 2019.05.16
Added a new experimental feature called UberMode. This allows for additional pending orders at incremental price intervals and increases the number of transactions over time.
Version 2.6 2019.04.28
Streamlined the code.
Version 2.5 2019.04.26
Fixed a bug with magic number recognition.
Version 2.4 2019.04.24
The system has been drastically simplified and the interface made as minimalist as possible for ease of use. No need for complicated parameter settings which lead to curve fit bias. I believe that Occam'z razor applies for the design of financial trading algorithms especially for scalpers and HFT strategies aiming for deposit overclocking where less elements and lines of code means less drag.

It is now possible to backtest using Open Prices as well as record the current spread in the comment for each pending order and trade.
Version 2.0 2019.02.15
1. Fixed a panel info element
2. Added the option to use either a system of trailing with a breakeven method or a special class of trailing method, 'SpecialTrail'. The breakeven method is to be used in more noisy markets like XAUUSD which is prone to high slippage. SpecialTrail can be used on more workable pairs like GBPJPY for smoother performance
Version 1.9 2019.02.11
Incorporated all 4 set files into 1 set file per pair for convenience.
Version 1.8 2019.02.04
1. Changed 'Backtesting' to 'ShowPanel' to avoid confusion
2. Streamlined more of the code
Version 1.7 2019.01.31
Fixed a bug with executing maximum lot size
Version 1.6 2019.01.30
Fixed an issue with the calculation for average slippage
Version 1.5 2019.01.29
1. Made corrections to the panel information in calculating slippage of last trade
2. Added extra panel features including average slippage and total trades per strategy
Version 1.4 2019.01.26
Corrected panel info on risk
Version 1.3 2019.01.26
1. Fixed lot sizing calculation and and made adjustments to risk setting. It is now possible to more accurately set risk as a function of account balance and stop loss
2. Added 'Leverage' to parameter inputs to allow for lot size adjustment when brokers change account leverage i.e. during high impact news
3. Added more detailed panel information for things like risk, loss in pips, slippage, and strategy sets
4. Corrections made for use on 4 digit brokers to test on nano / fixed spread accounts
Version 1.2 2019.01.25
1. Made corrections for the panel information.
2. Adjustments made to allow for trading on the XAUUSD pair.
Version 1.1 2019.01.22
Values are added at the end of the Magic Number to distinguish between the 3 timeframe strategies.
Example: MagicNumber="111" becomes "11101" for strategy 1, "11102" for strategy 2, "11103" for strategy 3.