Antarmuka AI dengan Analisis Kuantitatif untuk Peningkatan Pembangunan Strategi
QuantGPT
adalah alat sumber terbuka yang dirancang untuk quants yang ingin memanfaatkan kekuatan dokumentasi ekstensif vectorbt PRO melalui UI yang intuitif. Tujuan kami adalah untuk menyediakan jembatan yang mulus antara dokumentasi yang kompleks dan pengguna akhir, dengan memanfaatkan kemampuan pemrosesan bahasa alami tingkat lanjut.
Pencarian Dokumentasi yang Didukung AI: Kueri seluruh dokumentasi vectorbt PRO menggunakan bahasa alami, menjadikan pencarian informasi semudah mengetik pertanyaan. Pemahaman Kontekstual: Dapatkan wawasan dan informasi kontekstual yang terkait langsung dengan kueri penelusuran Anda, pastikan bahwa Anda memahami tidak hanya "bagaimana", namun juga "mengapa" di balik berbagai strategi analitis. Pengembangan Strategi yang Efisien: Temukan fungsi, parameter, dan modul yang Anda perlukan dengan cepat, menghemat waktu dan menyederhanakan proses dari konsep hingga eksekusi. Filosofi Inti QuantGPT
dibangun dengan keyakinan bahwa alat yang tepat dapat secara signifikan meningkatkan kemampuan dan efisiensi pengembangan strategi kuantitatif. Dengan menggabungkan AI dan pembuatan strategi, kami tidak hanya menyederhanakan proses pencarian; kami mendefinisikan ulang bagaimana quants berinteraksi dengan informasi.
Sebagai proyek berbasis komunitas, QuantGPT
berkembang melalui upaya kolaboratif dan kontribusi. Baik melalui kode, ide, atau masukan, masukan Anda membantu membentuk masa depan alat pengembangan strategi kuantitatif.
Selami pengalaman QuantGPT
untuk meningkatkan strategi perdagangan Anda dan berkontribusi pada lanskap analisis kuantitatif yang terus berkembang.
Beri bintang atau fork pada repo untuk menunjukkan dukungan Anda dan terus mendapatkan informasi terbaru. Lihat pedoman kontribusi untuk melihat bagaimana Anda dapat menjadi bagian dari perjalanan ini. Catatan: QuantGPT
adalah proyek yang terus berkembang. Kami memulai dengan vectorbt PRO, tetapi cakrawalanya luas. Tujuannya adalah untuk mengintegrasikan banyak alat analisis dan perpustakaan, menciptakan ekosistem serbaguna untuk analisis kuantitatif.
Jelajahi QuantGPT
— tempat algoritme bertemu strategi dengan kecepatan berpikir.
Pastikan Conda diinstal di sistem Anda. Jika belum, unduh dari situs resmi Conda. Ikuti langkah-langkah berikut untuk menyiapkan QuantGPT
:
Mulailah dengan mengkloning repositori QuantGPT
ke mesin lokal Anda:
git clone https://github.com/rnikitin/quantgpt.git
cd quantgpt
Buat lingkungan Conda dengan Python 3.10 dan aktifkan:
conda create --name quantgpt python=3.10
conda activate quantgpt
Dalam lingkungan Conda, instal Scrapy menggunakan Conda atau pip:
conda install -c conda-forge scrapy
atau
pip install Scrapy
Lihat dokumentasi resmi Scrapy untuk lebih jelasnya.
Dengan Scrapy terinstal, gunakan pip
untuk menginstal dependensi lain yang diperlukan:
pip install -r requirements.txt
Ganti nama env.example
menjadi .env
dan isi variabel yang diperlukan:
Variabel Wajib:
OPENAI_API_KEY= " sk-XXXX "
GPT_MODEL= " gpt-4 "
Variabel Opsional: Dapatkan ini dari Chainlit Cloud jika diperlukan di sini Atau hapus sepenuhnya, jika Anda tidak memerlukan kegigihan saat ini. Anda dapat membaca lebih lanjut tentang persistensi dan platform AI Literal di sini.
LITERAL_API_KEY= " cl_XXX "
Cara menghasilkan CHAINLIT_AUTH_SECRET
dapat Anda baca di sini. Untuk menambahkan CHAINLIT_AUTH_SECRET
ke file .env
Anda dapat menggunakan perintah berikut:
chainlit create-secret
Navigasikan ke direktori quant_scraper
untuk bersiap menjalankan scraper:
cd quant_scraper
Jalankan scraper, lewati secret_url
langsung ke perintah:
scrapy crawl vbt_pro -a secret_url= " pvt_XXXX "
pvt_XXXX
harus diperoleh dari Keanggotaan VectorBT Pro.
Setelah selesai, navigasikan kembali ke direktori root proyek:
cd ..
Setelah semuanya siap, mulai antarmuka pengguna:
chainlit run quantgpt.py
Berikan waktu 3-5 menit saat pertama kali dijalankan untuk membangun indeks Vector Store, tergantung pada kecepatan koneksi internet Anda.
Penyiapan QuantGPT
Anda selesai. Model AI default adalah GPT-4, tetapi Anda dapat menyesuaikannya di file .env
. Waspadai biaya pengindeksan dan permintaan, yang mungkin sekitar $1 untuk pengindeksan dan $0,2 per permintaan.
QuantGPT
beroperasi pada serangkaian langkah yang melibatkan ekstraksi data, transformasi, dan pembuatan respons:
Ekstraksi Data:
Scrapy
, sistem secara terprogram menavigasi situs web dokumentasi vectorbt pro untuk mengambil konten.Transformasi:
llama_index
memproses data yang dikumpulkan, mengelompokkan dokumen berdasarkan header penurunan harga ("##") menjadi bagian yang diindeks.gpt-3.5-turbo
menghasilkan pertanyaan terkait untuk setiap bagian, sehingga memperluas metadata untuk dokumen.VectorIndex
.Pembuatan Respons:
VectorIndex
.Pendekatan ini bertujuan untuk memberikan jawaban berkualitas SOTA dari dokumentasi ekstensif, dengan konsekuensi berupa biaya pembayaran per kueri yang lebih tinggi.
QuantGPT
dirancang untuk berinteraksi dengan Chainlit, memanfaatkan kemampuan UI chatbotnya yang kuat, ideal untuk berinteraksi dan mengevaluasi model bahasa besar (LLM) untuk aplikasi perdagangan kuantitatif.
Saat meluncurkan aplikasi, Anda mungkin diminta memasukkan kredensial login. Gunakan kombinasi default berikut:
Nama pengguna: admin Kata sandi: admin
Langkah otentikasi ini diperlukan oleh Chainlit bagi mereka yang membutuhkan persistensi dalam instance mereka. Ini adalah pengganti dan harus diganti dengan tindakan autentikasi yang tepat dalam produksi atau jika data sensitif sedang ditangani.
Aplikasi ini menampilkan dirinya sebagai antarmuka obrolan, menyediakan cara intuitif untuk berinteraksi dengan AI yang mendasarinya. Namun, penting untuk memperhatikan beberapa batasan saat ini:
Seiring berkembangnya QuantGPT
, kemampuannya juga akan berkembang. Keterbatasan yang ada saat ini merupakan peluang untuk tumbuh dan berkembang:
Jika Anda seorang pengembang atau penggila LLM, keahlian Anda dapat membantu QuantGPT
mencapai potensi penuhnya. Eksperimen, percobaan, dan kontribusi sangat dianjurkan. Jika Anda mempunyai ide atau perbaikan, harap fork repositori, lakukan perubahan, dan kirimkan permintaan penarikan. Kontribusi Anda sangat berharga dan selalu diterima!
Inilah yang akan terjadi pada QuantGPT
:
Masa Depan Dekat:
quantgpt.py
untuk mengaktifkan eksperimen fleksibel melalui notebook Python.Melihat ke Depan:
Visi Jangka Panjang:
Setiap langkah ditujukan untuk menjadikan QuantGPT
menjadi asisten yang lebih cerdas dan intuitif bagi komunitas perdagangan kuantitatif.
QuantGPT dimulai sebagai proyek pribadi karena kebutuhan untuk menavigasi dan memanfaatkan kemampuan perpustakaan vectorbt.pro yang kuat namun rumit. Namun, visi quantgpt tidak hanya terbatas pada satu alat atau pustaka saja. Ini tentang membangun ekosistem komprehensif yang memberdayakan pedagang dan pengembang kuantitatif untuk mengubah data kompleks dan strategi canggih menjadi wawasan yang dapat ditindaklanjuti dan sistem perdagangan operasional.
Berikut beberapa gagasan tentang bagaimana QuantGPT
dapat berkembang:
Penerjemahan Strategi: Mengotomatiskan penerjemahan strategi yang telah diuji sebelumnya dari vectorbt ke platform perdagangan lain seperti freqtrade, memungkinkan pengguna dengan mudah beralih dari lingkungan riset ke lingkungan perdagangan langsung.
Integrasi Pengetahuan: Memasukkan berbagai sumber keuangan kuantitatif, seperti makalah akademis, tutorial, dan buku, ke dalam indeks QuantGPT
. Hal ini akan memungkinkan pengguna untuk menanyakan dan menerapkan teori dan model kompleks langsung ke strategi perdagangan mereka.
Pembelajaran Interaktif: Gunakan UI percakapan untuk menciptakan lingkungan belajar interaktif di mana pedagang yang kurang berpengalaman dapat mengajukan pertanyaan dan menerima penjelasan, cuplikan kode, atau referensi ke materi yang relevan, sehingga meratakan kurva pembelajaran untuk konsep kuantitatif yang kompleks.
Analisis Data Waktu Nyata: Hubungkan QuantGPT
dengan umpan data pasar waktu nyata, memungkinkannya memberikan analisis dan wawasan langsung berdasarkan kondisi pasar saat ini.
Pengindeksan Khusus: Memungkinkan pengguna membuat indeks khusus dari kumpulan data mereka sendiri, memungkinkan wawasan yang dipersonalisasi dan pengembangan strategi berdasarkan informasi kepemilikan.
QuantGPT
bukan hanya sebuah alat; ini adalah platform untuk inovasi. Berikut cara yang bisa dilakukan untuk melayani masyarakat:
Pengembangan Kolaboratif: Mendorong pengembang dan quants untuk berkontribusi terhadap pertumbuhan QuantGPT
, baik melalui kontribusi kode, berbagi kumpulan data, atau mengembangkan plugin untuk fungsi tambahan.
Menjembatani Kesenjangan: Dengan bertindak sebagai penghubung antara berbagai alat dan platform kuantitatif, QuantGPT
dapat menyederhanakan alur kerja untuk pengembangan strategi dan pengujian ulang, sehingga lebih efisien dan mudah diakses.
Demokratisasi Perdagangan Kuantitatif: Membantu meruntuhkan hambatan masuk dalam ruang perdagangan kuantitatif, menjadikan alat dan analisis perdagangan canggih dapat diakses oleh khalayak yang lebih luas.
Masa depan QuantGPT
hanya terbatas pada kreativitas kolektif kita. Seiring pertumbuhan dan adaptasinya, QuantGPT
bertujuan untuk menjadi landasan dalam perangkat setiap trader kuantitatif, mulai dari pemula yang penasaran hingga profesional berpengalaman. Bergabunglah dengan kami dalam membentuk masa depan perdagangan kuantitatif.
Terima kasih yang sebesar-besarnya kami sampaikan kepada individu dan tim yang pekerjaannya sangat penting dalam pengembangan QuantGPT
:
QuantGPT
.Kontribusi kolektif Anda tidak hanya menginspirasi tetapi juga memungkinkan proyek ini membuahkan hasil.
QuantGPT
tersedia di bawah Lisensi MIT. Lisensi permisif ini memungkinkan penggunaan kembali perangkat lunak berpemilik dengan ketentuan bahwa semua salinan perangkat lunak berlisensi menyertakan salinan persyaratan Lisensi MIT dan pemberitahuan hak cipta.
Untuk melihat lisensi penuh, lihat file LICENSE di repositori GitHub.