
Loyiha haqida
Fyuchers omillarini izlash tajribasi — darhol foydalanishga tayyor fyucherslar bo‘yicha kvant tadqiqotlari va simulyatsion savdo platformasi. U kotirovkalarni ko‘rish, omillarni izlash, strategiyalarni backtest qilish, qog‘ozdagi savdo, real vaqt kvant vazifalari va AI yordamida bozor tahlilini bitta o‘z serveringizda joylashtiriladigan tizimga birlashtiradi. Platforma o‘rganish, tadqiqot va simulyatsion tajribalar uchun mos.

Loyiha sukut bo‘yicha Sina Finance bepul kotirovkalarini taqdim etadi va ular taxminan har 5 soniyada yangilanadi; kotirovka akkauntini ro‘yxatdan o‘tkazish talab qilinmaydi. Ma’lumotlar bazasi, kesh va biznes ma’lumotlari joylashtiruvchi tomonidan boshqariladi. Agar o‘zingizning CTP bilan mos kotirovka frontendingiz bo‘lsa, ma’muriyat panelida tegishli tcp:// manzilini sozlashingiz mumkin.
Ushbu loyiha faqat o‘rganish, tadqiqot va simulyatsion savdo tajribalari uchun mo‘ljallangan bo‘lib, investitsiya tavsiyasi hisoblanmaydi. Real savdo kotirovkalari yoki savdo interfeyslariga ulanganda, barcha xavf va qonuniy muvofiqlik mas’uliyati foydalanuvchi zimmasida bo‘ladi.
Asosiy funksiyalar
- Kotirovkalar terminali: Sina bepul real vaqt kotirovkalari va K-chiziq tarixini taqdim etadi, shuningdek kuzatuv ro‘yxati va instrumentlar daraxtini qo‘llab-quvvatlaydi; besh darajali orderlar kitobi kabi imkoniyatlar ulangan kotirovka manbasiga bog‘liq.
- Omillar laboratoriyasi: 60 dan ortiq ichki xususiyat mavjud. Ifodalar orqali omillarni izlash va tajribalarni token kodlari yordamida qayta yaratish mumkin.
- Tarixiy backtest: Ko‘p davrli K-chiziq backtesti, AI yaratgan K-chiziq backtesti va qaror modeli backtestini qo‘llab-quvvatlaydi.
- Simulyatsion savdo: Qog‘ozdagi hisob, buyurtmalarni moslashtirish, pozitsiyalarni boshqarish, kapital egri chizig‘i va pozitsiyani yopishning turli mezonlarini taqdim etadi.
- Kvant vazifalari: Strategiya signallarini real vaqtda hisoblaydi, ko‘p davrli rezonans va signal K-chizig‘i bo‘yicha stop-lossni qo‘llab-quvvatlaydi.
- AI orqali bozor tahlili: Foydalanuvchi sozlagan LLM kanallari orqali boshlovchi uslubidagi bozor sharhlari va savdoga yordam beruvchi ma’lumotlarni yaratadi.
- Ma’muriyat paneli: Kotirovka kanallarini kuzatish va asosiy/zaxira kanalga almashtirish, K-chiziq manbalari, foydalanuvchilar va kvotalarni boshqaradi.
Texnik arxitektura
Backend Python 3.12, FastAPI, asinxron SQLAlchemy, PostgreSQL va Redis asosida qurilgan; frontendda Next.js 15, React 19 va Tailwind CSS ishlatiladi; barcha xizmatlar Docker Compose orqali boshqariladi.
Ushbu arxitektura frontend, API, ma’lumotlar bazasi va keshni konteynerlashtirilgan joylashtirishga birlashtiradi. U shaxsiy server yoki ichki tadqiqot muhitida o‘z serveringizda joylashtirish uchun mos.

O‘rnatish va ishga tushirish
1-qadam: Joylashtirish muhitini tayyorlash
Boshlashdan oldin ish muhitida Docker o‘rnatilganiga va Docker Compose’dan foydalanish mumkinligiga ishonch hosil qiling. Keyin loyiha manba kodini oling va repozitoriyaning ildiz katalogiga kiring.
2-qadam: Muhit o‘zgaruvchilari faylini yaratish
Repozitoriyadagi namunaviy konfiguratsiyadan nusxa oling:
cp .env.example .env.env faylini ochib, joylashtirish muhitiga ko‘ra ma’lumotlar bazasi, Redis va JWT kaliti kabi sozlamalarni tekshiring yoki o‘zgartiring. Ommaviy joylashtirishda taxmin qilish oson yoki namuna bilan bir xil kalitlardan foydalanmang.
3-qadam: Konteynerlarni ishga tushirish
Repozitoriyaning ildiz katalogida bajaring:
docker compose up -dUshbu buyruq Compose’da belgilangan xizmatlarni fon rejimida ishga tushiradi. Ishga tushirgandan so‘ng konteynerlar holatini quyidagi buyruq bilan ko‘rish mumkin:
docker compose psMa’lumotlar bazasi jadvallarini yaratish, ma’lumotlarni sozlash va muhit o‘zgaruvchilari haqidagi to‘liq ma’lumot uchun loyihadagi SELF-HOSTING.md fayliga murojaat qiling. README kirish portini qat’iy belgilamaydi, shuning uchun haqiqiy manzilni Compose fayli va mahalliy muhit o‘zgaruvchilariga ko‘ra aniqlash kerak.
Kotirovka manbasini sozlash
Sukut bo‘yicha Sina kotirovkalaridan foydalanish
Dastlabki tajriba uchun sukut bo‘yicha sina kotirovka manbasini qoldirishingiz mumkin. Bu manba akkaunt yoki server manzilini talab qilmaydi, taxminan har 5 soniyada yangilanadi va kotirovkalar sahifasi hamda asosiy tadqiqot jarayonini tez tekshirish uchun mos.

