
Strategi ini menggunakan tiga purata bergerak berpanjangan rendah, termasuk rata-rata tema berpanjangan rendah 12 kitaran, 26 kitaran dan 55 kitaran. Tiga rata-rata ini mewakili: rata-rata cepat, rata-rata sederhana dan rata-rata perlahan.
Kod ini mentakrifkan fungsi templat tema (tema) untuk mengira garis rata-rata tema dengan kelewatan rendah. Formula pengiraan adalah: TEMA = 2*EMA - EMA ((EMA), yang menggunakan purata bergerak indeks sekunder EWMA untuk dikira, pada dasarnya adalah purata bergerak lancar indeks ganda, kelebihan utamanya adalah penurunan ketinggalan yang besar. Oleh itu, ia dapat bertindak balas lebih cepat terhadap perubahan harga, meningkatkan keaslian keputusan isyarat perdagangan.
Khususnya, penilaian masuk untuk strategi ini adalah: menghasilkan isyarat beli apabila melintasi garis purata cepat dan rata-rata cepat lebih tinggi daripada garis purata perlahan; menghasilkan isyarat jual apabila melintasi garis purata pantas di bawah garis purata cepat dan rata-rata cepat lebih rendah daripada garis purata perlahan.
Kelebihan utama strategi ini adalah kepastian cepat dan tepat dalam membuat keputusan di luar lapangan. Reka bentuk penundaan waktu rendah dengan garis tengah tiga mengurangkan ketidakselesaan, dan dapat bertindak balas dengan cepat terhadap perubahan harga.
Selain itu, strategi ini sesuai untuk perdagangan frekuensi tinggi dan dapat menangkap keuntungan dari turun naik harga garis pendek. Dengan mod operasi cepat masuk dan cepat keluar, anda boleh memperoleh keuntungan dalam pasaran yang lebih bergelombang.
Risiko terbesar strategi ini adalah kemungkinan terjadinya penarikan ultra-pendek. Reka bentuk penangguhan waktu rendah trivalen telah memutuskan bahawa ia sangat sensitif terhadap perubahan harga, dan akan berlaku gegaran ultra-pendek di beberapa pasaran.
Selain itu, perdagangan frekuensi tinggi memerlukan bayaran bayaran dan slippage yang lebih tinggi. Jika keuntungan yang tidak mencukupi, ia mudah untuk menjadi terbalik dengan kos perdagangan.
Di samping itu, strategi ini memerlukan keupayaan pemantauan peniaga dalam masa nyata yang tinggi, yang memerlukan kemas kini titik berhenti dan titik berhenti.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Mengoptimumkan parameter kitaran Triple Mean agar lebih sesuai dengan ciri-ciri pasaran yang berbeza;
Menambah indikator turun naik atau indikator jumlah dagangan untuk mengesahkan isyarat dan mengelakkan terjebak dalam keadaan yang bergolak;
Menggabungkan lebih banyak faktor untuk menetapkan mekanisme penghentian kerosakan, untuk mencapai pemantauan dinamik;
Mengoptimumkan pengurusan kedudukan dan mengawal risiko tunggal melalui pengurusan wang;
Menggabungkan algoritma pembelajaran mesin untuk mengoptimumkan parameter strategi secara dinamik.
Strategi ini adalah strategi perdagangan cepat yang ditangguhkan pada waktu rendah tiga garis rata-rata. Strategi ini direka untuk menangkap peluang garis pendek dengan menggunakan penangguhan rendah, untuk mencapai jalan keluar cepat, sesuai untuk perdagangan frekuensi tinggi. Kelebihan terbesar strategi ini adalah keakuratan cepat dalam menentukan isyarat, kelemahan terbesar adalah mudah untuk ditarik dalam keadaan goyah.
||
The strategy is named “Low Lag Triple Moving Average Fast Trading Strategy”. Its main idea is to determine entries and exits based on the golden cross and death cross of three moving averages with different parameters and low lag design.
The strategy uses three low-lag moving averages, including 12-, 26-, and 55-period low-lag TEMA. These three MAs represent fast, medium and slow MAs. When the fast MA crosses over the medium MA, a buy signal is generated. When the fast MA crosses below the medium MA, a sell signal is generated. By using the crossover of the three MAs to determine market entry and exit points, high frequency trading can be achieved.
The template function tema() is defined in the code to calculate the low-lag TEMA. Its calculation formula is: TEMA = 2*EMA - EMA(EMA). It uses the double exponential moving average EWMA for calculation. Essentially it is a double smoothed EMA with the main merit of largely reducing the lagging effect. Thus it can respond to price changes faster and improve the timeliness of trading signals.
Specifically, the entry rules of this strategy are: when the fast MA crosses over the medium MA and the fast MA is above the slow MA, a buy signal is generated. When the fast MA crosses below the medium MA and the fast MA is below the slow MA, a sell signal is generated.
The biggest advantage of this strategy is that the entries and exits are determined quickly and accurately. The low-lag design of the three MAs greatly reduces the lagging effect so that they can respond to price changes rapidly. Also, using the crossover of three MAs to determine signals avoids false signals.
In addition, this strategy is suitable for high-frequency trading to capture profits from short-term price fluctuations. Through fast entries and exits it can profit from high volatility markets.
The biggest risk is that ultra short-term whipsaws may occur. Due to the high sensitivity to price changes from the low-lag design, some markets may experience high-frequency oscillations. Then whipsaws are very likely to happen.
Also, high-frequency trading requires paying relatively high commissions and slippage costs. If the profiting ability is insufficient, it is easy to suffer losses from the trading costs.
Moreover, this strategy requires the trader to have strong real-time monitoring abilities to update the stop loss and take profit timely.
The strategy can be optimized from the following aspects:
Optimize the period parameters of the three MAs to better suit different market characteristics.
Add volatility indicators or volume indicators to confirm signals and avoid whipsaws in ranging markets.
Incorporate more factors to set up dynamic trailing stop mechanisms.
Optimize position sizing to control single trade risks through money management techniques.
Incorporate machine learning algorithms to dynamically optimize the strategy parameters.
This is a low-lag triple moving average fast trading strategy. Through its low-lag design, fast entries and exits can be achieved, which is suitable for high-frequency trading to capture short-term opportunities. The biggest advantage of this strategy is that its signal determination is fast and accurate. The biggest disadvantage is that it is prone to be whipsawed in ranging markets. This article comprehensively summarizes this trading strategy through detailed analysis of its rationale, advantages, risks and optimization directions.
[/trans]
/*backtest
start: 2023-11-24 00:00:00
end: 2023-12-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("scalping low lag tema etal", shorttitle="Scalping tema",initial_capital=10000, overlay=true)
mav = input(title="Moving Average Type", defval="temadelay", options=["nkclose", "ema", "emadelay", "fastema", "tema", "temadelay"])
lenb = 3
N = input(8)
K = input(1.2)
fracCap = input(1.0)
in = close + K*mom(close,N)
source = close
length = 8
sigma = 12.0
offset = 0.9
p = 4
// length = 10
// sigma = 6.0
// offset = 0.85
tema(src,len) => fastemaOut = 2*ema(src, len) - ema(ema(src, len), len)
a = 0.0
b = 0.0
c = 0.0
if mav == "nkclose"
a := ema(in, 12)
b := a[1]
c := a[2]
if mav == "ema"
a := ema(close, 12)
b := ema(close, 26)
c := ema(close, 55)
if mav == "emadelay"
a := ema(close, 12)
b := a[1]
c := a[2]
if mav == "fastema"
a := ema(in, 12)
b := ema(in, 26)
c := ema(in, 55)
if mav == "tema"
a := tema(close, 12)
b := tema(close, 26)
c := tema(close, 55)
if mav == "temadelay"
a := tema(close, 12)
b := a[1]
c := a[2]
TP = input(200)
SL = input(130)
TS = input(1)
// TP = input(50)
// SL = input(110)
// TS = input(1)
orderSize = floor((fracCap * strategy.equity) / close)
long = cross(a, c) and a > b
short = cross(a, c) and a < b
plot(a, title="12", color=color.red, linewidth=1)
plot(b, title="26", color=color.blue, linewidth=1)
plot(c, title="55", color=color.green, linewidth=1)
strategy.entry("Long", strategy.long, qty=orderSize, when=long)
strategy.entry("Short", strategy.short, qty=orderSize, when=short)
// strategy.entry("Long", strategy.long, 100.0, when=long)
// strategy.entry("Short", strategy.short, 100.0, when=short)
// strategy.entry("Long", strategy.long, 100.0, when=long)
// strategy.entry("Short", strategy.short, 100.0, when=short)
// strategy.entry("Long", strategy.long, 1.0, when=long)
// strategy.entry("Short", strategy.short, 1.0, when=short)
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
// strategy.exit("Close Short", "Short", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP, when=long)
// strategy.exit("Close Long", "Long", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP, when=short)
// strategy.exit("Close Long", "Long", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP, when=long[1])
// strategy.exit("Close Short", "Short", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP, when=short[1])
strategy.exit("Close Long", "Long", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Close Short", "Short", qty_percent=100, profit=TPP, loss=SLP, trail_points=TSP)