Strategi mengambil purata bergerak ke dalam pertimbangan langkah demi langkah


Tarikh penciptaan: 2023-09-26 16:00:20 Akhirnya diubah suai: 2023-09-26 16:00:20
Salin: 0 Bilangan klik: 738
1
fokus pada
1617
Pengikut

[trans]

Gambaran keseluruhan

Strategi penyesuaian garis rata yang dilapisi secara beransur-ansur adalah strategi perdagangan berdasarkan carta RENKO. Strategi ini menggunakan garis rata indicaotr untuk memperhalusi harga, menggunakan persilangan garis rata dalam tempoh masa yang berbeza sebagai isyarat jual beli.

Prinsip Strategi

Strategi ini dilaksanakan melalui beberapa bahagian:

  1. Pilih tempoh masa RENKO dan tempoh ATR dengan input

  2. Hitung harga RENKO dan warna, bertukar menjadi timah apabila harga melepasi harga RENKO sebelumnya ditambah ATR semasa, dan harga di bawah harga RENKO sebelumnya tolak ATR semasa

  3. Menggunakan dua nombor bulat BUY dan SELL untuk mencatat jumlah pesanan dan pesanan kosong semasa

  4. Apabila kotak pecah, jika tidak ada kad kosong, kad kosong akan kosong. Apabila jatuh, jika tidak ada, ia akan kosong dan jika ada, ia akan rata.

  5. Menggambar peta Renko dengan plot

Dengan logik seperti itu, strategi boleh membuka kedudukan lebih banyak dan lebih rendah pada tahap sebelum harga pecah, dan akan melonggarkan kedudukan semasa apabila harga berbalik. Pada masa yang sama, menggunakan ATR untuk menentukan lebar pecah, anda boleh menentukan kedudukan berhenti yang munasabah berdasarkan kadar turun naik semasa.

Analisis kelebihan

Strategi ini mempunyai beberapa kelebihan:

  1. Menghapuskan bunyi bising dan mengesan trend dengan RENKO Carta RENKO dapat menghapuskan bunyi pergerakan harga dengan berkesan dan mengenal pasti arah trend yang lebih jelas. Ini adalah kombinasi yang baik untuk mencari trend dan mengikuti trend.

  2. Persilangan garis rata memberi isyarat perdagangan Persaingan garis purata dengan tempoh masa yang berbeza boleh digunakan sebagai petunjuk isyarat perdagangan yang lebih dipercayai, dan mengelakkan diri anda tertipu oleh bunyi bising.

  3. Kerosakan ATR dinamik Dengan ATR, anda boleh menetapkan stop loss yang munasabah mengikut kadar turun naik semasa, untuk mengelakkan stop loss yang terlalu besar atau terlalu kecil.

  4. Mengambil Trend dan Garis Rata-rata Gabungan trend dan penunjuk garis rata membolehkan anda memanfaatkan kedua-duanya, memastikan isyarat perdagangan lebih dipercayai sambil menangkap trend.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Kesilapan dalam menilai trend RENKO mungkin mempunyai kesilapan dalam menentukan trend harga, yang menyebabkan kenaikan harga yang tidak perlu. Parameter perlu dioptimumkan untuk mengurangkan kesalahan penilaian.

  2. Sinyal palsu persilangan Isyarat persilangan garis rata mungkin terdapat isyarat palsu, yang akan menyebabkan tindakan jual beli yang tidak perlu. Parameter kitaran garis rata boleh dioptimumkan dengan sewajarnya.

  3. Parameter ATR tidak betul Tetapan kitaran ATR yang tidak betul juga boleh menyebabkan stop loss yang terlalu besar atau terlalu kecil. Perlu menguji pasaran yang berbeza untuk menentukan parameter yang lebih baik.

  4. Keadaan yang teruk Di bawah keadaan yang tidak stabil dan bergolak, Renko akan melakukan banyak operasi beli dan buka yang tidak perlu, yang akan menyebabkan pengambilalihan dana. Ini memerlukan penapisan melalui petunjuk lain untuk mengelakkan perdagangan seperti itu.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Optimumkan RENKO dan ATR Menyesuaikan kedua-dua parameter ini dapat mengurangkan kesalahan penghakiman RENKO dan menjadikan RENKO lebih tepat untuk menangkap trend.

  2. Tambah penapis silang linear Tambah lebih banyak garis rata dan minta sebahagian besar garis rata bersilang untuk menghasilkan isyarat, untuk menyaring isyarat palsu.

  3. Menambah penapis untuk petunjuk lain Sebagai contoh, penunjuk peningkatan kuantiti, hanya menghasilkan isyarat dagangan apabila kuantiti dapat disahkan secara simultan, untuk mengelakkan penarikan.

  4. Optimumkan strategi henti kerugian Bagaimana untuk menghentikan kerugian hanya apabila trend berbalik, dan bukannya hanya mengikuti ATR, untuk membuat kerugian lebih munasabah?

  5. Pengurusan wang yang optimum Kajian bagaimana untuk mengoptimumkan pengurusan wang di bawah strategi ini untuk meningkatkan kadar keuntungan dan mengawal risiko.

ringkaskan

