Gem Forest Satu minit Scalping Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-19 10:45:18
Tag:

img

Ringkasan

Gem Forest One Minute Scalping Strategy adalah strategi perdagangan kuantitatif untuk perdagangan jangka pendek. Ia menggabungkan beberapa penunjuk untuk mengenal pasti ciri-ciri turun naik pasaran dalam jangka masa 1 minit dan beralih antara kedudukan panjang dan pendek untuk scalping ultra-pendek.

Logika Strategi

  1. Indikator ATR membina jalur atas dan bawah untuk menentukan julat goyangan harga
  2. Perpindahan EMA yang cepat dan perlahan menjana isyarat perdagangan
  3. Indikator RSI berganda mengesahkan isyarat silang
  4. Titik masuk dan keluar ditentukan dengan menggabungkan isyarat penunjuk dan tahap harga

Apabila harga berada di bawah jalur bawah, EMA yang cepat dan perlahan melintasi emas berlaku, RSI yang cepat melintasi di atas RSI yang perlahan, isyarat beli dihasilkan; Apabila harga berada di atas jalur atas, EMA yang cepat dan perlahan melintasi mati, RSI yang cepat melintasi di bawah RSI yang perlahan, isyarat jual dihasilkan. Selepas masuk, stop loss dan mengambil keuntungan digunakan untuk keluar.

Analisis Kelebihan

  1. Beberapa penunjuk digabungkan meningkatkan kebolehpercayaan
  2. Frekuensi operasi yang tinggi memberikan potensi keuntungan yang lebih besar
  3. Pengeluaran yang lebih kecil, kestabilan yang lebih baik
  4. Mampu scalping ultra-pendek dalam jangka masa 1 minit atau lebih pendek

Analisis Risiko

  1. Keperluan yang lebih tinggi untuk rangkaian dan perkakasan kerana frekuensi tinggi
  2. Risiko perdagangan berlebihan dan penyebaran modal
  3. Isyarat palsu daripada konfigurasi penunjuk yang tidak baik
  4. Pendapatan yang diperolehi daripada pelabur

Risiko ini boleh dikendalikan dengan mengoptimumkan parameter, menyesuaikan berhenti, mengehadkan perdagangan harian maksimum, memilih produk yang betul dan lain-lain.

Arahan pengoptimuman

  1. Kesan ujian tempoh ATR yang berbeza
  2. Cuba jenis EMA yang berbeza atau ganti satu EMA
  3. Sesuaikan tempoh RSI atau uji pengayun lain seperti KDJ, Stochastics dll
  4. Meningkatkan logik kemasukan dengan lebih banyak faktor seperti trend
  5. Mengoptimumkan berhenti untuk nisbah risiko-balasan yang lebih baik

Kesimpulan

Strategi ini sepenuhnya mempertimbangkan ciri-ciri perdagangan kuantitatif ultra pendek. Tetapan penunjuk yang munasabah, pelbagai pengesahan dan kombinasi memastikan kebolehpercayaan yang tinggi. Dengan kawalan risiko yang ketat, ia mempunyai potensi keuntungan yang besar dan sesuai dengan pelabur dengan kuasa pengkomputeran yang mencukupi dan kualiti psikologi.


/*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)


Lebih lanjut