Pusat Bantuan
Bot
Bot Ahli-CTA

Tutorial Perdagangan Bot Kustom

2025-07-10 UTC
36763 Baca
9

1.Apa itu Bot Kustom?

Bot kustom memungkinkan investor untuk menetapkan aturan perdagangan mereka sendiri, yang cocok untuk semua pengguna. Bagi pemula, Bot Kustom dapat menggabungkan aturan perdagangan sederhana, seperti “Jual GT yang dipegang pada 10 USDT ketika harga GT spot lebih tinggi dari 10 USDT.”

Bagi pengguna bot profesional, Bot Kustom juga dapat menampung logika perdagangan kompleks, seperti:

“Ketika harga spot BTC di atas 50.000 USDT dan rasio harga Futures BTC terhadap harga indeks di atas 1, jual 4 Futures BTC dan secara bersamaan beli 0,01 BTC pada 51.000 USDT.”

2. Penjelasan Parameter Bot Kustom

Aturan yang Baru Dibuat

Aturan terdiri terutama dari dua bagian: kondisi dan logika eksekusi.

Kondisi Kondisi adalah kriteria spesifik yang diatur untuk memicu logika eksekusi. Pengguna dapat menggabungkan data pasar yang ada di Gate, data keuangan bot, dan fungsi matematika yang disediakan oleh platform untuk membuat kondisi yang sesuai dengan kebutuhan mereka.

Klik ikon untuk memilih semua data yang dapat disediakan Klik pada 'Petunjuk Fungsi' untuk melihat metode penggunaan spesifik untuk semua data.

Sebagai contoh: Aturan dipicu ketika harga spot BTC melebihi 50.000 USDT. Kondisinya adalah: harga("BTC_USDT", 0, "spot") > 50.000. Bot yang lebih kompleks juga dapat diakomodasi, seperti yang memerlukan beberapa kondisi:

  1. Ketika harga Futures BTC_USDT berada di bawah 50.000 USDT

  2. Ketika premi harga Futures BTC_USDT terhadap harga indeks lebih besar dari 1

  3. Ketika posisi BTC_USDT adalah 0 Kondisinya: harga("BTC_USDT", 0, "usdt") < 50000 dan premium("BTC_USDT", 0, "usdt") > 1 dan (position_net("BTC_USDT", "usdt") == 0)

Logika Eksekusi Preset logika eksekusi menentukan pesanan yang akan dieksekusi ketika kondisi dipicu. Pengguna dapat menggunakan logika eksekusi yang disediakan oleh Gate untuk mengeksekusi perdagangan spot dan Futures dan membuat fungsi mereka sendiri (variabel). “Jenis” berarti pengguna dapat memilih jenis perdagangan: Perdagangan Spot atau Perdagangan Futures. “Pasar” berarti pengguna dapat memilih pasar untuk bot-bot. Satu aturan dapat mendukung beberapa pengaturan logika eksekusi untuk pasar yang berbeda, dengan maksimum 20 pasar yang dapat dipilih. Jenis “Pesanan” menawarkan berbagai opsi, termasuk Limit Order, Market Order, Take Profit, dan Stop Loss.

Contohnya: Jual BTC setelah harga spot BTC melebihi 50.000 USDT. Logika eksekusi adalah: Buka posisi long dengan leverage 5x setelah harga Futures BTC turun di bawah 5.000 USDT. Logika eksekusi adalah:

Sebuah aturan tunggal mendukung beberapa logika eksekusi secara bersamaan, dengan maksimum 20 logika yang akan dieksekusi bersamaan.

Variabel Baru

Variabel terutama terdiri dari dua bagian: kondisi dan nilai variabel. Pengguna dapat menyimpan variabel apa pun dan mendapatkan nilai dari "variabel_name" melalui "get-value" ketika mereka perlu menggunakannya.

Kondisi Sebuah kondisi adalah kondisi khusus yang dipasang untuk memicu perhitungan nilai variabel. Pengguna dapat menggabungkan kondisi yang memenuhi kebutuhan mereka dengan data pasar eksisting Gate, data modal Bot, dan fungsi matematika yang disediakan oleh platform.

