Dựa trên chiến lược đột phá gây sốc


Ngày tạo: 2024-02-22 17:15:01 sửa đổi lần cuối: 2024-02-22 17:15:01
sao chép: 0 Số nhấp chuột: 606
1
tập trung vào
1617
Người theo dõi

Dựa trên chiến lược đột phá gây sốc

Tổng quan

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.

Nguyên tắc chiến lược

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:

  1. RSI thấp hơn 40 và giá đóng cửa cao hơn SMA200 là điều kiện mua;
  2. Bắt đầu giao dịch dài hạn;
  3. Lệnh dừng là 5% giá khởi điểm;
  4. Nếu SMA50 vượt qua SMA200 và RSI cao hơn 50, hãy đặt hàng để khóa lợi nhuận.

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.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Chiến lược hoạt động đơn giản và dễ thực hiện;
  2. Sử dụng bộ lọc trung bình di chuyển kép để lọc các đột phá giả, đảm bảo rằng sự đột phá là VALIDITY;
  3. Chỉ số RSI xác định thời điểm mua và thời điểm bán.
  4. bao gồm các lệnh dừng để chủ động kiểm soát rủi ro;
  5. SMA Cross là cơ chế rút lui.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Trong trường hợp thị trường có biến động mạnh, lệnh dừng có thể bị phá vỡ.
  2. Đặt thời hạn SMA không đúng có thể bỏ lỡ xu hướng;
  3. Thời gian trống quá dài trong các giao dịch đa đầu đã ảnh hưởng đến lợi nhuận.

Có thể tối ưu hóa bằng cách:

  1. Động thái điều chỉnh mức dừng lỗ;
  2. Tối ưu hóa tham số SMA;
  3. Cân nhắc thêm các yếu tố khác để quyết định thời điểm nắm giữ.

Tóm tắt

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.

Mã nguồn chiến lược
/*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