
Chiến lược này tập trung vào Bitcoin (BTC), Binance (BNB) và Ethereum (ETH) trong các khung thời gian 1 giờ, 2 giờ, 3 giờ và 4 giờ. Nó nhằm mục đích tận dụng sự rút lui của giá trong thời gian ngắn để kiếm lợi nhuận trong xu hướng rộng hơn. Bằng cách nhận diện sự rút lui trong xu hướng và sử dụng các tín hiệu xác nhận như mô hình sụp đổ và điều kiện bán tháo, các nhà giao dịch có thể tham gia vào vị trí với mục tiêu rủi ro và lợi nhuận được xác định. Quản lý rủi ro hiệu quả, bao gồm lệnh dừng lỗ và quy mô vị trí, là rất quan trọng.
Chiến lược này sử dụng hai đường trung bình di chuyển đơn giản ((SMA) để nắm bắt xu hướng thị trường và cơ hội rút lui tiềm năng. SMA ((ma1) có chu kỳ dài được sử dụng như một chỉ số xác nhận xu hướng và SMA ((ma2) có chu kỳ ngắn được sử dụng để xác định khi giá lệch khỏi xu hướng chính. Khi giá cao hơn ma1 cho thấy xu hướng tăng, chiến lược tìm kiếm giá rút lui dưới ma2 như cơ hội mua tiềm năng.
Chiến lược này nhằm tối ưu hóa các cơ hội giao dịch tiềm năng bằng cách kết hợp các nguyên tắc theo dõi xu hướng và tháo gỡ giao dịch và áp dụng các biện pháp quản lý rủi ro thích hợp. Tuy nhiên, hiệu suất của chiến lược phụ thuộc vào lựa chọn tham số và tình trạng thị trường, cần được giám sát và tối ưu hóa liên tục.
/*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)