Rumah > pembangunan bahagian belakang > Tutorial Python > Komponen Sistem Perdagangan

Komponen Sistem Perdagangan

王林
Lepaskan: 2024-07-27 17:36:12
asal
491 orang telah melayarinya

Trading System Components

Dalam artikel lepas, saya membincangkan amalan terbaik untuk membangunkan perisian dagangan, seperti menggunakan acara, penyimpanan data atau konfigurasi berasingan. Kali ini, mari kita mendalami bahagian strategik, khususnya cara menyusunnya dengan berkesan dari sudut seni bina.

Modul Strategi

Pendekatan paling mudah ialah menganggap bahagian sistem ini menerima data input, seperti perubahan harga dan menjana peristiwa—isyarat. Semua logik boleh terkandung dalam modul ini. Berikut ialah contoh:

def run(self, event):
    signal = self.calc_rsi(event)
    if signal != 'FLAT':
        self.create_event(event, signal)
Salin selepas log masuk

Dalam contoh ini, kami mengira RSI dan menjana acara seperti BELI atau JUAL berdasarkannya. Ini adalah ilustrasi asas, tetapi konsepnya jelas. Isyarat mungkin termasuk harga beli/jual yang dikehendaki. Sudah tentu, algoritma perdagangan sebenar adalah lebih kompleks, tetapi anda sudah mengetahuinya!

Modul Portfolio

Adalah berfaedah untuk mengumpulkan semua data tentang baki atau kedudukan terbuka di satu tempat. Dengan cara ini, anda mengetahui jumlah pegangan anda dalam USD atau BTC. Pengetahuan ini penting untuk menentukan saiz pesanan anda apabila sistem menjana isyarat.

def run(self, event):
    # Calculate USD values
    # Calculate targets
    # Check targets
    # Generate orders
Salin selepas log masuk

Pseudokod ini menggariskan langkah berikut:

  • Kira jumlah baki dalam USD
  • Tentukan sasaran portfolio mengikut strategi
  • Semak sama ada baki semasa menepati sasaran
  • Jana pesanan mengikut saiz yang diperlukan jika terdapat percanggahan

Anda mendapat semua data baki, isyarat, mengesahkan sama ada kedudukan sejajar dengan yang diingini dan menjana pesanan jika tidak.

Modul Pengurusan Risiko

Modul ini berkait rapat dengan modul Portfolio. Kadangkala, logik pengurusan risiko boleh dilaksanakan secara langsung di dalamnya, terutamanya jika anda menguruskan jumlah yang kecil dan baru sahaja bermula. Bagi firma besar, ini boleh menjadi elemen sistem yang paling kompleks, dan setiap firma mentakrifkan algoritmanya yang tepat. Berikut ialah beberapa tugas yang boleh ditangani dalam pengurusan risiko:

  • Semak korelasi antara kedudukan untuk mengelakkan 100% panjang atau pendek
  • Sahkan saiz maksimum satu kedudukan
  • Hentikan keseluruhan sistem jika kerugian mencapai peratusan tertentu
  • Hentikan sistem sekiranya berlaku kegagalan aliran data atau isu komponen lain

Semakin lama anda berada di pasaran, semakin kritikal bahagian algoritma dagangan ini.

Modul Perlaksanaan

Selepas mendapatkan semua data harga dan baki, menjana isyarat, mengira saiz portfolio optimum dan mengambil kira semua risiko yang mungkin, tiada sebab untuk tidak menghantar pesanan ke bursa. Ini mungkin kelihatan seperti bahagian paling mudah melainkan anda melaksanakan penghalaan pesanan merentasi berbilang bursa. Biasanya, anda memformat pesanan dengan betul dan menghantarnya ke bursa tempat anda berdagang.

Kami membincangkan fungsi empat modul, setiap satunya berguna dalam 90% algoritma dagangan. Susun kod anda, pilih seni bina yang baik dan menyelenggara serta mengemas kini sistem perdagangan anda akan menjadi lebih tidak menyakitkan.

Kod lengkap akan tersedia sebagai algoritma perdagangan sumber terbuka untuk aspis.finance. Ia akan merangkumi beberapa strategi dagangan mudah, tetapi ciri utama ialah keupayaan untuk mencipta storan melalui kontrak pintar Aspis, menarik dana pelabur dan memastikan perkongsian keuntungan yang telus. Anda boleh membangunkan strategi anda, menyambungkannya ke Aspis, algoritma anda akan berdagang pada DEX, dan pelabur serta pengurus (anda) akan memperoleh keuntungan melalui kontrak pintar. Nantikan!

Atas ialah kandungan terperinci Komponen Sistem Perdagangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan