Price Action Builder Premium
- Experten
- Florea E. Sorin-Mihai Persoana Fizica Autorizata
- Version: 1.5
- Aktivierungen: 15
The Price Action Builder Premium expert advisor is an extension of the freely available Price Action Builder Basic:
While aimed primarily at obtaining a good long-term profitability for a reasonable product price, this expert advisor also seeks to ensure a low drawdown and to avoid exposure to high risks, through:
Technical details:
The Expert Advisor detects and handles various candlestick pattern signals on some pre-defined chart setups:
- patterns to use: pinbar (hammer / shooting star), engulfing (both bullish and bearish) and tweezers (both bullish and bearish).
If a price action formation is detected, this is further filtered through a validation mechanism before a corresponding trade is launched. Multiple validation techniques are used, such as support and resistance levels, volumes data and Bollinger bands. The strength of the validation mechanism may be configured, allowing to deploy either fewer (but more reliable) or more (but less reliable) signals.
- instruments: EUR/USD and GBP/USD Forex pairs, along with DJIA and S&P 500 stock indices;
- timeframes: M15, M30, H1 and H2.
By default, the system uses a multi-instrument and multi-timeframe approach with the above-mentioned parameters. Thus, only a single instance of the Expert Advisor needs to be run. Specific instruments or timeframes may be removed, but not added to these lists. There are also available configuration options for running in a single-instrument and/or single-timeframe mode, according to the current chart _Symbol and _Period variables.
This EA does not use dangerous techniques such as grid trading or martingale nor does it require parameter optimization before being used.
Input parameters:
### MAIN SETTINGS
- Enable multi-instrument mode :
Specifies whether multiple instruments should be traded from the same chart (true - default setting) or only the current instrument (false).
- Used symbols (in multi-instrument mode only) :
List with symbols to be processed, separated by semi-colon (;). Due to differences in various brokers instrument naming, these are not be specified directly, but rather through their corresponding parameter name: instr_eurusd, instr_gbpusd, instr_us30, instr_sp500 (only these 4 are currently supported)
- Symbol for EUR/USD currency pair (instr_eurusd) :
This would be EURUSD in almost all situations, however some brokers may apply prefixes, suffixes or other custom naming schemes in some cases (e.g. EURUSD-Z)
- Symbol for GBP/USD currency pair (instr_gbpusd) :
This would be GBPUSD in almost all situations, however some brokers may apply prefixes, suffixes or other custom naming schemes in some cases (e.g. GBPUSD-Z)
- Symbol for Dow Jones stock index (instr_us30) :
The instrument name of the Dow Jones Industrial Average (DJIA) stock index. This is broker-specific, such as: [DJI30], US_30, #US30 etc.
- ... lot multiplier for instr_us30 :
The lot multiplier to be applied for the Dow Jones Industrial Average (DJIA) stock index. Used along with the "Lot size" parameter (e.g. if lot size is set to 2.0 and multiplier is 0.1, the effective lot size will be 0.2). The value for this parameter would be usually set to either 0.1 or 1.0, depending on your broker's instrument configuration.
- Symbol for S&P 500 stock index (instr_sp500) :
The instrument name of the Standard & Poor 500 stock index. This is broker-specific, such as: [SP500], US_500, #USSPX500 etc.
- ... lot multiplier for instr_sp500 :
The lot multiplier to be applied for the Standard & Poor 500 stock index. Used along with the "Lot size" parameter (e.g. if lot size is set to 2.0 and multiplier is 10.0, the effective lot size will be 20.0). The value for this parameter would be usually set to either 1.0 or 10.0, depending on your broker's instrument configuration.
- Enable multi-timeframe mode :
Specifies whether multiple timeframes should be traded from the same chart (true - default setting) or only the current timeframe (false).
- Used timeframes (in multi-timeframe mode only) :
List with timeframes to be processed, separated by semi-colon (;). It is recommended to keep the default value (H2;H1;M30;M15), although individual specific timeframes may be removed from the list.
- Order filling mode for new trades :
Specifies in which mode the new trade orders will be sent to the MetaTrader terminal. Different brokers might allow different filling modes. Most frequently, the ORDER_FILLING_FOK (Fill Or Kill) and ORDER_FILLING_IOC (Immediate Or Cancel) modes would be used.
- Auto-close trades (after pre-defined expiration time)
Specifies whether launched trades will be closed automatically (true), after fixed periods calculated by the system, or whether they will be allowed to continue until either Stop Loss or Take Profit levels are reached (false). It is recommended to keep the default value (true).
- Lot size (the expert advisor may apply some small adjustments)
Fixed lot size for new trades. As stated above, some small adjustments may be applied by the system in some cases (e.g. instead of specified 1.0 lots value, the Expert may start e.g. a 0.96 or 0.64 lots trade). Default value is 0.20 lots.
- Expert advisor magic number :
Used by this Expert Advisor in order to be able to identify its own trades between others launched by different EAs (or placed manually).
### PRICE ACTION SIGNALS
- enable pinbar: true/false, enables or disables the pinbar (hammer / shooting star) candlestick pattern in the trading strategy;
- enable engulfing: true/false, enables or disables the engulfing (bullish and bearish) candlestick pattern in the trading strategy;
- enable tweezers: true/false, enables or disables the tweezers (bullish and bearish) candlestick pattern in the trading strategy.
- Signal selectivity (0 .. 100) :
Specifies the strength for the signal validation mechanism of the price action signals. When set to 0 it allows the maximum detected number of signals to be traded, but with a lower reliability. When set to 100, the minimum number of signals will be allowed to trade, but their reliability will be significantly higher. In principle, any in-between values can be set between 0 and 100, but for good results the recommendation is between 75 and 95. The default value is 90.
### RISK MANAGEMENT
- Reward-to-risk ratio :
The ratio between potential profit (upto the Take Profit price) and potential loss (to the Stop Loss price) of a trade. This setting determines how far the Take Profit price will be set (since the Stop Loss is automatically calculated by the Expert Advisor). Default value is 2.0.
- Use trailing stop:
Use a trailing stop order (when set to true) rather than a regular, fixed stop order (when set to false). Default value is false.
- Use break even:
When set to true, the trades will have their Stop Loss order advanced to the initial price, as soon as they become marginally profitable. Default value is false.
- Break even distance ratio (relative to stop loss) :
Determines the minimal profit that needs to be obtained in order for the break even mechanism to be triggered (when enabled, according to the above setting). This is calculated in pips and is multiplied by the distance to the Stop Loss order. Default value of this ratio is 0.50.
- Close all existing positions before week-end
When set to true, all managed positions will be automatically closed on Friday evening, 15 minutes before midnight. When set to false, the existing positions will be kept open over the week-end. Default (and recommended) value is true.
Important notes:
Recommended settings:
Set files:
Development and primary testing was done under accounts opened at Admirals broker, and default parameter values generally follow their corresponding settings. Additional testing was done, with *.set files provided for AvaTrade and FxPro brokers. You may also send me a private message if you need additional *.set files corresponding to your broker.
- it provides 2 new candlestick patterns besides the pinbar (already available in the basic edition);
- in most configurations, backtesting usually shows an average yearly return rate increased by approximately 50%;
- the account growth curve is also smoother, due to larger number of trades, almost double (2x) compared to the free version.
While aimed primarily at obtaining a good long-term profitability for a reasonable product price, this expert advisor also seeks to ensure a low drawdown and to avoid exposure to high risks, through:
- usage of automatically placed stop loss orders for all launched trades;
- allowing maximum 1 managed open trade at a given time, avoiding pressure on margin/deposit load;
- minimization of positions holding time by automatic trade closure at pre-calculated intervals;
- avoiding the usage of exotic, highly volatile instruments.
Technical details:
The Expert Advisor detects and handles various candlestick pattern signals on some pre-defined chart setups:
- patterns to use: pinbar (hammer / shooting star), engulfing (both bullish and bearish) and tweezers (both bullish and bearish).
If a price action formation is detected, this is further filtered through a validation mechanism before a corresponding trade is launched. Multiple validation techniques are used, such as support and resistance levels, volumes data and Bollinger bands. The strength of the validation mechanism may be configured, allowing to deploy either fewer (but more reliable) or more (but less reliable) signals.
- instruments: EUR/USD and GBP/USD Forex pairs, along with DJIA and S&P 500 stock indices;
- timeframes: M15, M30, H1 and H2.
By default, the system uses a multi-instrument and multi-timeframe approach with the above-mentioned parameters. Thus, only a single instance of the Expert Advisor needs to be run. Specific instruments or timeframes may be removed, but not added to these lists. There are also available configuration options for running in a single-instrument and/or single-timeframe mode, according to the current chart _Symbol and _Period variables.
This EA does not use dangerous techniques such as grid trading or martingale nor does it require parameter optimization before being used.
Input parameters:
### MAIN SETTINGS
- Enable multi-instrument mode :
Specifies whether multiple instruments should be traded from the same chart (true - default setting) or only the current instrument (false).
- Used symbols (in multi-instrument mode only) :
List with symbols to be processed, separated by semi-colon (;). Due to differences in various brokers instrument naming, these are not be specified directly, but rather through their corresponding parameter name: instr_eurusd, instr_gbpusd, instr_us30, instr_sp500 (only these 4 are currently supported)
- Symbol for EUR/USD currency pair (instr_eurusd) :
This would be EURUSD in almost all situations, however some brokers may apply prefixes, suffixes or other custom naming schemes in some cases (e.g. EURUSD-Z)
- Symbol for GBP/USD currency pair (instr_gbpusd) :
This would be GBPUSD in almost all situations, however some brokers may apply prefixes, suffixes or other custom naming schemes in some cases (e.g. GBPUSD-Z)
- Symbol for Dow Jones stock index (instr_us30) :
The instrument name of the Dow Jones Industrial Average (DJIA) stock index. This is broker-specific, such as: [DJI30], US_30, #US30 etc.
- ... lot multiplier for instr_us30 :
The lot multiplier to be applied for the Dow Jones Industrial Average (DJIA) stock index. Used along with the "Lot size" parameter (e.g. if lot size is set to 2.0 and multiplier is 0.1, the effective lot size will be 0.2). The value for this parameter would be usually set to either 0.1 or 1.0, depending on your broker's instrument configuration.
- Symbol for S&P 500 stock index (instr_sp500) :
The instrument name of the Standard & Poor 500 stock index. This is broker-specific, such as: [SP500], US_500, #USSPX500 etc.
- ... lot multiplier for instr_sp500 :
The lot multiplier to be applied for the Standard & Poor 500 stock index. Used along with the "Lot size" parameter (e.g. if lot size is set to 2.0 and multiplier is 10.0, the effective lot size will be 20.0). The value for this parameter would be usually set to either 1.0 or 10.0, depending on your broker's instrument configuration.
- Enable multi-timeframe mode :
Specifies whether multiple timeframes should be traded from the same chart (true - default setting) or only the current timeframe (false).
- Used timeframes (in multi-timeframe mode only) :
List with timeframes to be processed, separated by semi-colon (;). It is recommended to keep the default value (H2;H1;M30;M15), although individual specific timeframes may be removed from the list.
- Order filling mode for new trades :
Specifies in which mode the new trade orders will be sent to the MetaTrader terminal. Different brokers might allow different filling modes. Most frequently, the ORDER_FILLING_FOK (Fill Or Kill) and ORDER_FILLING_IOC (Immediate Or Cancel) modes would be used.
- Auto-close trades (after pre-defined expiration time)
Specifies whether launched trades will be closed automatically (true), after fixed periods calculated by the system, or whether they will be allowed to continue until either Stop Loss or Take Profit levels are reached (false). It is recommended to keep the default value (true).
- Lot size (the expert advisor may apply some small adjustments)
Fixed lot size for new trades. As stated above, some small adjustments may be applied by the system in some cases (e.g. instead of specified 1.0 lots value, the Expert may start e.g. a 0.96 or 0.64 lots trade). Default value is 0.20 lots.
- Expert advisor magic number :
Used by this Expert Advisor in order to be able to identify its own trades between others launched by different EAs (or placed manually).
### PRICE ACTION SIGNALS
- enable pinbar: true/false, enables or disables the pinbar (hammer / shooting star) candlestick pattern in the trading strategy;
- enable engulfing: true/false, enables or disables the engulfing (bullish and bearish) candlestick pattern in the trading strategy;
- enable tweezers: true/false, enables or disables the tweezers (bullish and bearish) candlestick pattern in the trading strategy.
- Signal selectivity (0 .. 100) :
Specifies the strength for the signal validation mechanism of the price action signals. When set to 0 it allows the maximum detected number of signals to be traded, but with a lower reliability. When set to 100, the minimum number of signals will be allowed to trade, but their reliability will be significantly higher. In principle, any in-between values can be set between 0 and 100, but for good results the recommendation is between 75 and 95. The default value is 90.
### RISK MANAGEMENT
- Reward-to-risk ratio :
The ratio between potential profit (upto the Take Profit price) and potential loss (to the Stop Loss price) of a trade. This setting determines how far the Take Profit price will be set (since the Stop Loss is automatically calculated by the Expert Advisor). Default value is 2.0.
- Use trailing stop:
Use a trailing stop order (when set to true) rather than a regular, fixed stop order (when set to false). Default value is false.
- Use break even:
When set to true, the trades will have their Stop Loss order advanced to the initial price, as soon as they become marginally profitable. Default value is false.
- Break even distance ratio (relative to stop loss) :
Determines the minimal profit that needs to be obtained in order for the break even mechanism to be triggered (when enabled, according to the above setting). This is calculated in pips and is multiplied by the distance to the Stop Loss order. Default value of this ratio is 0.50.
- Close all existing positions before week-end
When set to true, all managed positions will be automatically closed on Friday evening, 15 minutes before midnight. When set to false, the existing positions will be kept open over the week-end. Default (and recommended) value is true.
Important notes:
- before running this EA, you should first perform backtesting on your own account, making sure you have a profitable configuration in the long run;
- after backtesting, it is highly recommended to run it for at least 2-4 weeks on DEMO before moving it to a REAL account;
- please apply a careful money management policy, by adapting (and re-adjusting, if needed) the Lot Size to the funds available in your account.
Recommended settings:
- account type: either hedging or netting;
- symbol: EUR/USD;
- timeframe: M15;
- minimum deposit: 1000$ (preferably: at least 2000$);
- lot size: 0.10 per above-mentioned minimum amount.
Set files:
Development and primary testing was done under accounts opened at Admirals broker, and default parameter values generally follow their corresponding settings. Additional testing was done, with *.set files provided for AvaTrade and FxPro brokers. You may also send me a private message if you need additional *.set files corresponding to your broker.