jaki język programowania do tworzenia automatów

Miejsce, gdzie początkujący mogą zadawać nawet najbardziej dziwne pytania.
jacekdawi
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 22 kwie 2016, 17:06

jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: jacekdawi »

Witam

Napisałem jeden system transakcyjny w excelu, ale zajeło mi to zbyt dużo czasu.

1.Mam pytanie, jaki język programowania pozwala na sprawne i przejrzyste pisanie systemów transakcyjnych, oraz ich automatyczne i SZYBKIE testowanie dla wielu wariantów na danych historycznych (notowania dzienne dla futures na indeksch giełdowych)?

2.Czy można pisać takie systemy na własnym komputerze i potem ewentualnie uruchomić na stronie brokera?

3.Jakiego brokera polecacie?

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: Mustafa »

Dla giełdy MetaStock do tworzenia i testowania strategii jest dobry albo rodzimy ponoć lepszy i tańszy AmiBroker
Dziś AmiBroker ma tysiące użytkowników, głównie za granicą. Jest bardzo ceniony, przede wszystkim za własny język programowania AFL, który umożliwia kodowanie wskaźników, strategii inwestycyjnych i alertów. Twórca programu zapewnia, że użytkownicy zaznajomieni z Excelem nie powinni mieć problemu z nauką AFL. A uczyć się go warto. Jest na tyle elastyczny, że można nim zakodować niemal wszystko.
są to rozwiązania płatne ale zaawansowane
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: Pablo90 »

SmartQuant i RightEdge korzytają z C#, pozwalają na pisanie zaawansowanych strategii i ich testowanie. Jeśli chcesz strategię napisać dla Wig20 to może MQL4 wystarczy, niektórzy brokerzy oferują dane instrumentów opartych o ten indeks.

jacekdawi
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 22 kwie 2016, 17:06

Re: jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: jacekdawi »

W internecie piszą dobrze o Amibrokerze.
ale czy oprócz angielskiej jest też dostęona polska dokumentacja. a może jakies aktualne strony www. Z pomocą techniczną?

A może znacie inny równie dobry język do programowania dowolnych systemów transakcyjnych i szybkiego ich testowania (futures indeksy), który to język miałby dokumentację lub bogatą literaturę w języku polskim?

-- Dodano: 25 kwie 2016, 16:18 --

Czy oprócz testowania systemów transakcyjnych, amibroker nadaje się do stosowania matematycznej analizy statystycznej wykresów (danych), czy ma jakies funkcje do takiej analizy statystycznej,czy tez trzeba i można je stworzyć samemu.

irmentruda
Maniak
Maniak
Posty: 1608
Rejestracja: 21 sie 2014, 08:51

Re: jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: irmentruda »

moze glupie pytanie ale po prostu nie wiem:
napiszemy sobie cos takiego ale jak dostajemy sie z poziomu Amibrokera do brokera? Broker musi udostępniać API, które potrafimy obsługiwać w tym Amibrokerze czy Metastocku? czy te programy sa tylko do analizy czy też do trejdowania?

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: jaki język programowania do tworzenia automatów

Nieprzeczytany post autor: green7 »

jacekdawi pisze:W internecie piszą dobrze o Amibrokerze.
ale czy oprócz angielskiej jest też dostęona polska dokumentacja. a może jakies aktualne strony www. Z pomocą techniczną?
Tu znajdziesz trochę rzeczy po polsku:
https://www.amibroker.com/poland.html

Możesz też liczyć na polski support w razie problemów technicznych jako, że autor programu jest polakiem. Za free możesz też potestować Amibrokera korzystając z polskich biur maklerskich.

Amibroker to bardzo ciekawy soft, świetny do testowania systemów działających na futuresach, akcjach czy etfach.
Ma super szybki backtester - działający zupełnie na innych zasadach niż np. mt4.
jacekdawi pisze: A może znacie inny równie dobry język do programowania dowolnych systemów transakcyjnych i szybkiego ich testowania (futures indeksy), który to język miałby dokumentację lub bogatą literaturę w języku polskim?
Raczej ciężko, większość dokumentacji w języku obcym. Ogólnie to masz do wyboru:

- drogę długą: nauczyć się jakiegoś języka programowania. Do tej nauki znajdziesz sporo literatury po polsku. Znając język programowania możesz zrobić wszystko - łącznie z napisaniem własnej platformy:) No dobra, nie od razu i pewnie nie to masz na myśli - ale jest sporo platform, które możesz programować poprzez "standardowy" język programowania jak np. C#, Python, C++ itp.
W tym są np. interesujące platformy działające w chmurze - piszesz program u siebie a następnie testujesz go w chmurze (często za free). Zaletą jest to, że taka platforma daje Ci np. możliwość testowania na danych tickowych z giełdy amerykańskiej. A gdybyś chciał kupić takie dane to kosztuje to grube dziesiątki tys. $$$.

- drogę krótszą: wybrać jedną z gotowych platform i nauczyć się języka w jakim się ją programuje. Przy czym mam na myśli język specyficzny i wykorzystywany zwykle tylko w tym jednym programie. Tak jak właśnie Amibroker i AFL. Więc raczej nie znajdziesz literatury po polsku na ten temat i ograniczasz się do tego jednego produktu.

Pierwsza droga daje wiedzę bardziej ogólną. Druga mocno specjalizowaną .... Zależy też co konkretnie chcesz robić - na jakich TF i na jakich symbolach (i ile chcesz wydać na narzędzia). Bo np. Amibroker nie nadaje się zbyt do działania na tickach, ale świetnie sobie poradzi na wszystkim innym. Jeśli chodzi Ci o futuresy i chcesz poważnie się tym zająć to musisz mieć dane historyczne do testów. A tych nie znajdziesz na platformach typu mt4. Musisz więc kupić dane do testów. Albo np. zainteresować się platformą Trading Station - gdzie w cenie dostajesz dostęp do ponad 25 lat danych historycznych (intraday) futuresów z giełdy USA.

Ogólnie też moim zdaniem MT4/MT5 nie nadaje się do pisania czegoś poważniejszego - ze względu na ograniczenia jakie ma MQL.
jacekdawi pisze: Czy oprócz testowania systemów transakcyjnych, amibroker nadaje się do stosowania matematycznej analizy statystycznej wykresów (danych), czy ma jakies funkcje do takiej analizy statystycznej,czy tez trzeba i można je stworzyć samemu.
Zależy co konkretnie masz na myśli. Pewnie sporo rzeczy znajdziesz gotowych. A jak nie to można dopisać. Jeśli chodzi Ci o stricte statystyczne zabawy to jest do tego specjalizowane oprogramowanie. Typu Mathlab czy darmowe R. I oba mają biblioteki umożliwiające trading, a także jako są to programy ogólnego przeznaczenia znajdziesz do nich literaturę w naszym języku.
irmentruda pisze:napiszemy sobie cos takiego ale jak dostajemy sie z poziomu Amibrokera do brokera? Broker musi udostępniać API, które potrafimy obsługiwać w tym Amibrokerze czy Metastocku? czy te programy sa tylko do analizy czy też do trejdowania?
Tak - Amibroker czy meta mają pluginy działające z danym borkerem. Czyli zakładasz konto u brokera i konfigurujesz je następnie np. w amibrokerze. Ami ma plugin działający np. z Interactive Brokers - więc daje Ci to dostęp do olbrzymiej liczby instrumentów.
Green
Obrazek
Obrazek

ODPOWIEDZ