PROJEKTS

Automatizējiet tirdzniecību ar Python tirdzniecības programmatūru

Pielāgotas programmatūras izstrāde, Python tirdzniecības automatizācija, Brokeras API integrācija, Excel tirdzniecības dati, Stratēģiju atpakaļtestēšana, Opciju tirdzniecības automatizācija, Tirdzniecības informācijas paneļi

  • Nozare: Finanšu tirdzniecība
  • Polija Atrašanās vieta: Polija
  • Izstrādes laiks: 16 nedēļas
  • Tehnoloģijas: Python, ccxt
4+ mēneši

Šis algoritmiskās tirdzniecības uzņēmums manuāli apstrādā tirgus datus, izklājlapu ievadi, stratēģiju pārbaudes un brokera rīkojumus. Programmatūra savieno brokera kontus ar tirgus datiem un tirdzniecības stratēģijām, lai automatizētu pirkšanu un pārdošanu. Tā nolasa Excel tirdzniecības ievadi un uzņēmuma komandai atgriež informāciju par rīkojumiem, pozīcijām un atpakaļtestēšanu, palīdzot samazināt manuālo darbu, atkārtotu datu apstrādi un izpildes centienus.

Kopsavilkums

Problēma

Uzņēmums daudz laika velta manuālai tirgus analīzei, darbam ar izklājlapām un rīkojumu izvietošanai.

Risinājums

Risinājums kļuva par Python tirdzniecības programmatūru, kas savieno tirgus datus, stratēģijas loģiku, izklājlapas un brokera kontus.

Rezultāts

Programmatūra ir izstrādāta, lai samazinātu manuālo tirdzniecības darbu, atkārtotu datu apstrādi un novēršamus izpildes centienus.

Klienta stāsts

Klients ir algoritmiskās tirdzniecības uzņēmums no Polijas. Tas izmanto reāllaika, atpakaļtestētas un augstas frekvences stratēģijas, izmantojot brokeru API, kā arī nodarbojas ar akciju un opciju tirdzniecību.

Komanda apstrādā sveču datus, tirdzniecības ievadi un pirkšanas un pārdošanas rīkojumus vairākos brokera kontos. Tirgotājiem un tirdzniecības uzņēmumiem manuāla tirgus datu analīze, tirdzniecības datu apstrāde un rīkojumu izvietošana jāaizstāj ar automatizētām sistēmām.

Pieprasījums bija vienkāršs: automatizēt tirdzniecības procesu Python valodā, vajadzības gadījumā savienot to ar Interactive Brokers vai Shoonya Broker Account un validēt stratēģijas ar atpakaļtestēšanu. Uzņēmumam bija nepieciešams arī Excel datus ievadīt procesā un pēc izpildes saņemt atjauninātus tirdzniecības datus.

Risinājums tika veidots kā savienotu ekrānu kopums intervālu iestatīšanai, sveču analīzei, reāllaika uzraudzībai, Excel datiem un atpakaļtestēšanai. Stratēģiju lauki, rīkojumu veidi, brokera statuss un tirdzniecības žurnāli bija redzami vienuviet, lai uzņēmums varētu pārvaldīt procesu atbilstoši saviem noteikumiem.

Klients vēlējās

  1. Validēt stratēģijas ar atpakaļtestēšanu un nodrošināt nepieciešamās norādes vai dokumentāciju.
  2. Izveidot tirdzniecības automatizāciju Python valodā, vajadzības gadījumā piedāvājot Java vai C++ alternatīvas.
  3. Vajadzības gadījumā savienot Interactive Brokers vai Shoonya Broker Account.
  4. Nolasīt Excel tirdzniecības ievadi un pēc izpildes atjaunināt datus.

Kāpēc gatava programmatūra nebija piemērota

Gatavās brokeru platformas nodrošina pirkšanu, pārdošanu un finanšu aktīvu pārvaldību, taču to aprakstos šī uzņēmuma izklājlapu ievade, konfigurējamā stratēģijas loģika, atpakaļtestēšana un brokera izpilde nav apvienotas vienā pielāgotā procesā. Risinājums tika izstrādāts, lai šīs daļas apvienotu un pielāgotu uzņēmuma noteikumiem, vienlaikus nodrošinot dokumentāciju un apmācību patstāvīgai lietošanai.

Projekta pārskats

Risinājums tika izstrādāts ap Python tirdzniecības lietotni, kas savieno tirgus datus, stratēģijas loģiku, izklājlapu ievadi un brokera kontus. Struktūra apvieno galvenos posmus vienuviet: datu sagatavošanu, sveču pārskatīšanu, stratēģijas validēšanu, rīkojumu izpildi un pozīciju uzraudzību.