O‘zingizning CTP bilan mos frontendingizni ulash
Agar foydalanishga tayyor CTP bilan mos kotirovka xizmatingiz bo‘lsa, ctp_sim ni tanlang va ma’muriyat panelidagi “Kotirovka kanallarini kuzatish” sahifasida o‘z manzilingizni kiriting, masalan:
tcp://host:portOchiq manba repozitoriyga pullik yoki xususiy kotirovka serveri manzillari kiritilmagan. Joylashtiruvchi qonuniy va foydalanish mumkin bo‘lgan frontending manzilini o‘zi olishi va sozlashi kerak.
openctp 7×24 simulyatsiya muhitidan foydalanish
openctp_724 openctp ning 7×24 simulyatsiya muhitiga mos keladi va virtual hisob tajribalari uchun qulay. Turli ma’lumot manbalari taqdim etadigan maydonlar va chuqurlik farq qilishi mumkin; masalan, besh darajali orderlar kitobi tegishli kotirovka manbasida ushbu imkoniyat bo‘lishini talab qiladi.
Asosiy foydalanish jarayoni
1. Kotirovkalar terminalidan tadqiqot obyektini tanlash
Kotirovkalar terminaliga kirgach, kuzatuv ro‘yxati yoki instrumentlar daraxti orqali fyuchers kotirovkalari va tarixiy K-chiziqlarni ko‘ring. Omil tajribasi yoki backtestni boshlashdan oldin kotirovkalar yangilanayotganini tekshiring. Bu ma’lumot manbasidagi muammolar sababli noto‘g‘ri xulosalar chiqarish ehtimolini kamaytiradi.
2. Omillar laboratoriyasida tajriba o‘tkazish
Omillar laboratoriyasi 60 dan ortiq ichki xususiyatni taqdim etadi va ifodalar yordamida omillarni birlashtirishni qo‘llab-quvvatlaydi. Nisbatan sodda ifodalardan boshlash, tadqiqot instrumenti, davri va parametrlarini qayd etish, keyin esa murakkablikni bosqichma-bosqich oshirish tavsiya etiladi.

Platformadagi token kodlari tajribalarni qayta yaratish uchun ishlatiladi. Qiymatli omil tadqiqotini yakunlagach, tegishli tokenni saqlang va foydalanilgan ma’lumot manbasi hamda vaqt oralig‘ini ham qayd eting. Shunda qayta ishga tushirish yoki natijalarni taqqoslashda tajriba shartlarining bir xilligini ta’minlash osonroq bo‘ladi.
3. Tarixiy backtestni ishga tushirish
Backtest moduliga kirib, tadqiqot maqsadingizga ko‘ra ko‘p davrli K-chiziq backtesti, AI yaratgan K-chiziq backtesti yoki qaror modeli backtestini tanlang. Backtest vaqtida tanlangan davr, signal mantiqi va pozitsiyani yopish shartlari dastlabki farazlarga mosligini tekshiring.

Faqat bitta daromad natijasiga e’tibor qaratmang. README aniq baholash ko‘rsatkichlari yoki sukut bo‘yicha parametrlarni belgilamaganligi sababli, amaliy tahlil tizim ko‘rsatadigan backtest natijalariga asoslanishi va turli davrlar hamda shartlar bilan taqqoslanishi kerak.
4. Simulyatsion savdoda tekshirish
Tarixiy backtestdan so‘ng tekshirish uchun qog‘ozdagi hisobdan foydalanish mumkin. Simulyatsion savdo moduli buyurtmalarni moslashtirish, pozitsiyalarni ko‘rish va kapital egri chizig‘ini qo‘llab-quvvatlaydi; pozitsiyani indikatorning o‘lim kesishmasi, omil chegarasi yoki tebranish diapazoni kabi mezonlar asosida yopish mumkin.

