Chiến lược giao dịch đường tích cực lớn K-line động


Ngày tạo: 2023-12-06 16:22:08 sửa đổi lần cuối: 2023-12-06 16:22:08
sao chép: 1 Số nhấp chuột: 647
1
tập trung vào
1621
Người theo dõi

Chiến lược giao dịch đường tích cực lớn K-line động

Tổng quan

Chiến lược giao dịch K-line động là một chiến lược sử dụng K-line động để đánh giá đột phá. Nó được thực hiện bằng cách xác định hình dạng K-line động và tính toán điểm dừng lỗ và điểm dừng động.

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

Lập luận chính của chiến lược này là:

  1. Tính toán kích thước thực thể K-line là tỷ lệ phần trăm của phạm vi K-line tổng thể, nếu kích thước thực thể lớn hơn ngưỡng K-line lớn được thiết lập, nó sẽ được coi là K-line lớn.

  2. Nếu xác định được đường nắng lớn, hãy tham gia vào vị trí dài. Đồng thời tính toán điểm dừng lỗ và điểm dừng.

  3. Nếu xác định được đường nén lớn, hãy tháo lỗ để vào vị trí ngắn. Đồng thời tính toán điểm dừng lỗ và điểm dừng. Cấp dừng lỗ cao hơn một số điểm cụ thể của giá nhập, điểm dừng thấp hơn một số điểm cụ thể của giá nhập.

  4. Vị trí nhiều đầu bị dừng hoặc đóng cửa sau khi đóng cửa. Vị trí trống bị dừng hoặc đóng cửa sau khi đóng cửa.

Phân tích lợi thế

Chiến lược này có những lợi thế chính như sau:

  1. Chiến lược logic đơn giản, rõ ràng, dễ hiểu và thích hợp cho người mới học.

  2. Sử dụng hình dạng K-line điển hình như đường nắng lớn, bạn có thể nắm bắt được động lực đột phá thị trường một cách hiệu quả.

  3. Động thái tính toán dừng lỗ, có thể kiểm soát rủi ro hiệu quả.

  4. Chỉ cần một tham số để thực hiện, dễ dàng tối ưu hóa điều chỉnh.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Những vụ phá vỡ này không nhất thiết phải kéo dài, mà có thể là những vụ phá vỡ giả.

  2. Đặt điểm dừng không đúng có thể dẫn đến dừng hoặc dừng quá sớm.

  3. Các biến thể khác nhau và chu kỳ cần điều chỉnh để tối ưu hóa.

  4. Các vấn đề như điểm trượt của đĩa cứng có thể gây ra sự không nhất quán trong thu nhập.

Những rủi ro trên có thể được giảm bớt bằng cách tối ưu hóa các tham số, quản lý rủi ro nghiêm ngặt, điều chỉnh thời gian nắm giữ phù hợp.

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

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Đánh giá hiệu quả của các tham số giao dịch và chu kỳ khác nhau.

  2. Kiểm tra các ngưỡng kích thước khác nhau.

  3. Tối ưu hóa số điểm của Stop Loss Stop.

  4. Thêm các điều kiện lọc khác, chẳng hạn như khối lượng giao dịch, độ dao động, v.v.

  5. Đánh giá số lượng đường K phá vỡ để xác minh thêm độ tin cậy phá vỡ.

Tóm tắt

Chiến lược giao dịch K-line động là một chiến lược định lượng rất thực tế. Nó tạo ra lợi nhuận bằng cách nắm bắt cơ hội phá vỡ xu hướng có xác suất cao, đồng thời kiểm soát rủi ro một cách hiệu quả bằng cách sử dụng trạm dừng lỗ động. Chiến lược này có thể được cải thiện hơn nữa bằng cách tối ưu hóa tham số và là một lựa chọn tốt cho người mới bắt đầu học giao dịch định lượng.

Mã nguồn chiến lược
/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Manham Big Bar Trading Strategy", overlay=true)

// Define inputs
lookback_period = input(20, title="Lookback Period")
bullish_threshold = input(26, title="Bullish Marubozu Threshold")
bearish_threshold = input(30, title="Bearish Marubozu Threshold")
target_points = input(37, title="Target Points")
stop_loss_points = input(24, title="Stop Loss Points")

// Calculate body size as a percentage of the total range of the candle
body_size = abs(close - open) / (high - low) * 30

// Identify bullish Marubozu
is_bullish_marubozu = close > open and body_size >= bullish_threshold

// Identify bearish Marubozu
is_bearish_marubozu = open > close and body_size >= bearish_threshold

// Calculate stop loss and target levels
stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick
take_profit = strategy.position_avg_price + target_points * syminfo.mintick

// Strategy conditions
if is_bullish_marubozu
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit)

if is_bearish_marubozu
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)