Chiến lược giao dịch ngắn hạn dựa trên xu hướng


Ngày tạo: 2023-09-27 16:56:34 sửa đổi lần cuối: 2023-09-27 16:56:34
sao chép: 0 Số nhấp chuột: 666
1
tập trung vào
1617
Người theo dõi

Tổng quan

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.

Nguyên tắc chiến lược

  1. 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

  2. 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

  3. 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

  4. 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

Phân tích lợi thế

  • 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

Phân tích rủi ro

  • 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í

Hướng tối ưu hóa

  • 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

Tóm tắt

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.

Mã nguồn 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)