
Die Strategie konzentriert sich auf Bitcoin (BTC), Binance (BNB) und Ethereum (ETH) in 1-, 2-, 3- und 4-stündigen Zeiträumen. Sie zielt darauf ab, kurzfristige Preisrückgänge zu nutzen, um in einem breiteren Trend zu profitieren. Durch die Identifizierung von Rückgängen in Trends und die Verwendung von Bestätigungssignalen wie Fallmodellen und Überverkaufskonditionen können Händler unter definierten Risiken und Gewinnzielen Positionen einnehmen.
Die Strategie verwendet zwei einfache Moving Averages (SMAs) zur Erfassung von Markttrends und potenziellen Widerrufschancen. Die längerperiodischen SMAs (ma1) dienen als Trendbestätigungsindikator, während die kürzerperiodischen SMAs (ma2) zur Identifizierung von Preisabweichungen vom Haupttrend dienen. Wenn die Preise über ma1 einen Aufwärtstrend zeigen, sucht die Strategie einen Widerruf unter ma2 als potenzielle Kaufchancen.
Die Multi-Time-Framework-Bitcoin-, Binance- und Ethereum-Trading-Retracing-Strategie bietet eine strukturierte Methode, um kurzfristige Retracing-Gelegenheiten in Trends zu erfassen. Die Strategie zielt darauf ab, potenzielle Trading-Gelegenheiten zu optimieren, indem sie die Prinzipien von Trend-Tracking und Retracing-Trading kombiniert und geeignete Risikomanagement-Maßnahmen anwendet. Die Strategie ist jedoch von der Parameterwahl und den Marktbedingungen abhängig und erfordert kontinuierliche Überwachung und Optimierung.
/*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)