Tirdzniecības ievades apstrādei tika izveidota Excel darba vide. Tā nolasa izklājlapu datus, attēlo sveču datus un atzīmē pēc izpildes iegūtos atjauninātos tirdzniecības datus.

Tirdzniecības ekrānā apvienoti izvēlami intervāli, stratēģijas parametri un pirkšanas un pārdošanas kritēriji. Tajā pašā ekrānā pieejams brokera savienojuma statuss, kā arī tirgus, limita un stop rīkojumu veidi.

Lietotne izvieto rīkojumus, izmantojot atbalstītos brokera savienojumus, un saglabā izpildes informāciju uzraudzībai.

Īpaša uzmanība tika pievērsta stratēģijas validēšanai. Atpakaļtestēšanas ekrānā tiek izmantoti vēsturiskie sveču dati, stratēģijas parametri un rezultātu tabulas, lai uzņēmums varētu salīdzināt stratēģiju pirms tās izmantošanas reālajā tirdzniecībā.

Sistēma tika plānota kā moduļu kopums, atstājot iespēju dokumentācijai, iestatīšanas norādēm, atbalstam pēc piegādes un vēlākiem papildinājumiem, piemēram, lokālai apstrādei vai reālā tirgus atkļūdošanai.

Piegādātās galvenās funkcijas

  • Automatizēta tirdzniecība, izmantojot brokera kontus
  • Tirgus, limita un stop rīkojumi
  • Sveču datu iegūšana izvēlamos intervālos
  • Konfigurējamas stratēģijas un pirkšanas/pārdošanas kritēriji
  • Excel tirdzniecības datu imports un atjaunināšana
  • Stratēģiju atpakaļtestēšana ar vēsturiskajiem sveču datiem
  • Reāllaika rīkojumu, pozīciju un brīdinājumu uzraudzība
  • Brokera konta savienojuma statuss
  • Uz Python balstīta tirdzniecības automatizācija

Var pievienot

+ Fibonači korekcijas + Lokāla datu apstrāde + Pielāgoti API izsaukumi + Reālā tirgus atkļūdošana

Kas vēl var izmantot šo risinājumu

Citiem tirdzniecības uzņēmumiem ir līdzīgi uzdevumi, un šo pašu risinājumu var pielāgot viņu datiem, stratēģijām un brokeru savienojumiem.

Akciju tirdzniecības nodaļa

Uzdevums Tas automatizē akciju pirkšanu un pārdošanu, izmantojot brokera kontus.
Kā risinājums palīdz Risinājums savieno tirgus datus un tirdzniecības noteikumus ar brokera rīkojumiem un uzraudzību.

Opciju tirdzniecības komanda

Uzdevums Tas izpilda konfigurējamas opciju stratēģijas ar noteiktiem parametriem un pirkšanas vai pārdošanas kritērijiem.
Kā risinājums palīdz Risinājums vienā lietotnē nodrošina stratēģijas iestatīšanu, brokera izpildi un atpakaļtestēšanu.

Investīciju uzņēmums

Uzdevums Tas aizstāj ar izklājlapām saistītu tirdzniecības datu apstrādi ar Python tirdzniecības robotiem.
Kā risinājums palīdz Risinājums nolasa Excel ievadi, atjaunina tirdzniecības datus un izseko izpildi.

Tehnoloģiju steks

Python

Tirdzniecības automatizācijas valoda

Python izpilda tirdzniecības loģiku, brokera savienojumus un datu apstrādi.

ccxt

Tirdzniecības API savienojumi

ccxt ir bibliotēka, kas savieno tirdzniecības programmatūru ar biržu API.

hyperliquid-python-sdk

Hyperliquid API tirdzniecība

hyperliquid-python-sdk savieno Python tirdzniecības loģiku ar Hyperliquid API.

python-calamine

Excel failu nolasīšana

python-calamine nolasa Excel un izklājlapu failus tirdzniecības ievadei.

fastexcel

Ātra Excel nolasīšana

fastexcel nolasa Excel datus tirdzniecības datu darba videi.

vectorbt

Stratēģiju atpakaļtestēšana

vectorbt plašā mērogā analizē un atpakaļtestē tirdzniecības stratēģijas.

backtesting

Vēsturiska stratēģiju testēšana

backtesting izpilda tirdzniecības stratēģijas, izmantojot vēsturiskos sveču datus.

bt

Elastīga atpakaļtestēšana

bt nodrošina Python ietvaru tirdzniecības stratēģiju testēšanai.

Excel / XLSX

Tirdzniecības ievades faili

Excel faili nodrošina tirdzniecības ievadi un saņem atjauninātus tirdzniecības datus.

Candle data

Tirgus datu analīze

