Chiến lược dừng lỗ động và tiếp xúc MA99

SMA MA99
Ngày tạo: 2024-04-29 16:59:41 sửa đổi lần cuối: 2024-04-29 16:59:41
sao chép: 1 Số nhấp chuột: 1024
1
tập trung vào
1617
Người theo dõi

Chiến lược dừng lỗ động và tiếp xúc MA99

Tổng quan

Chiến lược này dựa trên các tín hiệu giao dịch dựa trên đường trung bình di chuyển đơn giản (MA99) 99 chu kỳ. Bạn có thể mở vị trí khi giá chạm MA99 mà không cần hai đường K xác nhận. Trong khi đó, dừng lỗ là dừng động, tức là khi giá vượt qua MA99 và được xác nhận trong đường K tiếp theo. Chiến lược này nhằm mục đích nắm bắt sự biến động của giá gần MA99 và đồng thời kiểm soát rủi ro bằng cách dừng động.

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

  1. Tính trung bình di chuyển đơn giản 99 chu kỳ MA99
  2. Xác định liệu giá hiện tại có chạm MA99 hay không, tức là giá thấp nhất thấp hơn bằng MA99 và giá cao nhất cao hơn bằng MA99
  3. Nếu giá chạm MA99 và giá đóng cửa cao hơn MA99, hãy làm nhiều; Nếu giá chạm MA99 và giá đóng cửa thấp hơn MA99, hãy làm trống.
  4. Đối với các vị trí nhiều đầu, nếu giá đóng cửa giảm xuống MA99 và K tiếp theo được xác nhận, thì sẽ được đóng cửa; đối với các vị trí đầu trống, nếu giá đóng cửa vượt qua MA99 và K tiếp theo được xác nhận, thì sẽ được đóng cửa.
  5. Mỗi lần mở vị trí, đặt giá dừng lỗ MA99 hiện tại; sau mỗi lần thanh toán, đặt lại giá dừng lỗ.

Lợi thế chiến lược

  1. Đơn giản và dễ sử dụng: Chiến lược này dựa trên chỉ số MA99 duy nhất, các quy tắc rõ ràng, dễ hiểu và dễ thực hiện.
  2. Động lực dừng: so với dừng cố định, động lực dừng có thể thích ứng tốt hơn với sự thay đổi của thị trường và kiểm soát rủi ro kịp thời.
  3. Theo dõi xu hướng: MA99 đại diện cho xu hướng trung và dài hạn, mở vị trí khi giá chạm MA99 và có thể theo dõi xu hướng chính.
  4. Giảm tiếng ồn: so với sử dụng đường trung bình có chu kỳ ngắn hơn, đường trung bình có chu kỳ 99 có thể lọc tiếng ồn dao động ngắn hạn một cách hiệu quả.

Rủi ro chiến lược

  1. Tối ưu hóa tham số: Chiến lược này chỉ sử dụng tham số 99, có thể không phải là tham số tối ưu, cần xác định tham số tối ưu bằng cách kiểm tra lại và tối ưu hóa.
  2. Thị trường chấn động: Trong thị trường chấn động, giá dao động thường xuyên gần MA99, có thể dẫn đến giao dịch và mất mát thường xuyên.
  3. Trở lại xu hướng: Khi xu hướng đảo ngược, giá vượt qua MA99, chiến lược này có thể tiếp tục giữ vị trí sai hướng và chịu thiệt hại.
  4. Chi phí trượt: giao dịch thường xuyên có thể dẫn đến điểm trượt và chi phí giao dịch cao hơn, ảnh hưởng đến lợi nhuận chiến lược.

Hướng tối ưu hóa chiến lược

  1. Tiết xuất xu hướng: Khi đánh giá tín hiệu mở vị trí, có thể kết hợp với các chỉ số xu hướng khác như MACD, ADX, v.v. để xác nhận cường độ và hướng của xu hướng, cải thiện chất lượng mở vị trí.
  2. Các tham số tối ưu hóa: Tối ưu hóa các tham số như chu kỳ MA, điều kiện dừng lỗ, tìm ra các tham số kết hợp tốt nhất, cải thiện sự ổn định của chiến lược.
  3. Tham gia quản lý vị trí: Điều chỉnh kích thước vị trí động theo các yếu tố như cường độ và biến động của xu hướng thị trường, kiểm soát rủi ro rút tiền.
  4. Xem xét chi phí giao dịch: Trong phản hồi và thực tế, các yếu tố chi phí như điểm giao dịch và phí xử lý nên được xem xét để đánh giá hiệu suất thực tế của chiến lược.

Tóm tắt

MA99 tiếp xúc với chiến lược dừng động để mở vị trí bằng cách đánh giá mối quan hệ giữa giá và MA99 và sử dụng dừng động để kiểm soát rủi ro. Chiến lược này đơn giản và dễ sử dụng, có thể theo dõi xu hướng trung và dài hạn, nhưng có thể gặp vấn đề giao dịch thường xuyên trong thị trường bất ổn. Các biện pháp có thể được nâng cao hơn nữa về hiệu suất và sự ổn định của chiến lược bằng cách giới thiệu các bộ lọc chỉ số khác, tham số tối ưu hóa, quản lý vị trí và xem xét chi phí.

Mã nguồn chiến lượ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/


//@version=5
strategy("MA99 Temas ve Dinamik Stop-Loss Stratejisi", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// MA99 hesaplayalım
ma99 = ta.sma(close, 99)
plot(ma99, color=color.blue, title="MA99")

// Fiyatın MA99'a temas edip etmediğini kontrol edelim
priceTouchedMA99 = (low <= ma99 and high >= ma99)

// Long ve short koşullarını tanımlayalım
longCondition = priceTouchedMA99 and close > ma99
shortCondition = priceTouchedMA99 and close < ma99

var float longStopLoss = na
var float shortStopLoss = na

var int longStopTriggered = 0
var int shortStopTriggered = 0

// Alım veya satım sinyallerine göre işlemleri başlatalım ve stop-loss ayarlayalım
if (longCondition)
    strategy.entry("Long Entry", strategy.long)
    longStopLoss := ma99
    longStopTriggered := 0

if (shortCondition)
    strategy.entry("Short Entry", strategy.short)
    shortStopLoss := ma99
    shortStopTriggered := 0

// Stop-loss koşullarını ve iki mum kuralını kontrol edelim
if (not na(longStopLoss))
    if (close < longStopLoss)
        longStopTriggered := 1
    else
        longStopTriggered := 0

    if (longStopTriggered[1] == 1 and close < longStopLoss)  // Bir önceki mumda tetiklendi ve hala altında
        strategy.close("Long Entry", comment="Stop Loss Long")
        longStopLoss := na
        longStopTriggered := 0

if (not na(shortStopLoss))
    if (close > shortStopLoss)
        shortStopTriggered := 1
    else
        shortStopTriggered := 0

    if (shortStopTriggered[1] == 1 and close > shortStopLoss)  // Bir önceki mumda tetiklendi ve hala üstünde
        strategy.close("Short Entry", comment="Stop Loss Short")
        shortStopLoss := na
        shortStopTriggered := 0