Chiến lược này kết hợp các chỉ số trung bình động, mua quá mức và tỷ lệ biến động để mua khi giảm khi bán quá mức và bán khi tăng khi mua quá mức, để theo dõi xu hướng.
Lấy vị trí khi RSI và Stoch đều ở vùng bán quá mức / mua quá mức và dao động AO cho thấy tín hiệu đảo ngược. Cụ thể, mua dài khi RSI và Stoch thấp (dưới 30 và 20) và AO chuyển từ âm sang dương; mua ngắn khi RSI và Stoch cao (trên 70 và 80) và AO chuyển từ dương sang âm. Đặt dừng lỗ và lấy lợi nhuận dựa trên giá trị ATR để điều chỉnh mức lỗ / lợi nhuận theo biến động thị trường.
Chiến lược chủ yếu sử dụng bốn chỉ số:
Khi AO hiển thị tín hiệu đảo ngược và RSI & Stoch đều ở vùng bán quá mức / mua quá mức, giá có thể đảo ngược. Lấy vị trí vào thời điểm này. Sử dụng ATR để đặt giá dừng lỗ và lấy lợi nhuận để tránh bị mắc kẹt bằng cách điều chỉnh phạm vi lỗ / lợi nhuận dựa trên biến động.
Để giảm rủi ro, tối ưu hóa các khía cạnh sau:
Các khía cạnh sau đây có thể được tối ưu hóa cho chiến lược:
Tối ưu hóa cài đặt tham số bằng cách đi qua các giá trị khác nhau.
Thêm điều kiện lọc khi vào để tránh tín hiệu sai.
Tối ưu hóa các phương pháp dừng lỗ như dừng lỗ sau.
Tối ưu hóa lấy lợi nhuận theo cách thích nghi lấy lợi nhuận.
Thêm tự động lấy lợi nhuận gần các mức chính để tránh rút lui.
Tối ưu hóa quản lý tiền bằng cách điều chỉnh kích thước vị trí theo rủi ro.
Kiểm tra và tối ưu hóa các tham số và mức dừng/lợi nhuận dựa trên các công cụ và khung thời gian khác nhau.
Quản lý các sự kiện cực đoan như tránh giao dịch trong tin tức hoặc cắt lỗ nhanh.
Chiến lược này kết hợp các hệ thống chuyển động trung bình, mua quá nhiều và bán quá nhiều và biến động để mua thấp và bán cao, với khả năng theo xu hướng mạnh. Nhưng một số vấn đề như các tham số cố định và stop loss không đúng tồn tại. Chúng ta có thể tối ưu hóa từ các khía cạnh khác nhau như điều chỉnh tham số, cải thiện stop loss, thêm các bộ lọc để làm cho nó mạnh mẽ hơn. Trong giao dịch thực tế, cần phải thử nghiệm và tối ưu hóa dựa trên các công cụ và khoảng thời gian cụ thể để tối đa hóa hiệu quả và lợi nhuận của nó.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Buy&Sell Strategy depends on AO+Stoch+RSI+ATR by SerdarYILMAZ", shorttitle="Buy&Sell Strategy") // Created by Serdar YILMAZ // This strategy is just for training, its purpose is just learning code in pine script. // Don't make buy or sell decision with this strategy. // Bu strateji sadece pine script'te kodlamanın nasıl yapildigini ogrenmek icindir. // Bu stratejiye dayanarak, kesinlikle al-sat islemleri yapmayin. //AO fast=input(title="Fast Length",type=input.integer,defval=5) slow=input(title="Slow length",type=input.integer,defval=34) awesome=(sma(hl2,fast)-sma(hl2,slow))*1000 plot(awesome, style=plot.style_histogram, color=(awesome>awesome[1]?color.green:color.red)) //Stoch K=input(title="K",type=input.integer,defval=14) D=input(title="D",type=input.integer,defval=3) smooth=input(title="smooth",type=input.integer,defval=3) k=sma(stoch(close,high,low,K),D) d=sma(k,smooth) hline(80) hline(20) plot(k,color=color.blue) //RSI rsisource=input(title="rsi source",type=input.source,defval=close) rsilength=input(title="rsi length",type=input.integer,defval=10) rsi=rsi(rsisource,rsilength) hline(70,color=color.orange) hline(30,color=color.orange) plot(rsi,color=color.orange) //ATR atrlen=input(title="ATR Length", type=input.integer,defval=14) atrvalue=rma(tr,atrlen) plot(atrvalue*1000,color=color.green) LongCondition=k<20 and rsi<30 and awesome>awesome[1] ShortCondition=k>80 and rsi>70 and awesome<awesome[1] if (LongCondition) stoploss=low-atrvalue takeprofit=close+atrvalue strategy.entry("Long Position", strategy.long) strategy.exit("TP/SL",stop=stoploss,limit=takeprofit) if (ShortCondition) stoploss=high+atrvalue takeprofit=close-atrvalue strategy.entry("Short Position",strategy.short) strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)