Sveču dati nodrošina uz intervāliem balstītu tirgus analīzi un stratēģiju testēšanu.

Integrācijas

Interactive Brokers

Programmatūra savieno tirdzniecības stratēģijas un rīkojumus ar Interactive Brokers platformu vai API.

Shoonya Broker Account

Vajadzības gadījumā programmatūra nosūta tirdzniecības darbības, izmantojot Shoonya Broker Account.

Excel

Excel faili nogādā tirdzniecības ievadi lietotnē un pēc izpildes saņem atjauninātus tirdzniecības datus.

Brokerage APIs

Brokeru API pārraida tirgus, limita un stop rīkojumus, kā arī tirdzniecības atjauninājumus.

Rezultāts

Tirdzniecības noteikumi ir gatavi kontrolētai izpildei

Tirdzniecības vadības ekrānā apvienoti stratēģijas parametri, pirkšanas un pārdošanas kritēriji un izvēlētais rīkojuma veids kopā ar brokera savienojuma statusu. Tas uzņēmumam nodrošina vienu vietu automatizētu tirdzniecības noteikumu sagatavošanai.

Lietotne atbalsta tirgus, limita un stop rīkojumus un tirdzniecības procesā izmanto izvēlamu intervālu.

Kā tas darbojas

  1. Programmatūra attēlo tirdzniecības intervālu, stratēģijas parametrus, pirkšanas un pārdošanas kritērijus un brokera konta statusu.
  2. Stratēģijas modulis piemēro izvēlētos tirdzniecības noteikumus un rīkojuma veidu.
  3. Brokera savienojums nosūta tirgus, limita vai stop rīkojumus un atgriež izpildes informāciju.
  • Iestatiet laika filtru un datu intervālu.
  • Vajadzības gadījumā izmantojiet konfigurējamas opciju stratēģijas.
Piezīme: Saskarne pirms rīkojuma izpildes saglabā redzamu brokera statusu.
Tirdzniecības vadība un intervāla iestatīšana

Tirdzniecības vadība un intervāla iestatīšana

Šī ekrāna funkcijas
Iestatīt tirdzniecības laika filtru Iestatīt datu intervālu Izstrādāt tirdzniecības algoritmus Automatizēta opciju tirdzniecības stratēģija

Sveču dati sniedz stratēģijai skaidru tirgus pārskatu

Tirgus datu ekrānā tiek attēlots žetonu vai instrumentu saraksts, izvēlētais intervāls un sveču tabula. Tirdzniecības analīzes apgabalā tiek attēloti iegūtie dati pārskatīšanai.

Tas ļauj pārskatīt iegūtos sveču datus pirms tirdzniecības lēmumu izpildes.

Kā tas darbojas

  1. Sveču datu modulis iegūst izvēlēto žetonu vai instrumentu sveču datus.
  2. Programmatūra sveču tabulā attēlo izvēlēto laika intervālu un pēdējos 12 sveču datus.
  3. Tirdzniecības analīzes apgabalā tiek attēloti sveču dati pārskatīšanai.
Tirgus dati un sveču analīze

Tirgus dati un sveču analīze

Šī ekrāna funkcijas
Iegūt sveču datus

Rīkojumi un pozīcijas tirdzniecības laikā paliek redzami

Reāllaika uzraudzības ekrānā apvienoti iesniegtie rīkojumi, atvērtās pozīcijas, izpildes statuss un tirdzniecības brīdinājumi vienā skatā. Darbību žurnāls nodrošina komandai piekļuvi pirkšanas un pārdošanas rīkojumiem, izpildītajiem opciju darījumiem un reāllaika tirdzniecības atjauninājumiem.

Tas uzņēmumam sniedz tiešu pārskatu par brokera procesa atgriezto informāciju, nepaļaujoties uz atsevišķām manuālām piezīmēm.

Kā tas darbojas

  1. Uzraudzības ekrāns attēlo pirkšanas un pārdošanas rīkojumus un atvērtās pozīcijas.
  2. Izpildes apgabalā tiek attēloti izpildītie opciju darījumi un reāllaika tirdzniecības atjauninājumi.
  3. Darbību žurnālā tiek reģistrēti tirdzniecības brīdinājumi un žurnāla ieraksti.
Reāllaika rīkojumu un pozīciju uzraudzība

Reāllaika rīkojumu un pozīciju uzraudzība

Izklājlapu dati atgriežas atjauninātā formā

Excel darba vide kopā saglabā sākotnējos izklājlapas datus un atjauninātos tirdzniecības datus. Tā atbalsta uzņēmuma esošo darbu ar izklājlapām, savienojot šo ievadi ar sveču datiem un izpildi.

