
Chiến lược này là một chiến lược mua dựa trên chỉ số chuyển động trung bình 14 chu kỳ (EMA) kết hợp với phân tích kỹ thuật đồ họa. Chiến lược này xác định thời điểm mua thị trường bằng cách quan sát mối quan hệ chéo của giá với EMA, kết hợp với các đặc điểm hình học của khối. Phương pháp này không chỉ xem xét các yếu tố xu hướng, mà còn được tích hợp vào phân tích cấu trúc giá, tạo thành một hệ thống giao dịch toàn diện hơn.
Lập luận cốt lõi của chiến lược dựa trên sự kết hợp của một số điều kiện quan trọng sau:
Đây là một chiến lược mua kết hợp nhiều chiều của phân tích kỹ thuật, kết hợp theo dõi xu hướng EMA và phân tích hình dạng biểu đồ để xây dựng một hệ thống giao dịch tương đối hoàn hảo. Ưu điểm chính của chiến lược là độ tin cậy của cơ chế xác nhận tín hiệu và tính hợp lý của kiểm soát rủi ro. Mặc dù có một số rủi ro vốn có, nhưng sự ổn định và độ tin cậy của chiến lược có thể được nâng cao hơn nữa bằng cách hướng tối ưu hóa đề xuất.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Buy Entry with EMA Crossing and Wick Conditions", overlay=true)
// Define the EMA length
ema_length = input.int(14, title="EMA Length")
// Calculate the 14 EMA
ema_14 = ta.ema(close, ema_length)
// Calculate the candle body and wicks
body = close - open
upper_wick = high - close
lower_wick = open - low
total_candle_length = high - low
// Define the condition for the candle to be green (bullish)
is_green_candle = close > open
// Condition for crossing the 14 EMA (previous close was below, current close is above)
crossing_ema = ta.crossover(close, ema_14)
// Condition for at least 50% of the candle's body crossing the 14 EMA
body_crossed_ema = (close - open) * 0.5 <= (close - ema_14) and close > ema_14
// Condition for wick percent being less than or equal to 40% of the total candle length
wick_percent = (upper_wick + lower_wick) / total_candle_length
valid_wick_condition = wick_percent <= 0.4
// Define the buy condition
buy_condition = is_green_candle and crossing_ema and body_crossed_ema and valid_wick_condition
// Plot the 14 EMA on the chart
plot(ema_14, color=color.blue, linewidth=2, title="14 EMA")
// Plot the buy signal as an arrow on the chart
plotshape(buy_condition, color=color.green, style=shape.labelup, location=location.belowbar, text="BUY")
// Optional: Add a strategy for backtesting
if (buy_condition)
strategy.entry("Buy", strategy.long)