PROJEKTAS

Prekybos signalų programinė įranga TradingView

Individualios programinės įrangos kūrimas, Pine Script indikatorių kūrimas, TradingView įspėjimai, Strategijų atgalinis testavimas, Integracija su brokeriais ir biržomis, Automatizuotas pavedimų vykdymas, Rizikos ir pozicijų valdymas

  • Sritis: Investicijų paslaugos
  • Estija Vieta: Estija
  • Įgyvendinimo trukmė: 16 savaitės
  • Technologijos: JavaScript / TypeScript (Node.js), Python
4+ mėnesiai

Ši Estijos investicijų įmonė daug laiko skiria rinkos taisyklėms ir grafikų duomenims paversti prekybos sprendimais. Individuali prekybos signalų programinė įranga TradingView priima rinkos duomenis, sukonfigūruotus indikatorius ir prekybos taisykles, o įmonei pateikia pirkimo bei pardavimo signalus, įspėjimus, patikrintas strategijas ir automatizuotus pavedimus. Ji skirta įmonės prekiautojams bei analitikams, o pozicijų ir rizikos kontrolė integruota į tą patį sprendimą.

Santrauka

Problema

Investicijų įmonė skiria daug laiko savo rinkos taisyklėms paversti signalais, testais ir pavedimais.

Sprendimas

Sukurtas TradingView signalų darbo langas su individualiais indikatoriais, atgaliniu testavimu, įspėjimais, vykdymo jungtimis ir rizikos kontrole.

Rezultatas

Programinė įranga padeda sumažinti rankinį darbą ir pakartotinį darbą nuo prekybos taisyklės iki įvykdyto pavedimo.

Kliento istorija

Klientas yra investicijų įmonė iš Estijos. Ji prekiauja ateities sandoriais, valiutomis ir akcijomis, o sprendimams priimti naudoja rinkos duomenis, indikatorius ir strategijas.

Įmonė daug laiko skiria savo taisyklėms, grafikų modeliams ir zonoms paversti aiškiais įėjimo bei išėjimo signalais. Į šį darbą taip pat įeina įspėjimai, istorinis testavimas ir pavedimų vykdymas.

Buvo paprašyta sukurti individualius TradingView indikatorius ir Pine Script strategijas, išbandyti juos pagal istorinius duomenis, prijungti signalus prie pasirinktų brokerių ar biržų API ir valdyti pavedimus bei pozicijas naudojant konfigūruojamus valdiklius.

Sprendimas suformuotas kaip atskiri grafiko, įspėjimų, testavimo ir vykdymo ekranai. Taisyklės bei nustatymai išlaikyti moduliniai, todėl indikatorius, automatizavimą ir integracijas galima plėsti neper kuriant visos sistemos.

Klientas paprašė

  1. Sukurti TradingView indikatorius ir Pine Script strategijas pagal mūsų prekybos taisykles.
  2. Atlikti strategijų atgalinį testavimą ir prieš tiesioginį vykdymą parodyti istorinius rezultatus.
  3. Prijungti signalus prie brokerių, biržų ir vykdymo platformų API.
  4. Valdyti pozicijas, kiekius, stop-loss, tikslus ir rizikos kontrolę.

Kodėl netiko paruošta programinė įranga

Prekybos platformos palaiko finansinio turto pirkimą, pardavimą ir valdymą, tačiau įmonei taip pat reikėjo nuosavų rinkos taisyklių, grafikų modelių ir įspėjimų. Paruoštos platformos apima tik dalį šios užduoties, o individualus sprendimas viename darbo lange sujungia analizes, įspėjimų kanalus ir pasirinktas prekybos jungtis.

Projekto apžvalga

Sprendimas sukurtas pagal TradingView grafikus, sukonfigūruotus indikatorius ir įmonės prekybos taisykles. Individualūs Pine Script indikatoriai ir strategijos rodo pirkimo bei pardavimo signalus, žvakių modelius ir pavedimų blokus.

Tiesioginiams ir istoriniams duomenims apdoroti naudojami TradingView duomenų įrankiai: žvakės, kotiruotės ir techninė analizė. Grafike signalai ir rinkos struktūros matomi kartu.