Avval simulyatsion hisob yordamida signalning uzluksiz kotirovkalardagi ishlashini kuzating; tarixiy backtest xulosalarini kelajakdagi natija sifatida bevosita qabul qilmang. Ayniqsa, buyurtma holati, pozitsiya o‘zgarishi va kapital egri chizig‘i strategiya kutilmalariga mosligini tekshiring.
5. Real vaqt kvant vazifasini yaratish
Kvant vazifalari strategiya signallarini real vaqtda hisoblaydi hamda ko‘p davrli rezonans va signal K-chizig‘i bo‘yicha stop-lossni qo‘llab-quvvatlaydi. Amaliy foydalanishda avval signalni bitta davrda tekshirib, keyin rezonans filtrlash uchun boshqa davrlarni qo‘shish mumkin. Bu asosiy signal ta’sirini ko‘p davrli shartlar ta’siridan ajratishga yordam beradi.
6. AI orqali bozor tahlilini sozlash
AI orqali bozor tahlili joylashtiruvchi tomonidan mustaqil sozlanadigan model kanaliga bog‘liq. LLM kanali sozlangach, tizim boshlovchi uslubidagi bozor sharhlari va savdoga yordam beruvchi ma’lumotlarni taqdim etishi mumkin.

AI chiqishlari tadqiqotga yordamchi vosita sifatida qaralishi kerak, qat’iy savdo xulosasi sifatida emas. AI yaratgan K-chiziqlar yoki bozor sharhlaridan foydalanishda ularni asl kotirovkalar, backtest natijalari va simulyatsion hisob ko‘rsatkichlari bilan mustaqil tekshiring.
Ilg‘or foydalanish bo‘yicha tavsiyalar
Tajribalarni qayta yaratish imkonini saqlash
- Omil ifodalariga mos token kodlarini saqlang.
- Instrument, K-chiziq davri, ma’lumot manbasi va tajriba vaqt oralig‘ini qayd eting.
- Tajribalarni taqqoslashda imkon qadar faqat bitta asosiy o‘zgaruvchini o‘zgartiring.
- Kotirovka manbasini almashtirgach, ma’lumot maydonlari va orderlar kitobi imkoniyatlarini qayta tekshiring.
Strategiyani bosqichma-bosqich tekshirish
- Omillar laboratoriyasida omil yarating va tekshiring.
- Tarixiy backtest orqali turli davrlardagi natijalarni tekshiring.
- Buyurtma, pozitsiya va pozitsiyani yopish jarayonlarini qog‘ozdagi hisobda sinang.
- Kvant vazifasini yarating va real vaqt signallari hamda ko‘p davrli rezonansni kuzating.
- AI bozor tahlilini strategiya qoidalarining o‘rnini bosuvchi emas, qo‘shimcha ma’lumot sifatida ishlating.
Kotirovka kanallarini boshqarish orqali barqarorlikni oshirish
Agar bir nechta kotirovka kanali sozlangan bo‘lsa, ma’muriyat panelidan kanallarni kuzatish va asosiy/zaxira kanalga almashtirish uchun foydalanish mumkin. Ulanish holatini muntazam tekshiring va zaxira kanalga to‘g‘ri, foydalanish mumkin bo‘lgan xizmat manzili kiritilganiga ishonch hosil qiling.
O‘z serveringizdagi muhitni himoyalash
Joylashtirishdan oldin JWT kalitini o‘zgartiring va PostgreSQL, Redis, kotirovka frontendi hamda model kanallarining ulanish ma’lumotlarini ehtiyotkorlik bilan saqlang. Foydalanuvchilar va kvotalarni ma’muriyat paneli orqali boshqaring; keraksiz resurs sarfi yoki ruxsatsiz kirishning oldini oling.
Ko‘p ishlatiladigan texnik xizmat buyruqlari
Joriy konteynerlar holatini ko‘rish:
docker compose psXizmat jurnallarini ko‘rish:
docker compose logsJurnallarni uzluksiz kuzatish:
docker compose logs -fCompose xizmatlarini to‘xtatish:
docker compose downMa’lumotlar bazasi, Redis, JWT yoki boshqa sozlamalarni o‘zgartirish kerak bo‘lsa, avval loyihaning o‘z serverida joylashtirish hujjatiga murojaat qiling va amaldagi Docker Compose konfiguratsiyasi asosida ish tuting.
Xulosa
Fyuchers omillarini izlash tajribasi o‘z serveringizda tadqiqot olib borish uchun to‘liq yo‘lni taqdim etadi: bepul kotirovkalar va omil yaratishdan boshlab, ko‘p davrli backtest va simulyatsion savdogacha, undan keyin real vaqt kvant vazifalari va AI orqali bozor tahliliga qadar. Avval asosiy jarayonni sukut bo‘yicha Sina kotirovkalari bilan yakunlash, keyin ehtiyojga qarab o‘zingizning kotirovka frontendingiz va model kanallaringizni ulash hamda strategiyani doimo tadqiqot va simulyatsiya doirasida ehtiyotkorlik bilan tekshirish tavsiya etiladi.