Klik ikon untuk memilih semua data yang disediakan.

Klik "Cara menggunakan fungsi" untuk melihat cara menggunakan semua data Contoh: Metode bagaimana menggunakan kondisi dalam aturan yang sama.

Nilai Variabel

Ini mengatur nilai variabel apa yang akan disimpan ketika kondisi dipicu. Pengguna dapat membuat nilai variabel dari data yang disediakan oleh Gate. Contoh: terus mendapatkan indikator EMA 10 menit dari spot BTC, nilai variabelnya adalah:

Setelah setiap pemicu, nilai variabel tersebut ditingkatkan sebesar 10, dan nilai variabelnya adalah: Ketika menambahkan variabel atau aturan, jika nilai variabel atau kondisi dan logika eksekusi telah merujuk ke variabel lain, Anda perlu menambahkan variabel pada saat yang sama, jika tidak, nilai variabel yang benar atau kondisi atau logika eksekusi tidak dapat diperoleh.

Pesanan Eksekusi

Bot Kustom berputar setiap 10 detik dan menjalankan semua aturan dan variabel dari rendah ke tinggi dalam urutan eksekusi. Jika ada hubungan referensi antara variabel atau antara aturan, Anda perlu menambahkan variabel yang dirujuk terlebih dahulu, jika tidak Anda tidak akan bisa mendapatkan efek bot yang Anda tetapkan.

Sebagai contoh, jika ema-BTC digunakan sebagai kondisi dalam “membeli BTC dan menjual BTC,” dan ketika kondisinya terpenuhi, bot perlu membeli BTC terlebih dahulu kemudian menjual BTC. Urutan dalam bot harusnya ema-BTC, beli BTC, dan jual BTC.

Simpan dan Jalankan

  1. Pengguna dapat memilih 'Simpan' untuk menyimpan robot yang baru dibuat ke perpustakaan robot, dan kemudian menjalankan robot tersebut nanti. Saat menjalankan bot, Anda dapat menjalankan bot dengan hanya mengklik di perpustakaan bot, dan bot yang disimpan di perpustakaan bot dapat dijalankan beberapa kali.

Anda juga dapat memilih “Simpan dan Jalankan” untuk menyimpan bot yang baru dibuat ke perpustakaan bot dan setor dana untuk menerapkannya.

Aktifkan dan Nonaktifkan Setelah membuat bot, aturan dan variabel diaktifkan secara default. Saat mengedit bot, Anda dapat menonaktifkan atau mengaktifkannya. Perubahan akan berlaku segera setelah mengklik “Simpan,” mempengaruhi bot yang sedang berjalan secara langsung.

1.Ketika menonaktifkan aturan dan variabel:

“Nonaktifkan” merujuk pada tidak menggunakan aturan atau variabel tertentu dalam bot.

"Nonaktifkan Semua" merujuk pada tidak menggunakan semua aturan atau variabel dalam bot.

Kasus BOT Kustom

Bot "Break Range" Contoh ini berfokus pada bagaimana membuat BOT dengan aturan khusus. Membuka Posisi:

Posisi Long: Buka ketika harga menembus di atas titik tertinggi 60 menit terakhir

Posisi Short: Buka saat harga turun di bawah titik terendah 60 menit terakhir

Menutup Posisi:

Tutup Posisi Long: Tutup ketika harga turun di bawah titik terendah 10 menit terakhir

Tutup Posisi Short: Tutup ketika harga melampaui titik tertinggi 10 menit terakhir

1.1 Aturan Baru

Aturan Pembukaan Posisi Long

Kondisi

