Chiến lược này thực hiện giao dịch ngắn hạn bằng cách xác định xu hướng mạnh và thời điểm thuận lợi, kiểm soát tổn thất. Chiến lược theo dõi giá vượt qua tín hiệu xu hướng của đường trung bình di chuyển đơn giản, dừng lỗ kịp thời khi RSI vượt quá vùng bán tháo và bắt được giá giảm ngắn hạn.
Tính toán trung bình di chuyển đơn giản đa chu kỳ
SMA thiết lập đường 9, đường 50 và đường 100
Đường chu kỳ ngắn đi qua đường chu kỳ dài để xác định xu hướng
Chỉ số RSI đánh giá quá mua quá bán
Thiết lập RSI dài 14 chu kỳ
RSI cao hơn 70 là quá mua, thấp hơn 30 là quá bán
Giá vượt qua đường 9 ngày
Giá tăng vượt đường 9 ngày
Giá giảm xuống dưới đường 9 ngày
RSI quay ngược khỏi THENJournal hình thành dừng lỗ
RSI giảm so với giá
RSI sẽ dừng lại khi đạt được các tham số đã đặt
Theo dõi xu hướng ngắn hạn, phù hợp với giao dịch tần số cao
Giao dịch trung bình di chuyển để đánh giá xu hướng và tránh giao dịch sai
Chỉ số RSI đánh giá thời điểm để kiểm soát rủi ro
Đơn vị này có khả năng dừng lỗ linh hoạt và khóa lợi nhuận ngắn.
Kết hợp các tín hiệu chỉ số để tăng sự ổn định chiến lược
Xu hướng ngắn hạn có thể bị đánh giá sai, theo đuổi xu hướng tăng hoặc giảm
RSI tạo ra tín hiệu sai và mở rộng tổn thất
Cài đặt tham số dừng lỗ không đúng, giảm lợi nhuận hoặc mở rộng tổn thất
Tần suất giao dịch quá cao làm tăng chi phí giao dịch và điểm trượt
Các tham số không hiệu quả và thị trường bất thường ảnh hưởng đến hiệu quả chiến lược
Thiết lập tham số tối ưu hóa, dừng lỗ nghiêm ngặt, xem xét kiểm soát chi phí
Kiểm tra các kết hợp trung bình di chuyển khác nhau để tối ưu hóa kết quả phán đoán
Xem xét các chỉ số khác như STOCH để xác nhận tín hiệu RSI
Tham gia vào học máy để đánh giá hiệu quả của đột phá
Điều chỉnh tham số cho các giống và thời gian giao dịch khác nhau
Tối ưu hóa logic dừng lỗ, thực hiện theo dõi động
Cân nhắc việc tích hợp hệ thống tự động tham gia
Chiến lược này tích hợp các chỉ số đường trung bình và chỉ số RSI để thực hiện chiến lược giao dịch ngắn gọn bảo thủ. Chiến lược được hoàn thiện hơn thông qua tối ưu hóa tham số, xác minh tín hiệu, kiểm soát rủi ro và các phương pháp khác để có hiệu quả lâu dài. Có thể tiếp tục mở rộng danh mục trung bình di chuyển, gia nhập máy học và các phương pháp khác để nâng cao hiệu quả chiến lược.
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule
//@version=4
strategy(shorttitle='Maximized Scalping On Trend',title='Maximized Scalping On Trend (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
movingaverage_fast = sma(close, input(9))
movingaverage_mid= sma(close, input(50))
movingaverage_slow = sma(close, input (100))
//Trend situation
Bullish= cross(close, movingaverage_fast)
Momentum = movingaverage_mid > movingaverage_slow
// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
//Entry
strategy.entry(id="long", long = true, when = Bullish and Momentum and RSI > 50)
//Exit
TP = input(70)
SL =input(30)
longTakeProfit = RSI > TP
longStopPrice = RSI < SL
strategy.close("long", when = longStopPrice or longTakeProfit and window())
plot(movingaverage_fast, color=color.black, linewidth=2 )
plot(movingaverage_mid, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=2)