Specialus įspėjimų ekranas siunčia TradingView signalus kaip iššokančius pranešimus, Telegram įspėjimus arba JSON žiniatinklio kablio duomenis. Klaidų pranešimai ir žinutės peržiūra aiškiai parodo perdavimą į išorinę sistemą.

Testavimo ekranas tikrina strategijas pagal istorinius rinkos duomenis ir prieš tiesioginį ar demonstracinį vykdymą rodo rezultatus, sandorių rodiklius bei vykdymo įvykius.

Vykdymo ekranas jungiasi prie brokerių, biržų ar vykdymo platformų API. Jis palaiko tiesioginį ir demonstracinį režimą, rinkos bei limitinius pavedimus, kiekius, stop-loss ir tikslus.

Įgyvendintos pagrindinės funkcijos

  • Individualūs TradingView indikatoriai ir Pine Script strategijos
  • Pirkimo ir pardavimo signalų generavimas
  • Žvakių modelių ir pavedimų blokų sluoksniai
  • Įėjimo ir išėjimo lygiai grafikuose
  • TradingView įspėjimai ir iššokantys pranešimai
  • Pristatymas per Telegram ir žiniatinklio kablius
  • Strategijų atgalinis testavimas pagal istorinius duomenis
  • Brokerių ir biržų API jungtys
  • Tiesioginis ir demonstracinis pavedimų vykdymas
  • Pozicijų ir rizikos valdymas

Galima pridėti

+ Tendencijų linijų ir zonų braižymas + Sujungti TradingView indikatoriai + Slankieji stop-loss ir pelno fiksavimo analizė + Pozicijos dydžio nustatymas ir fiksuota rizika doleriais + Apsidraudimas ir pozicijų valdymas + Įspėjimų žinučių formatavimas

Kas dar gali naudoti šį sprendimą

Šios įmonės susiduria su panašia užduotimi, todėl tą patį sprendimą galima pritaikyti jų prekybos signalams, įspėjimams ir automatizuotam vykdymui.

Sisteminės prekybos įmonė

Užduotis Ji turi savo įėjimo, išėjimo, rizikos ir modelių taisykles įgyvendinti kaip TradingView strategijas, kurias galima testuoti.
Kaip sprendimas padeda Sprendimas paverčia šias taisykles grafikų signalais, istoriniais testais ir įspėjimų ar vykdymo kanalais.

Kriptovaliutų prekybos įmonė

Užduotis Ji turi prijungti signalus prie biržų API, kad galėtų automatizuotai pateikti rinkos arba limitinius pavedimus.
Kaip sprendimas padeda Sprendimas sujungia TradingView įspėjimus su biržų integracijomis, o pozicijos, kiekiai ir rizikos nustatymai lieka matomi.

Prekybos signalų teikėjas

Užduotis Ji turi platinti pirkimo ir pardavimo signalus per pranešimų paslaugas, žiniatinklio kablius ar vykdymo jungtis.
Kaip sprendimas padeda Sprendimas suformatuoja signalų duomenis ir siunčia juos per Telegram, žiniatinklio kablius ar pasirinktas API jungtis.

Technologijų stekas

JavaScript / TypeScript (Node.js)

Prekybos ir integracijos komponentai

JavaScript ir TypeScript palaiko programinės įrangos prekybos bei integracijos dalis.

Python

Rinkos analizė ir atranka

Python palaiko techninę analizę, istorinius duomenis ir rinkos atranką.

@mathieuc/tradingview

TradingView rinkos duomenys

@mathieuc/tradingview (TradingView duomenų biblioteka) pateikia žvakes, kotiruotes, indikatorius ir strategijas.

react-ts-tradingview-widgets

TradingView grafikų valdikliai

react-ts-tradingview-widgets (React biblioteka TradingView valdikliams) rodo TradingView komponentus sąsajoje.

tradingview-ta

Techninės analizės duomenys

tradingview-ta (Python apvalkalas TradingView techninei analizei) gauna techninės analizės duomenis.

tradingview-screener

Rinkos atranka

tradingview-screener (Python paketas TradingView atrankai) palaiko akcijų atranką.

tradingview-datafeed

Istoriniai ir tiesioginiai duomenys

tradingview-datafeed (Python atsisiuntimo įrankis TradingView duomenims) pateikia istorinius ir tiesioginius rinkos duomenis.

ccxt

Prieiga prie biržų API

