
この戦略は,1時間,2時間,3時間,4時間時間枠のビットコイン (BTC),ビーン (BNB) およびイーサリアム (ETH) に焦点を当てている.これは,短期的な価格の逆戻りを利用して,より広範なトレンドで利益を得ることを目的としている.トレンド中の逆戻りを認識し,破綻パターンやオーバーセール条件などの確認シグナルを使用して,トレーダーは,定義されたリスクと利益目標の下でポジションに入ることができます.
この戦略は,市場動向と潜在的撤回機会を捉えるために,2つの単純な移動平均 ((SMA)) を使用します. 長い周期のSMA ((ma1) は,トレンド確認指標として,短い周期のSMA ((ma2) は,価格が主要なトレンドから逸脱している場合を識別するために使用されます. 価格がma1より高く,上昇傾向を示している場合,戦略は,潜在的な買い込みの機会として,価格より低いma2の撤回を探します. 同時に,この戦略は”,Too Deep”と”Too Thin”のパラメータを使用して,引き下げを回し,過度または過度の引き下げを回避します.
この多時間枠のビットコイン,ボーイナイン,イーサリアム取引撤回戦略は,トレンドの中で短期的な撤回機会を捉えるための構造化された方法を提供します.この戦略は,トレンド追跡と撤回取引の原理を組み合わせ,適切なリスク管理措置を適用することによって,潜在的な取引機会を最適化することを目指しています.しかし,戦略のパフォーマンスは,パラメータの選択と市場の状況に依存し,継続的な監視と最適化が必要です.ダイナミックストップ,複数の要因の確認,市場情緒分析などの改善措置を組み込むことで,戦略の健全性と適応性をさらに向上させることができます.この戦略を実行する前に,全面的な反発,パラメータ最適化,リスク評価は不可欠です.
/*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)