Strategi ini digunakan untuk melakukan operasi dua arah panjang dan pendek dalam perdagangan emas dengan menggabungkan indikator rata-rata bergerak, indikator relatif lemah (RSI) dan bentuk merengek. Ini menggunakan persimpangan garis 21, 50 dan 200 sebagai sinyal perdagangan utama, indikator RSI dan bentuk merengek membantu menyaring sinyal untuk mengoptimalkan masuk pasar.
Strategi ini terutama dilakukan dengan mengambil keputusan perdagangan melalui beberapa aspek berikut:
Menggunakan garpu emas / garpu mati dari garis 21 dan 200 sebagai indikator utama untuk menentukan perubahan tren. Saat garis 21 melintasi garis 200, sinyal bullish dan saat garis 21 melintasi garis 200, sinyal bullish.
Tetapkan garis beli dan jual di atas indikator RSI, jika RSI lebih tinggi dari 70 maka Anda akan terlalu banyak beli, jika RSI lebih rendah dari 30 maka Anda akan terlalu banyak jual.
Pada saat sinyal bullish muncullah candle bullish-swallow, dan pada saat sinyal bearish muncullah candle bearish-swallow, untuk mengkonfirmasi perubahan tren.
Ketika ketiga kondisi tersebut terpenuhi secara bersamaan, sinyal perdagangan dihasilkan dan pesanan ditempatkan, sehingga membentuk set Filter yang lebih ketat.
Keuntungan terbesar dari strategi ini adalah bahwa ia menggunakan berbagai parameter dan indikator untuk membuat penilaian yang komprehensif, lebih baik menyaring sinyal kesalahan, dan dapat mengurangi kerugian berhenti yang tidak perlu. Keuntungan spesifiknya terlihat dalam beberapa hal berikut:
Strategi rata-rata bergerak memiliki stabilitas tersendiri.
Pengaturan RSI menghindari titik tinggi beli dan titik rendah jual.
Selain itu, ada juga yang mengatakan bahwa ada beberapa faktor yang dapat menyebabkan penurunan harga.
"Selama ini, kami telah melakukan beberapa langkah untuk mencegah terjadinya kerusakan", katanya.
Meskipun strategi ini dilakukan dengan baik dalam hal penyaringan sinyal dan pengendalian risiko, strategi apa pun akan memiliki kelemahan dan risiko tertentu.
Pengaturan parameter lebih rumit dan mungkin membutuhkan banyak pengujian untuk menemukan kombinasi parameter yang optimal.
Jika Anda ingin masuk ke sini, Anda harus menggunakan lampu masuk yang ketat, dan Anda mungkin akan kehilangan beberapa kesempatan yang baik.
Dalam kasus yang parah, ada keterlambatan tertentu.
Namun, masih perlu diverifikasi apakah operasi akan stabil dalam jangka panjang.
Untuk menghadapi risiko tersebut, kita dapat memperbaiki dan mengoptimalkan dengan cara menyesuaikan parameter, mengoptimalkan logika kode, mengintegrasikan metrik lain, dan lain sebagainya.
Strategi ini dilakukan dengan baik dalam penilaian komprehensif dari berbagai indikator, namun masih ada ruang untuk optimasi.
Mengatur parameter untuk menemukan kombinasi terbaik. Dengan mengulas kembali lebih banyak data historis, perbandingan antara efek dari berbagai parameter pada hasil dapat menemukan set parameter yang lebih optimal.
Menggabungkan indikator lain untuk membantu; indikator seperti MACD, KD, dan lain-lain juga dapat membantu menentukan kapan tren berubah; dengan memasukkan indikator lain dengan tepat dapat membentuk sistem indikator yang lebih kuat.
Mengoptimalkan dan menyempurnakan mekanisme stop loss. Dengan stop loss yang ada yang lebih kecil, dapat diuji lebih lanjut apakah stop loss yang berbeda dapat mengurangi switching posisi yang tidak perlu.
Uji data jangka waktu yang lebih lama untuk memverifikasi efektivitas jangka panjang strategi. Uji stabilitas strategi melalui uji ulang jangka waktu yang lebih lama dan pasar.
Strategi ini menggunakan berbagai alat analisis teknis, seperti moving average, RSI, dan pola serap, untuk melakukan operasi dua arah dalam perdagangan emas. Dengan pengaturan parameter dan penyaringan sinyal, strategi ini membentuk sistem strategi yang lebih ketat, yang mengendalikan risiko hingga tingkat tertentu. Namun tidak ada strategi yang dapat menjadi 100% sempurna, dan strategi ini masih memiliki banyak ruang dan arah untuk dioptimalkan. Secara keseluruhan, strategi ini memberikan referensi tertentu untuk perdagangan kuantitatif, tetapi masih perlu diperlakukan dengan hati-hati, disesuaikan dengan situasi nyata.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Gold Trading with Simons Strategy", overlay=true) // Parameters length21 = input(21, minval=1, title="Length for 21 MA") length50 = input(50, minval=1, title="Length for 50 MA") length200 = input(200, minval=1, title="Length for 200 MA") rsiLength = input(14, minval=1, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") takeProfitPercent = input(4, title="Take Profit %") stopLossPercent = input(1, title="Stop Loss %") // Moving Averages ma21 = sma(close, length21) ma50 = sma(close, length50) ma200 = sma(close, length200) // RSI rsi = rsi(close, rsiLength) // Engulfing Pattern isBullishCandle(c) => close[c] > open[c] isBearishCandle(c) => close[c] < open[c] bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1] bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1] // Calculate Take Profit and Stop Loss Levels takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100) stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100) // Entry Conditions longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing // Entry if (longCondition) entryPrice = close strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice)) if (shortCondition) entryPrice = close strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice)) strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice)) // Plotting plot(ma21, color=color.blue, title="21 MA") plot(ma50, color=color.orange, title="50 MA") plot(ma200, color=color.red, title="200 MA") hline(rsiOverbought, "RSI Overbought", color=color.green) hline(rsiOversold, "RSI Oversold", color=color.red) plot(rsi, "RSI", color=color.purple)