⬡ STRATEGI LANJUTAN · ADA KODE · BACA 12 MENIT

Strategi multi-timeframe: konfluensi antar time frame.

Teknik yang mengubah strategi biasa jadi bagus: baca tren di grafik besar, masuk di grafik kecil. Kita bahas konsepnya, kesalahan memakai satu time frame saja, dan kodenya untuk diotomatiskan.

Oleh Tim RoboTraderIA· diperbarui Mei 2026· level menengah ke atas

Bayangkan dua trader dengan strategi crossover moving average yang sama. Yang satu cuma melihat M5 dan ambil trade ke segala arah. Yang lain cuma menerima sinyal M5 yang searah dengan tren H1. Yang kedua bakal lebih jarang trading — dan hasilnya lebih baik. Itulah inti multi-timeframe: pakai grafik besar sebagai kompas dan grafik kecil sebagai pemicu. Ini salah satu cara paling efektif untuk menyaring trade jelek.

01Kesalahan memakai satu time frame

Yang trading dengan satu grafik saja jatuh ke jebakan: sinyal beli di M5 bisa terlihat sempurna dalam jangka pendek, tapi ternyata cuma pantulan di dalam tren turun di H1. Kamu beli, pantulannya habis, dan tren besar menelanmu. Satu time frame membuatmu buta terhadap konteks.

Metafora pasang surut: anggap time frame besar sebagai pasang-surut laut dan yang kecil sebagai ombak. Kamu bisa melihat satu ombak naik (sinyal beli di M5), tapi kalau airnya sedang surut (tren turun di H1), bertaruh pada ombak itu berisiko. Multi-timeframe membuatmu berenang searah arus.

02Konsepnya: tren di time frame besar, entry di yang kecil

Strukturnya selalu sama — dua (kadang tiga) time frame dengan peran yang berbeda:

Time frame besar → ARAH

Menentukan apakah kamu cuma mencari posisi beli atau cuma jual. Contoh: H1.

"Harga di atas moving average 200 di H1? Berarti saya cuma cari posisi beli."

Time frame kecil → PEMICU

Memberi momen persis untuk masuk, ke arah yang sudah ditentukan. Contoh: M15.

"Ada pullback dan crossover naik di M15? Saya masuk beli."

H1: tren naik (cuma cari posisi beli) pasang: naik pullback = entry ✓ pullback = entry ✓ sinyal JUAL di M15 diabaikan — melawan arus
Dengan H1 sedang naik, bot cuma menerima posisi beli. Pullback di time frame kecil jadi entry; sinyal jual diabaikan.

03Time frame mana yang dipadukan

Aturan praktisnya, pakai rasio sekitar 4 sampai 6 kali di antara keduanya — cukup jauh untuk memberi konteks yang berbeda, cukup dekat supaya tetap masuk akal. Kombinasi yang umum:

  • Day trade: M15 (tren) + M3 atau M5 (entry)
  • Intraday yang lebih lebar: H1 (tren) + M15 (entry)
  • Swing: Harian (tren) + H4 (entry)

Sebagian trader pakai tiga: satu paling atas (arah makro), satu menengah (tren operasional), dan satu bawah (pemicu). Lebih dari tiga jadi kelumpuhan — informasinya kebanyakan, keputusannya kekurangan.

04Memprogram konfluensinya

Bot harus menarik dua time frame dan menyilangkan informasinya. Lihat di dua platform:

Pine Script (TradingView)
//@version=5
strategy("Multi-Timeframe", overlay=true)

// tren di timeframe BESAR (mis. 60 menit)
tf_maior = input.timeframe("60", "Timeframe da tendência")
ma200_maior = request.security(syminfo.tickerid, tf_maior, ta.sma(close, 200))
fechamento_maior = request.security(syminfo.tickerid, tf_maior, close)
tendencia_alta = fechamento_maior > ma200_maior

// trigger di timeframe SAAT INI (chart aktif, yang lebih kecil)
ma_rapida = ta.ema(close, 9)
ma_lenta  = ta.ema(close, 21)
gatilho_compra = ta.crossover(ma_rapida, ma_lenta)

// KONFLUENSI: beli hanya kalau trigger DAN tren besar sejalan
if gatilho_compra and tendencia_alta
    strategy.entry("Compra", strategy.long)
Python (menarik 2 time frame)
# multi_timeframe.py
def direcao_tendencia(df_maior):
    # tren di chart besar: harga vs moving average 200
    ma200 = df_maior["close"].rolling(200).mean().iloc[-1]
    return "ALTA" if df_maior["close"].iloc[-1] > ma200 else "BAIXA"

