Chiến lược này tập trung vào các giao dịch giảm giá trong thị trường gấu giảm, đồng thời đảm bảo tài sản nằm trong đường đi xuống của chu kỳ lớn, sau đó dừng lại và rút ra sau khi giảm thêm.
Các giao dịch chính là:
Tính toán đường nhanh, đường chậm và đường cột của MACD
Khi MACD đường nhanh đi xuống đường chậm, nó sẽ bắt đầu đi xuống.
Giá thấp hơn đường trung bình di chuyển 450 ngày, xác nhận trong xu hướng giảm dài hạn
Khi cả hai điều kiện trên được đáp ứng, hãy nhập học bằng cách làm trống.
Đường dừng được thiết lập dưới 8% giá nhập cảnh
Đường dừng lỗ được thiết lập ở mức 4% trên giá nhập cảnh
Chiến lược này tận dụng tối đa MACD để xác định xu hướng chuyển hướng ngắn hạn và hỗ trợ đường trung bình dài hạn để xác định xu hướng lớn, tránh bỏ trống không nhìn thấy. Chiến lược dừng lỗ kiểm soát rủi ro.
MACD đánh giá cơ hội giảm ngắn hạn
Bộ lọc đường trung bình dài hạn để tránh đảo ngược
Stop Loss Ratio 2: 1: Kiểm soát rủi ro
Cần tối ưu hóa tham số MACD
Đường trung bình dài có thể bị trễ và tạo ra tín hiệu sai
Không thể tận dụng nhiều cơ hội chỉ bằng cách làm trống.
Chiến lược này được sử dụng để nắm bắt các cơ hội giảm ngắn hạn trong trường hợp đảm bảo xu hướng lớn là đi xuống. Chiến lược tối ưu hóa và quản lý danh mục là rất quan trọng đối với hiệu quả chiến lược.
/*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)