Chiến lược ngắn thị trường gấu MACD

Tác giả:ChaoZhang, Ngày: 2023-09-14 18:04:28
Tags:

Chiến lược logic

Chiến lược ngắn hạn này tập trung vào các động thái giảm trong các thị trường giảm, đồng thời đảm bảo các giao dịch tài sản trong một xu hướng giảm dài hạn, thoát ra sau khi giảm thêm.

Lý do là:

  1. Tính toán đường ngắn, đường dài và đường biểu đồ MACD

  2. Hướng dẫn giao thoa MACD giảm có khả năng giảm

  3. Giá dưới 450 ngày MA xác nhận xu hướng giảm dài hạn

  4. Nhập ngắn khi cả hai điều kiện được đáp ứng

  5. Lợi nhuận được thiết lập ở mức 8% dưới giá nhập cảnh

  6. Đặt giá dừng lỗ ở mức 4% trên giá nhập cảnh

Nó sử dụng MACD cho các vòng quay ngắn hạn và MA dài để tránh mua ngắn mù.

Ưu điểm

  • MACD báo hiệu tiềm năng giảm ngắn hạn

  • Bộ lọc MA dài tránh đảo ngược ngắn

  • Tỷ lệ 2: 1 lợi nhuận/mất kiểm soát rủi ro

Rủi ro

  • Cần điều chỉnh tham số MACD

  • MA dài có xu hướng tín hiệu chậm

  • Short chỉ bỏ lỡ những cơ hội dài.

Tóm lại

Chiến lược này nắm bắt các động thái giảm ngắn hạn khi đảm bảo xu hướng giảm.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 2h
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=5
strategy("Shorting Bearish MACD Cross with Price Below EMA 450 (By Coinrule)", overlay=true, initial_capital = 10000, default_qty_value = 30, default_qty_type = strategy.percent_of_equity, commission_type=strategy.commission.percent, commission_value=0.1)

// EMAs 
slowEMA = ta.ema(close, 450)

// MACD
[macdLine, signalLine, histogramLine] = ta.macd(close, 11, 26, 9)

// Conditions
goShortCondition1 = ta.crossunder(macdLine, signalLine)
goShortCondition2 = slowEMA > close

timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0
strategyDirection = strategy.direction.short

if (goShortCondition1 and goShortCondition2 and timePeriod and notInTrade)
    stopLoss = high * 1.04
    takeProfit = low * 0.92
    strategy.entry("Short", strategy.short)
    strategy.exit("exit","Short", stop=stopLoss, limit=takeProfit)
    
plot(slowEMA, color=color.green)


Thêm nữa