0bps

Strategy vault / Breakout

Dual Moving Average Stochastic Indicator Binary Options Trading Strategy

This strategy combines dual moving averages and the Stochastic indicator to implement a simple and effective binary options trading strategy. It uses the EMA of high prices, EMA of low prices and EMA of closing…

Author
ChaoZhang
Complexity
Intermediate · 46 lines
Parameters
9
Backtest bar
3m · intraday
Tested on
BTC/USDT · futures

IMG

Overview

This strategy combines dual moving averages and the Stochastic indicator to implement a simple and effective binary options trading strategy. It uses the EMA of high prices, EMA of low prices and EMA of closing prices to build a dual moving average system, and incorporates the Stochastic indicator to generate trading signals, in order to capture short-term price fluctuations in binary options.

Principles

The strategy is mainly based on the following principles:

  1. Use the EMA of high prices and EMA of low prices to build upper and lower bands as support and resistance levels.

  2. Calculate the EMA of closing prices to determine the relationship between price and dual moving averages. If the closing price crosses above the upper band or breaks below the lower band, it indicates a possible trend reversal.

  3. The Stochastic indicator determines overbought and oversold conditions. K and D values below 50 indicate oversold while above 50 overbought.

  4. According to the overbought/oversold signals from Stochastic combined with price breakouts of the upper/lower bands, short-term buy/sell operations can be executed.

The specific trading rules are:

  • If the closing price is below the lower band and the opening price is below the midpoint of the dual moving averages, while Stochastic shows oversold (K<50, D<50), go long.

  • If the closing price is above the upper band and the opening price is above the midpoint of the dual moving averages, while Stochastic shows overbought (K>50, D>50), go short.

Advantage Analysis

By combining dual moving averages and the Stochastic oscillator, this strategy can effectively capture short-term trend reversals in binary options prices, with the following advantages:

  1. The moving average system filters out consolidation while Stochastic increases accuracy by determining overbought/oversold levels.

  2. The trading rules are simple and clear, easy to implement.

  3. High capital utilization efficiency, only hold one direction at a time.

  4. Controllable drawdowns, avoid unnecessary losses.

  5. Easy to optimize by adjusting moving average parameters and Stochastic inputs.

Risk Analysis

Although this strategy has some merits, it also has the following risks:

  1. There is a probability of false breakouts with the dual moving averages, potentially missing strong trends or reversals.

  2. Stochastic has lagging issues, signals may come after trend reversals have already begun.

  3. Cannot adapt to highly volatile markets, should avoid major events.

  4. Improper parameter settings may lead to excessive trading frequency or insufficient signals.

  5. Unable to accurately predict binary option price movements, has inherent loss risks.

Corresponding risks can be reduced by adjusting parameters, optimizing rules and strict stop loss. In addition, account size and stop loss levels should match to control single trade loss amount and maximum drawdown.

Optimization Directions

There is further optimization potential for this strategy:

  1. Add other indicators for filtration, like MACD, RSI etc, to improve signal accuracy.

  2. Incorporate trend indicators to avoid counter-trend trading.

  3. Optimize moving average parameters to find the best length combinations.

  4. Adjust overbought/oversold criteria to reduce Stochastic lag.

  5. Set dynamic or trailing stop loss.

  6. Combine relevant technical analysis tools to find optimal entry timing.

  7. Test spread trading feasibility across different products.

Through the above optimization means, strategy stability and profitability can be further enhanced.

Conclusion

This strategy integrates the advantages of dual moving averages and Stochastic oscillator into a simple and reliable short-term binary options trading strategy. It standardizes trading rules for better risk control. Although there is still room for improvement, its logic is clear and easy to implement, making it a viable choice worth considering. By optimizing parameters and rules, better strategy performance may be achieved.

Parameters

NameDefaultWhat it controls
v_input_114length1
v_input_2truesmoothK
v_input_33smoothD
v_input_44Length
v_input_5_high0Source: high | close | low | open | hl2 | hlc3 | hlcc4 | ohlc4
v_input_64Length
v_input_7_low0Source: low | high | close | open | hl2 | hlc3 | hlcc4 | ohlc4
v_input_821Length
v_input_9_close0Source: close | high | low | open | hl2 | hlc3 | hlcc4 | ohlc4

Source Pine Script

/*backtest
start: 2023-11-07 00:00:00
end: 2023-11-14 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Binary Option EMA/Stoch strategy Corrected", overlay=true)

//stoch

length1 = input(14, minval=1), smoothK = input(1, minval=1), smoothD = input(3, minval=1)
k = sma(stoch(close, high, low, length1), smoothK)
d = sma(k, smoothD)


len = input(4, minval=1, title="Length")
src = input(high, title="Source")
out = ema(src, len)
HIGH = out

len1 = input(4, minval=1, title="Length")
src1 = input(low, title="Source")
out1 = ema(src1, len1)
LOW = out1


HL2 = (HIGH+LOW)/2

len2 = input(21, minval=1, title="Length")
src2 = input(close, title="Source")
out2 = ema(src2, len2)
EMA = out2


x = close < LOW and open < HL2 and close < EMA  and d < 50 and k < 50 

y =   close > HIGH and open > HL2 and close > EMA and d > 50 and k > 50

if (x)
    strategy.entry("UP", strategy.long)

if (y)
    strategy.entry("DOWN", strategy.short)

Published by ChaoZhang on the FMZ strategy square · last modified 2023-11-15. Collected in the Quant Trading Vault. Unvalidated research: re-test with your own data and costs before trusting it.

Build this with AgenKit

A spec is not a trading system. Paste this into your coding agent and AgenKit runs a specialist team — architecture, test-first build, risk gates, review — with paper trading on by default.

in Claude Code, Cursor, Codex & 4 more
/agenkit build a production-grade trading bot with a backtest engine, risk controls and paper trading by default from strategies/Dual-Moving-Average-Stochastic-Indicator-Binary-Options-Trading-Strategy.md
  1. npx agenkit install engineering-kit in your project
  2. Paste the command into your agent and approve each phase
  3. Get tests, backtest, risk controls and a paper-trading switch

Understand it first

Before you run this, read the lesson behind the idea and how to backtest it honestly. Specs like this one are the survivors of an unknown number of trials; deflate their results accordingly.

Related specs

esc

Try , , or .

↑↓ move↵ open