harga("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 60, "usdt") dan pesanan_jaminan("usdt") ==0 dan posisi("BTC_USDT", "usdt") == 0

(1)harga(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 60, “usdt) Kondisi ini menunjukkan bahwa harga terbaru Perpetual Futures BTC lebih besar dari harga tertinggi Perpetual Futures BTC dalam 60 menit terakhir.

(2)dan order_collateral("USDT") ==0 Kondisi ini menunjukkan bahwa bot tidak memiliki pesanan terbuka. “order_collateral” adalah fungsi ditetapkan yang mengambil margin untuk pesanan yang belum selesai. Jika fungsi ini mengembalikan nilai 0, bot tidak memiliki pesanan yang sedang berlangsung.

(3) dan posisi("BTC_USDT", "usdt") == 0 Kondisi ini menunjukkan bahwa bot saat ini tidak memiliki posisi. "posisi" di sini adalah fungsi ditetapkan yang mengembalikan jumlah posisi saat ini bot di pasar yang ditentukan.

Logika Eksekusi

JENIS Perdagangan Futures

pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Posisi Long

Harga Batas: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

Aturan Membuka Posisi Short

Kondisi

harga("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 60, "usdt") dan order_collateral("usdt") ==0 dan posisi("BTC_USDT", "usdt") == 0

Kondisi ini menunjukkan bahwa harga terbaru Perpetual Futures BTC lebih rendah daripada harga terendah Perpetual Futures BTC dalam 60 menit terakhir.

(2)dan order_collateral(“usdt”) ==0 Kondisi ini berarti bot tidak memiliki pesanan yang sedang berjalan.

dan posisi("BTC_USDT", "usdt") == 0

Kondisi ini menunjukkan bahwa bot saat ini tidak memiliki posisi.

Logika Eksekusi

Jenis: Perdagangan Futures

Pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Short

Harga Limit: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

Aturan Penutupan Posisi Long

Kondisi

harga("BTC_USDT", 0, "usdt") < min_harga("BTC_USDT", 10, "usdt") dan pesanan_jaminan("usdt") ==0 dan posisi("BTC_USDT", "usdt") > 0

(1)harga("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 10, "usdt") Kondisi ini menunjukkan bahwa harga terbaru dari Perpetual Futures BTC kurang dari harga terendah dari Perpetual Futures BTC dalam 60 menit terakhir.

(2)dan order_collateral(“usdt”) ==0 Kondisi ini berarti bot tidak memiliki pesanan yang sedang berlangsung.

(3)dan posisi(“BTC_USDT”, “usdt”) > 0 Kondisi ini menunjukkan bahwa bot sebelumnya telah membuka posisi dan sekarang sedang melakukan operasi penutupan berdasarkan posisi yang sudah ada.

Logika Eksekusi

Jenis Perdagangan Futures

Pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Short

Harga Batas: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

Aturan Menutup Posisi Short

Kondisi

harga(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 10, “usdt”) dan order_collateral(“usdt”) ==0 dan posisi(“BTC_USDT”, “usdt”) < 0

(1)harga("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 10, "usdt") Kondisi ini menunjukkan bahwa harga terbaru Perdagangan Futures Konstan BTC lebih tinggi dari harga tertinggi Perdagangan Futures Konstan BTC dalam 60 menit terakhir.

(2)dan order_collateral(“usdt”) ==0 Kondisi ini berarti bot tidak memiliki pesanan yang sedang berlangsung.

(3)dan posisi("BTC_USDT", "usdt") < 0 Kondisi ini menunjukkan bahwa bot sebelumnya telah membentuk posisi dan sekarang melakukan operasi penutupan berdasarkan posisi yang ada.

Logika Eksekusi

Jenis: Perdagangan Futures

Pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Posisi Long

Harga Batas ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

1.2 Membuat Bot

Tambahkan aturan dalam urutan eksekusi berikut: “Kondisi Pembukaan Posisi Long” - “Kondisi Pembukaan Posisi Short” - “Tutup Posisi Long” - “Tutup Posisi Short.”

Bot “Harga Ekstrim Terputus”

Contoh ini berfokus pada cara membuat robot menggunakan variabel kustom.

Buka Posisi Long / Tutup Posisi Short

Di sini, harga(t) mewakili harga terbaru pada saat ini

close(t-1) mewakili harga penutup pada saat sebelumnya

Buka Posisi Short / Tutup Posisi Long

2.1 Aturan Baru

Nama Variabel: kisaran

Kondisi: benar

Nilai Variabel: max_price("BTC_USDT", 10, "usdt") - min_price("BTC_USDT", 10, "usdt")

2.2 Aturan Baru

1. Aturan Membuka Posisi Long

Kondisi

harga(“BTC_USDT”, 0, “usdt”)>harga(“BTC_USDT”, 1, “usdt”)+get_value(“range”)*0.5 dan order_collateral(“usdt”) ==0 dan posisi(“BTC_USDT”, “usdt”) == 0

(1)harga("BTC_USDT", 0, "usdt")>harga("BTC_USDT", 1, "usdt") + get_value("range")0.5 Kondisi ini mewakili kondisi pembukaan posisi long harga(t) > Penutupan(t-1) + 0.5range Variabel kustom "range" diakses menggunakan fungsi "get_value".

(2)dan order_collateral("usdt") ==0 Kondisi ini menunjukkan bahwa saat ini tidak ada pesanan terbuka.

(3)dan posisi("BTC_USDT", "usdt") == 0 Kondisi ini menunjukkan tidak ada posisi terbuka.

Logika Eksekusi

Jenis: Perdagangan Futures

Pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Long

Harga Batas: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

2. Aturan Membuka Posisi Short

Kondisi

harga("BTC_USDT", 0, "usdt")

(1)harga("BTC_USDT", 0, "usdt")

Kondisi ini mengacu pada kondisi membuka posisi short.

Variabel kustom "range" diakses menggunakan fungsi "get_value". (2)dan order_collateral("usdt") ==0

Kondisi ini menunjukkan bahwa saat ini tidak ada pesanan terbuka. (3)dan posisi(“BTC_USDT”, “usdt”) == 0 Kondisi ini menunjukkan bahwa saat ini tidak ada posisi terbuka.

Logika Eksekusi

Jenis: Perdagangan Futures

Pasar: Perdagangan Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Posisi Short

Harga Batas: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

3. Aturan Menutup Posisi Long

Kondisi

harga("BTC_USDT", 0, "usdt") 0

(1)harga("BTC_USDT", 0, "usdt")< harga("BTC_USDT", 1, "usdt") - get_value("range")*0.5

Kondisi ini mengacu pada kondisi penutupan posisi long. Variabel khusus “range” diakses menggunakan fungsi “get_value”.

(2)dan order_collateral("usdt") ==0

(3)dan order_collateral(“usdt”) ==0

Kondisi ini menunjukkan bahwa saat ini tidak ada pesanan terbuka.

dan posisi("BTC_USDT", "usdt") > 0

Kondisi ini menunjukkan bahwa ada posisi long yang sudah ada, berdasarkan itu operasi penutupan akan dilakukan.

Logika Eksekusi

Jenis: Perdagangan Futures

Pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Short

Harga Batas: ask_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

4. Aturan Menutup Posisi Short

Kondisi

Kondisi ini berlaku untuk kondisi-kondisi pembukaan posisi short:

Variabel kustom "range" diakses menggunakan fungsi "get_value".

dan order_collateral("usdt") ==0

Kondisi ini menunjukkan bahwa saat ini tidak ada pesanan terbuka.

(3) dan posisi("BTC_USDT", "usdt") < 0

Kondisi ini menunjukkan bahwa ada posisi short yang ada, berdasarkan mana operasi penutupan akan dilakukan.

Logika Eksekusi

Jenis: Perdagangan Futures

pasar: Perpetual Futures BTC/USDT

Jenis Pesanan: Limit Order

Leverage: 5x

Arah: Long

Harga Batas: bid_price("BTC_USDT", 1, "usdt")

Kuantitas: 1

2.3 Buat Bot Ketika menggunakan variabel kustom, Anda harus mengatur urutan eksekusi variabel kustom sebelum aturan. Misalnya, jika urutan eksekusi variabel kustom 'range' adalah 1, maka urutan eksekusi aturan buka dan tutup harus diatur menjadi 2 hingga 5.

3. Bagaimana Cara Membuat Bot Kustom?

Catatan: Bot Kustom hanya tersedia di web. Bot - Pool Bot - Buat Bot - Kustomisasi - Bot Kustom - Pengaturan Parameter - Buat

Gate berhak atas hak akhir untuk menafsirkan produk.

Daftar sekarang untuk mendapatkan kesempatan memenangkan hingga $10,000!
signup-tips