这是一个基于双均线交叉信号的自适应型交易策略。该策略利用14周期和28周期的简单移动平均线(SMA)生成交易信号,并结合了可调节的止损和止盈机制,实现了风险收益的平衡管理。策略采用固定资金管理方式,初始资金2000,每次交易投入200。
策略的核心逻辑基于两条不同周期的简单移动平均线之间的交叉关系。当短期(14周期)均线向上穿越长期(28周期)均线时,产生做多信号;当短期均线向下穿越长期均线时,产生做空信号。同时,策略引入了基于百分比的止损和止盈机制,分别设置为2%和4%,这种设计可以根据市场价格自动调整止损和止盈位置。
这是一个结构清晰、逻辑严谨的交易策略。通过双均线交叉提供交易信号,配合自适应的止损止盈机制,实现了交易机会的捕捉和风险的控制。虽然策略存在一些优化空间,但整体设计符合量化交易的基本原则。通过建议的优化方向,策略的稳定性和盈利能力有望得到进一步提升。
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('My Custom Strategy', overlay = true)
// Parámetros de las SMAs (Medias Móviles Simples)
sma14 = ta.sma(close, 14)
sma28 = ta.sma(close, 28)
// Stop Loss y Take Profit configurables
stop_loss_percent = input.float(2, title="Stop Loss %", minval=0.1, step=0.1)
take_profit_percent = input.float(4, title="Take Profit %", minval=0.1, step=0.1)
// Cálculo de stop loss y take profit
stop_loss = close * (1 - stop_loss_percent / 100)
take_profit = close * (1 + take_profit_percent / 100)
// Condiciones de entrada para compra (long)
longCondition = ta.crossover(sma14, sma28)
if (longCondition)
strategy.entry('Long', strategy.long, stop=stop_loss, limit=take_profit)
plotshape(series=longCondition, color=color.new(color.blue, 0), style=shape.labelup, location=location.belowbar, text="BUY")
// Condiciones de entrada para venta (short)
shortCondition = ta.crossunder(sma14, sma28)
if (shortCondition)
strategy.entry('Short', strategy.short, stop=stop_loss, limit=take_profit)
plotshape(series=shortCondition, color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, text="SELL")
// Visualización de las SMAs en el gráfico
plot(sma14, color=color.blue, title="SMA 14")
plot(sma28, color=color.red, title="SMA 28")