Setiap bot membutuhkan data sebelum memutuskan apa pun. Pada Deriv API dengan Python, permintaan ticks_history adalah jantungnya: ia mengantarkan riwayat harga sebuah aset — dalam format ticks atau candles (OHLC) — dan juga memungkinkan berlangganan pembaruan secara langsung. Panduan ini adalah referensi langsung: sintaks, kolom yang penting, dan kode siap pakai untuk menarik riwayat serta menerima ticks secara real time. Trading jangka pendek berisiko sangat tinggi — uji semuanya di akun demo terlebih dahulu.

Ingin bot Deriv siap pakai yang sudah mengumpulkan data, menghitung indikator, dan mengelola risiko? Lihat solusinya dalam Python dan uji di akun demo.

Lihat bot Deriv dalam Python →

Koneksi

Deriv memakai WebSocket dengan pesan JSON. Untuk sekadar membaca data pasar Anda bahkan tidak perlu token (tetapi untuk bertransaksi, ya):

import json, asyncio, websockets APP_ID = “1089” # gunakan app_id Anda URL = f”wss://ws.derivws.com/websockets/v3?app_id={APP_ID}” async def send(ws, payload): await ws.send(json.dumps(payload)) return json.loads(await ws.recv())

ticks_history dalam format ticks

Untuk menarik N harga (ticks) terakhir dari sebuah aset:

req = { “ticks_history”: “R_100”, “end”: “latest”, “count”: 10, “style”: “ticks” } resp = await send(ws, req) hist = resp[“history”] print(“Preços:”, hist[“prices”]) # daftar harga print(“Tempos:”, hist[“times”]) # daftar timestamp (epoch)
Kolom kunci: count menentukan berapa banyak titik yang ditarik ke belakang; end menerima “latest” atau sebuah timestamp; Anda juga bisa memakai start untuk sebuah rentang. Pada gaya ticks, respons datang dalam history.prices dan history.times (dua daftar paralel).

ticks_history dalam format candles (OHLC)

Untuk candle (open/high/low/close), gunakan style: "candles" dan tetapkan granularity dalam detik (60 = 1 menit, 300 = 5 menit, 3600 = 1 jam):

req = { “ticks_history”: “R_100”, “end”: “latest”, “count”: 50, “style”: “candles”, “granularity”: 60 # 1 menit } resp = await send(ws, req) candles = resp[“candles”] ultima = candles[-1] print(“Open :”, ultima[“open”]) print(“High :”, ultima[“high”]) print(“Low :”, ultima[“low”]) print(“Close:”, ultima[“close”]) print(“Epoch:”, ultima[“epoch”])

Respons datang dalam candles, sebuah daftar objek dengan open, high, low, close, dan epoch — siap untuk memberi makan indikator (moving average, RSI, ATR).

Ticks langsung (subscribe)

Untuk menerima setiap tick baru secara real time, tambahkan subscribe: 1 dan terus baca socket-nya:

await ws.send(json.dumps({“ticks”: “R_100”, “subscribe”: 1})) while True: msg = json.loads(await ws.recv()) tick = msg.get(“tick”) if tick: print(tick[“epoch”], “->”, tick[“quote”])
Menghentikan langganan: simpan subscription.id yang dikembalikan dan kirim {"forget": "<id>"} untuk berhenti menerima. Untuk menghentikan semuanya sekaligus, gunakan {"forget_all": "ticks"}.

Tips: menggabungkan riwayat + langsung

Pola profesionalnya sederhana: tarik satu blok candles untuk “memanaskan” indikator Anda (warm-up), lalu dari situ perbarui dengan ticks langsung. Dengan begitu RSI/ATR Anda sudah lahir dengan perhitungan yang benar alih-alih harus menunggu puluhan bar.

FAQ

Apakah saya perlu token untuk membaca data?
Untuk ticks_history dan ticks pasar umumnya tidak. Token diperlukan untuk bertransaksi (proposal/buy) dan untuk data akun.

Granularity apa saja yang tersedia?
Nilai dalam detik seperti 60, 120, 300, 600, 900, 1800, 3600, 7200, 14400, 28800, dan 86400 (1 hari), di antara yang lain.

Berapa batas count?
Ada plafon per permintaan (dalam kisaran ribuan). Untuk riwayat panjang, lakukan paginasi memakai start dan end.

Bagaimana cara mengambil daftar aset?
Gunakan permintaan active_symbols untuk menemukan simbol yang tersedia di akun/wilayah Anda.

Disclaimer: trading kontrak jangka pendek dan opsi berisiko sangat tinggi dan mayoritas trader ritel kehilangan uang. Konten ini bersifat edukatif dan teknis, bukan rekomendasi investasi, penawaran, maupun nasihat finansial. Hasil masa lalu tidak menjamin hasil di masa depan. Selalu uji di akun demo sebelum mempertaruhkan modal nyata dan jangan pernah berinvestasi lebih dari yang sanggup Anda relakan.