ccxt (kriptovaliutų biržų API biblioteka) sujungia programinę įrangą su palaikomomis biržomis.

Pine Script

Indikatorių ir strategijų logika

Pine Script įgyvendina individualius TradingView indikatorius ir testuojamas strategijas.

JSON

Žiniatinklio kablio pavedimų duomenys

JSON perduoda suformatuotus įspėjimų ir pavedimų duomenis tarp TradingView bei prijungtų sistemų.

Integracijos

TradingView

TradingView teikia signalų darbo langui grafikų duomenis, indikatorius, strategijas ir įspėjimus.

Telegram

TradingView įspėjimai gali būti siunčiami į Telegram kaip prekybos pranešimai.

Broker and execution-platform APIs

Programinė įranga perduoda įspėjimus ir pavedimų instrukcijas pasirinktiems brokerių ar vykdymo platformų API.

Cryptocurrency exchanges

Biržų jungtys palaiko rinkos ir limitinius pavedimus, pozicijas bei susijusius vykdymo duomenis.

Binance

Binance integracija per savo API keičiasi prekybos duomenimis ir pavedimų instrukcijomis.

Webhooks

Žiniatinklio kablių jungtys perduoda JSON įspėjimų ir pavedimų duomenis į išorines sistemas.

Rezultatas

Aiškūs signalai prekybos grafike

Grafike pateikiami rinkos duomenys, indikatoriai ir sukonfigūruotos prekybos taisyklės viename vaizde. Signalų žymekliai rodo pirkimo bei pardavimo signalus kartu su žvakių modeliais, pavedimų blokais ir zonomis.

Įėjimo ir išėjimo lygiai lieka matomi kartu su susijusiomis grafikų struktūromis.

Kaip tai veikia

  1. TradingView grafiko komponentai rodo tiesioginius rinkos duomenis ir grafikų žvakes.
  2. Individualūs indikatoriai pagal sukonfigūruotas taisykles apskaičiuoja pirkimo ir pardavimo signalus.
  3. Grafike rodomi aptikti žvakių modeliai, pavedimų blokai, zonos ir įėjimo arba išėjimo lygiai.
TradingView signalų grafikas su indikatorių nustatymais

TradingView signalų grafikas su indikatorių nustatymais

Šiame ekrane esančios funkcijos
TradingView indikatorių kūrimas Pirkimo ir pardavimo signalų generavimas Techninių signalų rodymas Žvakių modelių nustatymas Pavedimų blokų nustatymas Įėjimo signalų teikimas

Įspėjimai pasiekia tinkamą paskirties vietą

Įspėjimų darbo langas sujungia signalų sąlygas su iššokančiais pranešimais, Telegram ar išoriniais žiniatinklio kabliais. JSON peržiūra rodo vykdymo sistemai siunčiamą žinutę.

Klaidų įvykiai rodomi šalia įspėjimų nustatymų, todėl įmonė gali peržiūrėti pranešimų perdavimo problemas.

Kaip tai veikia

  1. Įspėjimų forma išsaugo TradingView pirkimo bei pardavimo signalus ir įėjimo bei išėjimo sąlygas.
  2. Pranešimų modulis sukuria iššokančius įspėjimus ir Telegram žinutes.
  3. Žiniatinklio kablio modulis suformatuoja JSON duomenis ir registruoja pranešimų arba klaidų įvykius.
Patarimas: Įspėjimų žinutes galima suformatuoti pagal pasirinktą pranešimų ar vykdymo kanalą.
Įspėjimų ir žiniatinklio kablio konfigūracija

Įspėjimų ir žiniatinklio kablio konfigūracija

Šiame ekrane esančios funkcijos
Prekybos įspėjimų generavimas Pranešimų įspėjimų sistema TradingView įspėjimai į Telegram Žiniatinklio kablių integracijų valdymas

Strategijos testuojamos prieš vykdymą

Testavimo ekranas lygina sukonfigūruotą strategiją su istoriniais rinkos duomenimis prieš tiesioginį ar demonstracinį vykdymą. Rezultatai ir sandorių rodikliai leidžia vienoje vietoje matyti istorinę strategijos elgseną.

Vykdymo žurnalas susijusius įvykius rodo šalia atgalinio testo rezultatų.

