Chiến lược giao dịch Đèn nến động Big Yang Line

Tác giả:ChaoZhang, Ngày: 2023-12-06 16:22:08
Tags:

img

Tổng quan

Chiến lược giao dịch Big Yang Line Dynamic Candlestick là một chiến lược sử dụng các nến động để xác định breakout.

Chiến lược logic

Lý thuyết chính của chiến lược này là:

  1. Tính toán tỷ lệ phần trăm kích thước cơ thể của toàn bộ phạm vi nến. Nếu kích thước cơ thể lớn hơn ngưỡng đường dương lớn, xác định nó là một nến đường dương lớn.

  2. Nếu một ngọn nến đường yang lớn được xác định, hãy đi dài để mở một vị trí dài. Đồng thời tính toán mức dừng lỗ và lấy lợi nhuận. Mức dừng lỗ thấp hơn giá nhập một số điểm nhất định, và mức lấy lợi nhuận cao hơn giá nhập một số điểm nhất định.

  3. Nếu một ngọn nến đường yin lớn được xác định, hãy đi ngắn để mở một vị trí ngắn. Đồng thời tính toán mức dừng lỗ và lấy lợi nhuận. Mức dừng lỗ cao hơn giá nhập một số điểm nhất định, và mức lấy lợi nhuận thấp hơn giá nhập một số điểm nhất định.

  4. Đóng các vị trí dài khi đạt mức dừng lỗ hoặc lấy lợi nhuận.

Phân tích lợi thế

Những lợi thế chính của chiến lược này là:

  1. Logic chiến lược đơn giản và rõ ràng, dễ hiểu và thực hiện, phù hợp cho người mới bắt đầu học.

  2. Thu thập động lực thị trường hiệu quả bằng cách sử dụng các mẫu nến điển hình như đường Dương lớn.

  3. Tính năng tính toán mức dừng lỗ và lấy lợi nhuận 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 và điều chỉnh.

Phân tích rủi ro

Ngoài ra còn có một số rủi ro cho chiến lược này:

  1. Sự đột phá của dòng Yang lớn có thể không tồn tại và có thể là sự đột phá giả.

  2. Các thiết lập stop loss và take profit không đúng mức có thể dẫn đến stop loss hoặc take profit sớm.

  3. Các thông số cần được điều chỉnh và tối ưu hóa cho các sản phẩm và khung thời gian khác nhau.

  4. Sự trượt trong giao dịch trực tiếp và các vấn đề khác có thể dẫn đến sự khác biệt PnL.

Những rủi ro này có thể được giảm thiểu 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 giữ đúng cách v.v.

Hướng dẫn 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á các tham số cho các sản phẩm giao dịch và khung thời gian khác nhau.

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

  3. Tối ưu hóa mức dừng lỗ và lấy điểm lợi nhuận.

  4. Thêm các bộ lọc khác như khối lượng giao dịch, ATR v.v.

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

Kết luận

Nhìn chung, Chiến lược giao dịch Big Yang Line Đèn nến động là một chiến lược lượng rất thực tế. Nó tạo ra lợi nhuận bằng cách nắm bắt các cơ hội đột phá xu hướng có xác suất cao và kiểm soát hiệu quả rủi ro bằng cách sử dụng dừng lỗ và lấy lợi nhuận năng động. Chiến lược này có thể được cải thiện hơn nữa thông qua tối ưu hóa tham số vv, 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.


/*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)


Thêm nữa