def gatilho_entrada(df_menor):
    # trigger di chart kecil: crossover EMA
    r = df_menor["close"].ewm(span=9).mean()
    l = df_menor["close"].ewm(span=21).mean()
    cruzou_cima = r.iloc[-2] < l.iloc[-2] and r.iloc[-1] > l.iloc[-1]
    return "COMPRA" if cruzou_cima else "AGUARDA"

# konfluensi
df_h1  = puxar_candles("WIN$N", timeframe_H1)
df_m15 = puxar_candles("WIN$N", timeframe_M15)

if direcao_tendencia(df_h1) == "ALTA" and gatilho_entrada(df_m15) == "COMPRA":
    print("Confluência confirmada — comprar")

Di Pine, fungsi kuncinya adalah request.security — dia mengambil data dari time frame lain di dalam skrip yang sama. Di Python, kamu tinggal menarik dua DataFrame dari periode yang berbeda (lewat API MT5 atau Binance) lalu menyilangkan informasinya.

Padukan dengan indikator yang tepat

Moving average 200 menentukan tren besarnya; crossover EMA memberi pemicunya. Lihat panduan moving average.

Lihat moving average →

05Yang perlu diwaspadai saat otomatisasi

  • Repaint: di Pine, hati-hati dengan request.security yang memakai candle time frame besar yang masih terbentuk — dia bisa "repaint" dan menipu di backtest. Pakai nilai candle yang sudah tertutup ([1]) supaya datanya andal.
  • Trade lebih sedikit itu memang tujuannya: multi-timeframe akan memangkas jumlah transaksi cukup banyak. Itu fitur, bukan bug — kamu sedang menyaring yang jelek. Jangan "melonggarkan" filternya cuma supaya bisa lebih sering trading.
  • Sinkronisasi: pastikan kedua time frame berasal dari aset yang sama dan ter-update pada momen yang sama. Data yang tertinggal di antara keduanya menghasilkan sinyal palsu.

06Kenapa ini berhasil

Multi-timeframe berhasil karena dia menyerang musuh terbesar mayoritas strategi: trading melawan tren yang dominan. Secara statistik, trade yang searah tren besar punya ekspektasi lebih baik. Dengan menyaring semua yang melawan "arus", kamu memotong sebagian besar trade merugi — bahkan tanpa mengubah strategi entry-nya. Ini salah satu dari sedikit penyesuaian yang memperbaiki hasil tanpa menambah kompleksitas yang rapuh.

Prinsip yang lebih besar: ini nyambung dengan semua yang kami tekankan — manajemen dan konteks lebih berharga daripada strateginya sendiri. Multi-timeframe pada dasarnya adalah filter konteks. Dan filter konteks itulah yang memisahkan bot yang bertahan dari bot yang berdarah-darah.

07Pertanyaan yang sering muncul

Apa itu analisis multi-timeframe?

Menganalisis aset yang sama di beberapa periode: satu yang besar untuk menentukan arah tren dan satu yang kecil untuk timing entry. Trading searah tren besar menyaring banyak trade jelek.

Time frame mana yang dipadukan?

Aturan umum: rasio 4 sampai 6 kali. Contoh: H1 (tren) + M15 (entry), atau Harian + H4 untuk swing. Yang besar memberi konteks, yang kecil memberi pemicu. Sampai tiga time frame masih jalan; lebih dari itu jadi kelumpuhan.

Bagaimana mengotomatiskan multi-timeframe?

Bot menarik dua periode: menghitung tren di yang besar (misal harga di atas moving average 200) dan cuma mencari entry di yang kecil searah arah itu. Di Pine, pakai request.security; di Python, tarik dua DataFrame lalu silangkan.

Multi-timeframe mengurangi jumlah trade saya, apa itu buruk?

Tidak, itu memang tujuannya. Kamu sedang menyaring trade yang melawan tren (biasanya yang paling jelek). Transaksi lebih sedikit, kualitasnya lebih baik. Jangan melonggarkan filternya cuma supaya bisa lebih sering trading — itu menghapus manfaatnya.

Apa itu repaint dan bagaimana menghindarinya?

Repaint terjadi saat nilai dari time frame besar berubah selagi candle-nya masih terbentuk, sehingga menipu backtest. Hindari dengan memakai nilai candle yang sudah tertutup (indeks [1] di Pine) saat menarik data time frame besar.

Baca juga

🎁 Dapatkan bot trading gratis (dengan API Quotex, Deriv, dan IQ Option)

Bot open source + kode API siap pakai. Kamu tinggal edit sambil ngobrol dengan ChatGPT/Claude — tanpa coding. Gratis, tanpa spam.

👉 Sudah mau bot yang siap pakai? Kunjungi botbinaryoptions.com →