Kaip tai veikia

  1. Strategijos modulis nuskaito prekybos taisykles ir istorinius rinkos duomenis.
  2. Atgalinis testas apskaičiuoja pasirinktos strategijos rezultatus ir sandorių rodiklius.
  3. Rezultatų lentelėje ir vykdymo žurnale rodomi atgalinio testo rezultatai bei vykdymo įvykiai.
Strategijos testavimas ir rezultatai

Strategijos testavimas ir rezultatai

Pavedimai ir pozicijos išlieka kontroliuojami

Vykdymo ekranas sujungia pavedimus, pozicijas ir rizikos nustatymus vienoje vietoje. Jis palaiko tiesioginį ir demonstracinį režimą, rinkos bei limitinius pavedimus ir kiekius.

Brokerių ir biržų jungtys perduoda TradingView įspėjimus pasirinktam vykdymo keliui, o vykdymo klaidos lieka matomos peržiūrai.

Kaip tai veikia

  1. Brokerio arba biržos jungtis gauna TradingView įspėjimus ir pavedimų instrukcijas.
  2. Pavedimų modulis registruoja rinkos arba limitinius pavedimus ir jų vykdymo klaidas.
  3. Pozicijų skydelyje rodomos atviros pozicijos, kiekiai, stop-loss ir tikslų parametrai.
Pastaba: Darbo langas palaiko konfigūruojamus kiekius, fiksuotą riziką doleriais, apsidraudimą ir maksimalaus nuostolio kontrolę, kai šios taisyklės įtrauktos į prekybos nustatymus.
Pavedimų vykdymas ir pozicijų valdymas

Pavedimų vykdymas ir pozicijų valdymas

Ką suteikia sprendimas

Naudodama šį sprendimą investicijų įmonė gali:

  • Savo rinkos taisykles paversti TradingView indikatoriais ir strategijomis
  • Grafikuose peržiūrėti pirkimo, pardavimo, įėjimo ir išėjimo signalus
  • Siųsti įspėjimus į Telegram, iššokančius langus ir žiniatinklio kablių paskirties vietas
  • Testuoti strategijas pagal istorinius rinkos duomenis
  • Sujungti signalus su brokerių, biržų ir vykdymo platformų API
  • Valdyti pavedimus, pozicijas ir konfigūruojamus rizikos nustatymus

Ar paruoštos sistemos galėtų atlikti šį darbą?

Prieš kuriant sprendimą užduotis buvo palyginta su paruoštais produktais pagal jų pačių aprašymus.

Ko reikia klientui Brokerių platformos Kite, thinkorswim, E*Trade Web Platform Daugelio turto klasių prekybos platformos MetaTrader 5, eToro, Dotbig platform Automatizuotos prekybos programinė įranga Galileo FX, Abbado Individualus sprendimas
Individualūs indikatoriai ir strategijos iš dalies iš dalies —
Istorinių strategijų atgalinis testavimas iš dalies —
API prijungimas ir pavedimų pateikimas
Rizikos ir pozicijų valdymas
Atitinka kliento taisykles: etapus, vaidmenis, ataskaitas — — —
Visi etapai vienoje vietoje — — —
Nėra rankinių veiksmų tarp programų — — —

Pagal viešus produktų ir jų kategorijų aprašymus.

Paruošti produktai apima dalį individualių indikatorių, atgalinio testavimo, vykdymo ir rizikos valdymo funkcijų. Paruošto produkto pakanka, kai užduočiai reikia tik vienos iš šių dalių.

Šiai investicijų įmonei reikėjo nuosavos programinės įrangos, nes jos rinkos taisyklės ir darbo eiga turėjo išlikti kartu, o reikalingi etapai buvo išskaidyti tarp grafikų, įspėjimų, testavimo ir vykdymo įrankių. Taip pat reikėjo automatizuoti jungtis tarp šių įrankių, o ne perduoti duomenis rankiniu būdu.

Pabaigai

Galiausiai sprendimas buvo sukurtas tam, kad pašalintų rankinį darbą kelyje nuo investicijų įmonės prekybos taisyklių iki jos įspėjimų, testų ir pavedimų.

DUK

Svarstote kurti panašią sistemą? Perskaitykite atsakymus ir sužinokite, kaip individuali prekybos signalų programinė įranga gali būti pritaikyta jūsų taisyklėms, įspėjimams ir vykdymo procesui.