Strategi ini menggabungkan indikator tabel keseimbangan pertama dan indikator MACD, yang masuk setelah konfirmasi pembalikan tren, dan merupakan strategi perdagangan kategori pembalikan tren.
Perhitungan garis pivot dari tabel ekuilibrium pertama, sebagai indikator untuk menilai arah tren. Harga di atas garis pivot adalah pasar multihead, di bawahnya adalah pasar kosong.
Indikator MACD menghasilkan sinyal jual ketika pasar multihead membentuk garpu mati; menghasilkan sinyal beli ketika pasar kosong membentuk garpu emas.
Pengertian tren dari tabel keseimbangan pertama dan sinyal pembalikan MACD, melakukan perdagangan terbalik pada titik pembalikan tren.
Pengendalian waktu perdagangan dapat diatur, seperti menutup perdagangan di malam hari, tidak berdagang di akhir pekan, dan lain-lain, untuk menghindari risiko periode waktu tertentu.
Mengadopsi strategi stop loss dan stop loss yang tepat untuk mengunci keuntungan dan mengendalikan risiko.
Indikator tabel keseimbangan sekilas secara intuitif menunjukkan tren dan tekanan dukungan.
Indikator MACD lebih sensitif untuk menangkap pembalikan tren.
Dengan menggunakan metode ini, Anda dapat memfilter sinyal palsu.
Anda dapat menyesuaikan periode perdagangan untuk menghindari risiko pada titik waktu penting.
Mengatur strategi stop loss dapat secara efektif mengelola risiko dana.
Tabel keseimbangan pertama dan indikator MACD mungkin menunjukkan sinyal kesalahan penilaian.
Tidak dapat dipastikan, ada risiko terbalik.
Pengendalian waktu perdagangan mungkin melewatkan beberapa peluang perdagangan.
Stop loss setting yang salah, mungkin prematur stop loss atau stop stop.
Optimasi parameter mungkin terlalu optimasi dan tidak efektif.
Uji tabel ekuilibrium dan parameter MACD untuk menemukan kombinasi parameter optimal.
Menambahkan indikator lain untuk mengkonfirmasi sinyal transaksi.
Mengoptimalkan strategi stop loss, menyeimbangkan risiko dan keuntungan.
Evaluasi kebutuhan untuk mengendalikan waktu transaksi, dan relaksasi yang sesuai.
Menambahkan filter tren untuk menghindari kerugian perdagangan terbalik.
Studi tentang bagaimana menilai intensitas reversal dan tingkat potensi reversal.
Strategi ini mengintegrasikan penilaian tren dari tabel keseimbangan pertama dan sinyal perdagangan berbalik dari MACD untuk membuat keputusan perdagangan setelah konfirmasi perubahan tren. Dengan mengoptimalkan parameter dan strategi lebih lanjut, risiko kesalahan penilaian sinyal dapat dikurangi dan sistem perdagangan berbalik tren yang stabil dan efisien dapat dibangun.
/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Revazi
//@version=5
strategy("The Impeccable by zyberal", overlay = true)
// Inputs {
// Strategy variables
IchimokuTenkanPeriod = input(9)
IchimokuKijunPeriod = input(190)
IchimokuSenkouPeriod = input(52)
MACDMainFast = input(3)
MACDMainSlow = input(10)
MACDMainSmooth = input(9)
ExitAfterBars = input(2)
ProfitTarget = input(135)
StopLoss = input(70)
// Trading Options
DontTradeOnWeekends = input(true)
ExitAtEndOfDay = input(true)
DayExitTimeHour = input(23)
DayExitTimeMinute = input(04)
ExitOnFriday = input(true)
FridayExitTimeHour = input(20)
FridayExitTimeMinute = input(40)
// }
// TRADING OPTIONS LOGIC {
OpenOrdersAllowed = true
// Dont trade on weekends {
if DontTradeOnWeekends
if dayofweek == dayofweek.saturday or
dayofweek == dayofweek.sunday
OpenOrdersAllowed := false
// }
// Exit on close (end of day) {
if ExitAtEndOfDay
if timeframe.isintraday and
time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), DayExitTimeHour, DayExitTimeMinute)
OpenOrdersAllowed := false
// }
// Exit on Friday {
if ExitOnFriday
if timeframe.isintraday and
time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), FridayExitTimeHour, FridayExitTimeMinute)
OpenOrdersAllowed := false
// }
// Rule: Trading signals {
openW3 = request.security(syminfo.tickerid, "W", open)[3]
middleDonchian(Length) => math.avg(ta.highest(Length), ta.lowest(Length))
Tenkan = middleDonchian(IchimokuTenkanPeriod)[2]
[macdLine, signalLine, _] = ta.macd(close, MACDMainFast, MACDMainSlow, MACDMainSmooth)
LongEntrySignal = openW3 > Tenkan and ta.crossunder(macdLine, signalLine)[3] //macdLine[3] < signalLine[3]
ShortEntrySignal = openW3 < Tenkan and ta.crossover(macdLine, signalLine)[3] //macdLine[3] > signalLine[3]
// }
// Calculate conditions {
IsFlat() => strategy.position_size == 0
IsLong() => strategy.position_size > 0
IsShort() => strategy.position_size < 0
longCondition = OpenOrdersAllowed and not IsLong() and LongEntrySignal
shortCondition = OpenOrdersAllowed and not IsShort() and ShortEntrySignal
// }
// Open positions based on conditions {
strategy.order(id = "buy", direction = strategy.long, qty = 1, when = longCondition)
strategy.order(id = "sell", direction = strategy.short, qty = 1, when = shortCondition)
// }