Chiến lược này tập trung vào Bitcoin (BTC), Binance Coin (BNB) và Ethereum (ETH) trên 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 những đợt giảm giá ngắn hạn trong xu hướng rộng hơn. Bằng cách xác định những đợt giảm giá chống lại xu hướng hiện tại và sử dụng các tín hiệu xác nhận như các mô hình nến và điều kiện bán quá mức, các nhà giao dịch có thể nhập vào các vị trí với các 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à kích thước vị trí, rất quan trọng. Chiến lược này cung cấp một cách tiếp cận có cấu trúc để giao dịch giảm giá trong khi quản lý rủi ro giảm giá.
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 dài hạn (ma1) phục vụ như một chỉ số xác nhận xu hướng, trong khi SMA ngắn hạn (ma2) được sử dụng để xác định độ lệch giá so với xu hướng chính. Khi giá trên ma1, nó chỉ ra xu hướng tăng, và chiến lược tìm kiếm các đường rút lui dưới ma2 như các điểm vào tiềm năng. Ngoài ra, chiến lược kết hợp các tham số
Chiến lược giao dịch Bitcoin, Binance Coin và Ethereum pullback đa khung thời gian này cung cấp một cách tiếp cận có cấu trúc để nắm bắt các cơ hội khôi phục ngắn hạn trong xu hướng hiện hành. Bằng cách kết hợp các nguyên tắc theo xu hướng và giao dịch pullback và áp dụng các biện pháp quản lý rủi ro thích hợp, chiến lược nhằm tối ưu hóa các cơ hội giao dịch tiềm năng. 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à điều kiện thị trường, đòi hỏi theo dõi và tối ưu hóa liên tục. Bằng cách kết hợp các cải tiến như dừng mất tích năng động, xác nhận đa yếu tố và phân tích tâm lý thị trường, độ mạnh mẽ và khả năng thích nghi của chiến lược có thể được cải thiện hơn nữa. Kiểm tra hoàn chỉnh, tối ưu hóa tham số và đánh giá rủi ro là điều cần thiết trước khi thực hiện chiến lược này.
/*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)