Strategi ini secara keseluruhan adalah strategi yang layak untuk dioptimumkan dan diuji di lapangan, idea utamanya adalah untuk menggunakan RENKO untuk mengenal pasti trend, dan menggunakan persimpangan garis rata sebagai isyarat perdagangan yang disaring. Digabungkan dengan ATR untuk menghentikan pergerakan, ia boleh menjadi strategi pemantauan trend yang mempunyai kelebihan. Langkah seterusnya adalah untuk terus melakukan ujian pengoptimuman terhadap risiko yang diketahui, menjadikan parameter strategi lebih sempurna, sehingga dapat memperoleh prestasi yang lebih baik di lapangan.

||

Overview

The Level by Level Build Up Moving Average Strategy is a trading strategy based on RENKO charts. It uses moving average indicators to smooth price and crossovers between moving averages of different timeframes as trading signals. Meanwhile, it also uses the ATR indicator to determine stop loss levels for more reasonable stops.

Strategy Logic

The core logic of this strategy includes:

  1. Use input to select RENKO timeframe and ATR period

  2. Calculate RENKO price and color. Turn to up when price breaks above previous RENKO price plus current ATR. Turn to down when price falls below previous RENKO price minus current ATR.

  3. Use two integers BUY and SELL to record current long and short positions.

  4. When up breakout, if no short position then go long. If already short then close short position. When down breakout, if no long position then go short. If already long then close long position.

  5. Plot RENKO chart using plot.

With this logic, the strategy can open long or short when price breaks previous level, and close positions when price reverse. Using ATR to determine breakout range makes stop loss more reasonable based on current volatility.

Advantage Analysis

This strategy has the following advantages:

  1. RENKO filters noise and identifies trends RENKO can effectively filter price noise and identify significant trends. This combination is great for trend detection and following.

  2. Moving average crossovers generate trading signals Crossovers between moving averages of different timeframes can provide reliable trading signals and avoid false signals from noise.

  3. Dynamic stops with ATR Using ATR to dynamically set stop loss can make stops more reasonable based on current volatility, avoiding stops too wide or too tight.

  4. Combination of trend and moving average Combining trend and moving average indicators utilizes the strengths of both - catching trends with RENKO while ensuring reliable signals with moving averages.

Risk Analysis

The strategy also has some risks:

  1. Incorrect trend identification The way RENKO determines trends may result in unnecessary longs or shorts. Parameters need to be optimized to reduce false signals.

  2. False signals from moving average crossovers
    There can be false signals from moving average crossovers, causing unnecessary trades. Moving average periods could be optimized.

  3. Improper ATR parameters Improper ATR period setting can also lead to stops too wide or too tight. Different markets should be tested for optimal parameters.

  4. Whipsaw markets In sideways or strong whipsaw markets, RENKO may generate many unnecessary trades, occupying capital. Other filters are needed to avoid trading such markets.

Optimization Directions

The strategy can be optimized in the following aspects:

  1. Optimize RENKO and ATR parameters
    Adjust these parameters to minimize RENKO false signals and better catch trends.

  2. Add moving average crossover filters Add more moving averages and require most of them to align before generating signals, to filter false signals.

  3. Add other indicator filters For example, add volume to only take trades when volume confirms price, avoiding traps.

  4. Improve stop loss strategy Research how to use trend-based stops instead of simply tracking ATR, for more logical stops.

  5. Optimize money management Research optimal capital allocation under this strategy to maximize returns while controlling risks.

Conclusion

Overall this is a strategy worth optimizing and testing in live markets. The core idea of using RENKO for trend and moving average crossovers as filtered signals is sound. With dynamic ATR stops it can become a solid trend following system. The next step is to continue optimizing it based on the known risks to improve parameters and performance.

Kod sumber strategi
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Renko Level Strategy 2", shorttitle="RLS2", overlay=true, pyramiding=2, currency=currency.USD, default_qty_value=50, initial_capital=2000, default_qty_type=strategy.percent_of_equity) 

TF = input(title='TimeFrame', type=input.resolution, defval="D")
ATRlength = input(title="ATR length", type=input.integer, defval=14, minval=2, maxval=100)

HIGH = security(syminfo.tickerid, TF, high)
LOW = security(syminfo.tickerid, TF, low)
CLOSE = security(syminfo.tickerid, TF, close)
ATR = security(syminfo.tickerid, TF, atr(ATRlength))

float RENKO = na
color COLOR = na
int BUY = na
int SELL = na
bool UP = na
bool DN = na

RENKO := na(RENKO[1]) ? close : RENKO[1]
COLOR := na(COLOR[1]) ? color.white : COLOR[1]
BUY := na(BUY[1]) ? 0 : BUY[1]
SELL := na(SELL[1]) ? 0 : SELL[1]
UP := false
DN := false

if(close > RENKO[1]+ATR[1])
    UP := true
    RENKO := close
    COLOR := color.lime
    SELL := 0
    BUY := BUY+1

if(close < RENKO[1]-ATR[1])
    DN := true
    RENKO := close
    COLOR := color.red
    BUY := 0
    SELL := SELL+1
    

if(BUY[1]==1 and BUY==2)
    strategy.entry("long", strategy.long)//, limit = RENKODN)

if(DN)
    strategy.cancel_all()
    strategy.close_all(comment = "close")


plot(RENKO, style=plot.style_line, linewidth=2, color=COLOR)