该策略是一个突破交易系统,它主要基于价格的突破来进行买入和卖出操作。该系统使用布林带指标来确定突破的价格区域。当价格从布林带的下轨向上突破时,进行买入操作;当价格从布林带的中轨或下轨向下突破时,进行卖出操作。
该策略使用布林带指标来确定价格的突破区域。布林带由一个n天的简单移动平均线及其标准差的乘数所构成。在这里,我们计算了20天的最高价和最低价的均线来确定布林带的上轨和下轨,以及计算上轨和下轨的平均值作为基线。
当收盘价从下轨向上突破时,表明价格开始进入涨势,这是一个买入信号。当收盘价从中轨或下轨向下突破时,表明涨势结束,需要卖出头寸。该策略利用了价格突破继续向上或向下运行的特性来获利。
对策:
该策略是一个基于布林带的价格突破交易策略。它利用价格突破的特性来寻找交易机会。优点是简单易懂,容易实现;缺点是可能出现假突破,导致亏损。我们可以通过调整参数、结合其他指标以及设置止损来优化该策略,在回测和实盘中都可以获得不错的效果。总的来说,该策略适用于能充分挖掘价格趋势性的市场环境。
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0
//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4
strategy("Eswar New",shorttitle = "ESW")
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line
lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)
l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)
longCondition = crossover(close,upper[1])
if (longCondition)
strategy.entry("Long", strategy.long)
if(exit==1)
if (crossunder(close,lower[1]))
strategy.close("Long")
if(exit==2)
if (crossunder(close,basis[1]))
strategy.close("Long")