
La estrategia se centra en Bitcoin (BTC), Binance (BNB) y Ethereum (ETH) en los marcos de tiempo de 1 hora, 2 horas, 3 horas y 4 horas. Su objetivo es aprovechar los retrocesos de precios a corto plazo para obtener ganancias en una tendencia más amplia. Al identificar retrocesos en la tendencia y usar señales de confirmación como patrones de caída y condiciones de sobreventa, los operadores pueden entrar en posiciones con objetivos definidos de riesgo y ganancias.
La estrategia utiliza dos promedios móviles simples (SMA) para capturar tendencias de mercado y oportunidades potenciales de reversión. El SMA de período más largo (ma1) sirve como un indicador de confirmación de tendencia, mientras que el SMA de período más corto (ma2) sirve para identificar situaciones en las que los precios se desvían de la tendencia principal. Cuando los precios están por encima de ma1, lo que indica una tendencia al alza, la estrategia busca reversión de precios por debajo de ma2 como una oportunidad potencial de compra.
La estrategia de retiro de transacciones de Bitcoin, Binance y Ethereum en el marco de múltiples tiempos ofrece una forma estructurada de capturar oportunidades de reversión a corto plazo en las tendencias. La estrategia se propone optimizar las oportunidades de transacción potenciales mediante la combinación de los principios de seguimiento de tendencias y de retiro de transacciones, y la aplicación de medidas de gestión de riesgos adecuadas. Sin embargo, el rendimiento de la estrategia depende de la selección de parámetros y de las condiciones del mercado, lo que requiere un monitoreo y optimización continuos.
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GOLU_PARDHAAN
//@version=5
strategy("Pullback stretegy", overlay=true,initial_capital = 1000,default_qty_type = strategy.percent_of_equity,default_qty_value = 100)
//input
ma_lenth1=input.int(200,'MA lenth 1',step=10,group = 'Moving avrege pprameter',inline = 'MA')
ma_lenth2=input.int(13,'MA lenth 2',step=1,group = 'Moving avrege pprameter',inline = 'MA')
sl=input.float(title = "stop loss%",defval=0.07,step=0.1,group = 'moving avrege pprameter')
too_deep=input.float(title = 'Too deep(%)',defval = 0.27,step=0.01,group='Too Deep and Too Thin',inline='Too')
too_thin=input.float(title = 'Too thin(%)',defval = 0.03,step=0.01,group='Too Deep and Too Thin',inline='Too')
//claulation
ma1=ta.sma(close,ma_lenth1)
ma2=ta.sma(close,ma_lenth2)
too_deep2= (ma2/ma1-1)<too_deep
too_thin2= (ma2/ma1-1)>too_thin
//entry and colose Conditionq
var float buy_price=0
buy_condition=(close>ma1)and(close<ma2)and strategy.position_size==0 and too_deep2 and too_thin2
close_condition1=(close>ma2)and strategy.position_size>0 and (close<low[1])
stop_distance=strategy.position_size>0? ((buy_price-close)/close): na
close_condition2=strategy.position_size>0 and stop_distance>sl
stop_price= strategy.position_size>0?buy_price-(buy_price*sl): na
//entry and close order
if buy_condition
strategy.entry('Long',strategy.long)
if buy_condition[1]
buy_price:=open
if close_condition1 or close_condition2
strategy.close('Long' ,comment = "exite"+(close_condition2 ? "SL=ture":""))
buy_price :=na
plot(ma1,color = color.blue)
plot(ma2,color = color.orange)