Atjaunināto datu indikators ļauj viegli atšķirt atgriezto tirdzniecības informāciju no sākotnējā faila.

Kā tas darbojas

  1. Excel darba vide nolasa Excel faila datus un attēlo tos izklājlapu datu tabulā.
  2. Lietotne apvieno izklājlapas ievadi ar tirdzniecībā izmantotajiem sveču datiem.
  3. Pēc izpildes darba vide attēlo atjauninātus Excel datus un tirdzniecības datus.
Excel tirdzniecības datu darba vide

Excel tirdzniecības datu darba vide

Šī ekrāna funkcijas
Atjaunināt akciju datus

Atpakaļtestēšana nodrošina drošāku stratēģijas pārskatīšanu

Atpakaļtestēšanas ekrāns pirms reālās tirdzniecības salīdzina konfigurētu tirdzniecības stratēģiju ar vēsturiskajiem sveču datiem. Rezultāti un stratēģijas parametri paliek redzami iteratīvai pārskatīšanai.

Tas padara stratēģijas validēšanu par tās pašas programmatūras daļu, nevis atsevišķu manuālas analīzes posmu.

Kā tas darbojas

  1. Atpakaļtestēšanas modulis ielādē izvēlētos stratēģijas parametrus un vēsturiskos sveču datus.
  2. Atpakaļtestēšanas bibliotēka izpilda tirdzniecības stratēģiju, izmantojot vēsturiskos datus.
  3. Rezultātu tabula un salīdzināšanas apgabals attēlo atpakaļtestēšanas rezultātus.
  • Salīdziniet stratēģijas rezultātus pirms reālās tirdzniecības.
  • Pārskatiet parametrus un vēsturiskos datus kopā.
Stratēģijas atpakaļtestēšanas rezultāti

Stratēģijas atpakaļtestēšanas rezultāti

Šī ekrāna funkcijas
Atpakaļtestēt tirdzniecības stratēģiju

Ko nodrošina risinājums

Izmantojot šo risinājumu, tirdzniecības uzņēmums var:

  • Automatizēt pirkšanu un pārdošanu, izmantojot savienotos brokera kontus.
  • Iegūt sveču datus izvēlamos tirdzniecības intervālos.
  • Nolasīt Excel ievadi un pēc izpildes saņemt atjauninātus tirdzniecības datus.
  • Pārbaudīt stratēģijas, izmantojot vēsturiskos sveču datus, pirms reālās tirdzniecības.
  • Uzraudzīt rīkojumus, pozīcijas, brīdinājumus un izpildes statusu.
  • Pārvaldīt akciju un opciju tirdzniecības noteikumus vienā lietotnē.

Vai gatavas sistēmas spētu paveikt šo darbu?

Pirms izstrādes uzdevums tika salīdzināts ar gataviem produktiem, balstoties uz to aprakstiem.

Kas nepieciešams klientam Brokeru platformas Kite, MetaTrader 5, thinkorswim Algoritmiskās tirdzniecības platformas Galileo FX, Abbado, MetaTrader 5 Daudzaktīvu tirdzniecības platformas eToro, Dotbig platform, E*Trade Web Platform Pielāgots risinājums
Validēt stratēģijas ar atpakaļtestēšanu daļēji —
Izveidot Python tirdzniecības automatizāciju — — —
Savienot brokera kontus un API —
Nolasīt un atjaunināt Excel datus — — —
Atbilst klienta noteikumiem: posmiem, lomām un pārskatiem — — —
Visi posmi vienuviet — — —
Bez manuālām darbībām starp programmām — daļēji —

Pamatojoties uz produktu un to kategorijas publiskajiem aprakstiem.

Gatavi produkti aptver daļu no uzdevuma, tostarp piekļuvi brokerim, tirdzniecības rīkus un dažas algoritmiskās funkcijas. Gatavs produkts ir pietiekams, ja nepieciešama tikai viena no šīm daļām.

Šim uzņēmumam bija nepieciešama paša programmatūra, jo izklājlapu ievadei, stratēģijas validēšanai, brokera izpildei un uzraudzībai bija jānotiek vienuviet, ievērojot uzņēmuma noteikumus un samazinot manuālo darbību skaitu starp programmām.

Noslēgumā

Noslēgumā risinājums tika izveidots, lai novērstu manuālo darbu ceļā no tirgus datiem un stratēģijas noteikumiem līdz brokera rīkojumiem un atjauninātiem tirdzniecības ierakstiem.

BUJ

Vai domājat par līdzīgas sistēmas izveidi? Izlasiet tālāk sniegtās atbildes, lai izprastu galvenās Python tirdzniecības automatizācijas, brokera savienojumu un stratēģijas validēšanas izvēles.