
Chiến lược phá vỡ chấn động là một chiến lược giao dịch tích cực được sử dụng trong khung thời gian 15 phút của các đồng tiền điện tử chính. Nó sử dụng các chỉ số kỹ thuật để xác định xu hướng thị trường, phát hiện điểm phá vỡ tiềm năng và quản lý rủi ro hiệu quả bằng cách thiết lập điểm dừng.
Chiến lược này sử dụng hai đường trung bình di chuyển đơn giản (SMA50 và SMA200) để xác định xu hướng của thị trường. SMA50 là tín hiệu lạc quan khi vượt qua SMA200 và ngược lại là tín hiệu giảm.
Chỉ số tương đối mạnh (RSI) được sử dụng để đánh giá tình trạng quá mua quá bán. Khi RSI thấp hơn khu vực quá bán được thiết lập (chỉ số mặc định là 40), khu vực quá bán được coi là tín hiệu mua tiềm năng.
Các giao dịch được thực hiện theo các logic sau:
Chiến lược này rất đơn giản và dễ dàng, tìm kiếm điểm đột phá tiềm năng bằng cách xác nhận kép. Cài đặt dừng lỗ để ngăn chặn sự gia tăng lỗ, giao chéo của chỉ số SMA làm tín hiệu thoát.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro:
Có thể tối ưu hóa bằng cách:
Nói chung, chiến lược phá vỡ chấn động là một chiến lược ngắn gọn đơn giản và thực tế. Nó có những ưu điểm như hoạt động đơn giản, có thể kiểm soát rủi ro, phù hợp với các nhà giao dịch không quen thuộc với thị trường tiền điện tử. Bằng cách tối ưu hóa hơn nữa, chiến lược có thể duy trì lợi nhuận ổn định trong nhiều môi trường thị trường.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
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/
// © Wielkieef
//@version=5
strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)
sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average")
sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average")
rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index")
overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index")
sl = input.float(5.0, '% Stop Loss', step=0.1)
rsi = ta.rsi(close, rsiLength)
sma50 = ta.sma(close, sma50Length)
sma200 = ta.sma(close, sma200Length)
longCondition = rsi < overSoldLevel and close > sma200
if (longCondition)
strategy.entry("Long", strategy.long)
stopLossPrice = strategy.position_avg_price * (1 - sl / 100)
strategy.exit("Stop Loss", stop=stopLossPrice)
if (ta.crossunder(sma200, sma50) and rsi >= 50)
strategy.close("Long")
Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray
barcolor(color=Bar_color)
//by wielkieef