Chiến lược dao động một phút của Jinsen


Ngày tạo: 2024-02-19 10:45:18 sửa đổi lần cuối: 2024-02-19 10:45:18
sao chép: 1 Số nhấp chuột: 738
1
tập trung vào
1617
Người theo dõi

Chiến lược dao động một phút của Jinsen

Tổng quan

Chiến lược Scalping một phút của Gem Forest là một chiến lược giao dịch định lượng ngắn hạn. Chiến lược này sử dụng nhiều chỉ số tổng hợp để xác định các đặc điểm xung đột của thị trường trong khung thời gian 1 phút, sau đó chuyển đổi vị trí dài và ngắn để thực hiện thâm hụt siêu ngắn.

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

  1. Chỉ số ATR được xây dựng trên đường ray để đánh giá phạm vi dao động của giá
  2. Chỉ số EMA nhanh chóng xây dựng tín hiệu giao dịch vàng và vàng
  3. Chỉ số RSI kép xác nhận tín hiệu chết của Gold Fork
  4. Kết hợp các tín hiệu chỉ số và vị trí giá để xác định điểm vào và điểm ra cụ thể

Khi giá thấp hơn đường ray, EMA nhanh chóng hình thành ngã vàng, đường thẳng RSI trên đường thẳng RSI, tạo ra tín hiệu mua; khi giá cao hơn đường thẳng, EMA nhanh chóng hình thành ngã chết, đường thẳng RSI dưới đường thẳng RSI, tạo ra tín hiệu bán. Sau khi vào, thiết lập dừng lỗ và dừng thoát.

Phân tích lợi thế

  1. Gói đa chỉ số, đánh giá tổng hợp, độ tin cậy cao
  2. Tần suất chiến lược cao, có không gian lợi nhuận mạnh mẽ
  3. Chiến lược rút lui pequeño ổn định tốt
  4. Có thể thực hiện thâm nhập siêu ngắn trong vòng 1 phút hoặc ít hơn

Phân tích rủi ro

  1. Hoạt động siêu ngắn, yêu cầu cao về mạng và phần cứng
  2. Dòng điện cực ngắn dễ gây ra quá nhiều giao dịch và phân tán vốn
  3. Thiết lập chỉ số không đúng có thể gây ra tín hiệu sai
  4. Dựa vào một môi trường thị trường cụ thể, dễ bị tổn thất khi biến động mạnh

Đối với những rủi ro này, bạn có thể tối ưu hóa các tham số chỉ số, điều chỉnh phương thức dừng lỗ, hạn chế thích hợp số lần giao dịch tối đa trong một ngày, chọn các loại giao dịch có tính thanh khoản tốt, biến động vừa phải.

Hướng tối ưu hóa chiến lược

  1. Kiểm tra ảnh hưởng của các tham số ATR khác nhau đối với kết quả
  2. Thử các loại EMA khác nhau, hoặc thay đổi một trong các EMA thành các chỉ số khác
  3. Điều chỉnh các tham số chu kỳ RSI, hoặc thử các chỉ số xung đột khác như KDJ, Stochastics
  4. Tối ưu hóa các phương pháp lựa chọn điểm nhập cảnh, như kết hợp nhiều yếu tố để xác định xu hướng
  5. Điều chỉnh điểm dừng lỗ để tối ưu hóa tỷ lệ rủi ro lợi nhuận

Tóm tắt

Chiến lược rung động một phút của Kimsen đã xem xét đầy đủ các đặc điểm của giao dịch định lượng siêu ngắn, thiết lập tham số chỉ số hợp lý, sử dụng xác nhận và sử dụng nhiều chỉ số, độ tin cậy cao, có tiềm năng lợi nhuận mạnh mẽ với điều kiện kiểm soát rủi ro nghiêm ngặt, rất phù hợp với chứng minh chứng khoán của nhà đầu tư có đủ khả năng hoạt động và chất lượng tâm lý.

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