Chiến lược bán da đầu một phút của Gem Forest

Tác giả:ChaoZhang, Ngày: 2024-02-19 10:45:18
Tags:

img

Tổng quan

Chiến lược Giày vàng một phút là một chiến lược giao dịch định lượng cho giao dịch ngắn hạn. Nó kết hợp nhiều chỉ số để xác định các đặc điểm dao động thị trường trong một khung thời gian 1 phút và chuyển đổi giữa các vị trí dài và ngắn cho giao dịch siêu ngắn.

Chiến lược logic

  1. Chỉ số ATR xây dựng dải trên và dưới để xác định phạm vi dao động giá
  2. Các đường chéo EMA nhanh và chậm tạo ra các tín hiệu giao dịch
  3. Các chỉ số RSI kép xác nhận tín hiệu chéo
  4. Các điểm vào và ra được xác định bằng cách kết hợp các tín hiệu chỉ số và mức giá

Khi giá nằm dưới dải dưới, EMA nhanh và chậm xảy ra, RSI nhanh vượt qua RSI chậm, một tín hiệu mua được tạo ra; Khi giá vượt qua dải trên, EMA nhanh và chậm xảy ra, RSI nhanh vượt qua RSI chậm, một tín hiệu bán được tạo ra. Sau khi vào, dừng lỗ và lấy lợi nhuận được sử dụng để thoát.

Phân tích lợi thế

  1. Kết hợp nhiều chỉ số cải thiện độ tin cậy
  2. Tần suất hoạt động cao mang lại tiềm năng lợi nhuận lớn hơn
  3. Việc rút tiền nhỏ hơn, ổn định hơn
  4. Có khả năng bán đầu da cực ngắn trong vòng 1 phút hoặc ngắn hơn

Phân tích rủi ro

  1. Yêu cầu cao hơn đối với mạng và phần cứng do tần số cao
  2. Rủi ro giao dịch quá mức và phân tán vốn
  3. Các tín hiệu sai do cấu hình chỉ số kém
  4. Đơn vị được xác định là đơn vị được xác định bởi tổ chức.

Những rủi ro này có thể được quản lý bằng cách tối ưu hóa các thông số, điều chỉnh dừng, hạn chế giao dịch hàng ngày tối đa, chọn các sản phẩm phù hợp v.v.

Hướng dẫn tối ưu hóa

  1. Tác động thử nghiệm của các khoảng thời gian ATR khác nhau
  2. Thử các loại EMA khác nhau hoặc thay thế một EMA
  3. Điều chỉnh thời gian RSI hoặc kiểm tra các dao động khác như KDJ, Stochastics vv
  4. Cải thiện logic đầu vào với nhiều yếu tố như xu hướng
  5. Tối ưu hóa các điểm dừng để có tỷ lệ rủi ro-lợi nhuận tốt hơn

Kết luận

Chiến lược này xem xét đầy đủ các đặc điểm của giao dịch định lượng cực ngắn. Cài đặt chỉ số hợp lý, nhiều xác nhận và kết hợp đảm bảo độ tin cậy cao. Với kiểm soát rủi ro nghiêm ngặt, nó có tiềm năng lợi nhuận đáng kể và phù hợp với các nhà đầu tư có sức mạnh tính toán và chất lượng tâm lý đủ.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)

source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])

ma_function(source, atrlen) => 
    if smoothing == "RMA"
        ta.rma(source, atrlen)
    else
        if smoothing == "SMA"
            ta.sma(source, atrlen)
        else
            if smoothing == "EMA"
                ta.ema(source, atrlen)
            else
                ta.wma(source, atrlen)

atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult

ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)

RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2

longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)

plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.blue, textcolor=color.white, transp=0)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.yellow, textcolor=color.white, transp=0)

if (longCondition)
    stopLoss = low - atr * 2
    takeProfit = high + atr * 5
    strategy.entry("long", strategy.long, when = RSILong)

if (shortCondition)
    stopLoss = high + atr * 2
    takeProfit = low - atr * 5
    strategy.entry("short", strategy.short, when = RSIShort)

plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)


Thêm nữa