Jump to content
Co nového? Mé kurzy
Komunita:
Toto vlákno
Diskuze Sledované příspěvky Žebříčky

Otázka

Odesláno

Dobry den,

patram ve svete Darwinexu a mam jednoduchy dotaz.

Pisete, ze Darwinex Zero algoritmicky resite pres `MT5` s vyuzitim (pravdepodobne) `MetaTrader5` python library.
Nema Darwinex nejake API? 
Ja nasel jen https://api.darwinex.com/store/ , ktere je podle vseho pouze pro obchodovani s Darwiny, a ne primo s financnimi assety. A na Zero se obchoduje primo s assety, ne s Darwiny. Naopak, uzivatel svym obchodovanim tvori obchodovatelny Darwin, jestli jsem pochopil behem te chvilky princip, na kterem tento broker funguje.

Prijde mi ponekud nesikovne mit na Linux serveru pusteny `MT5` (byt v headless mode pres asi `xvfb`), ten monitorovat + nejaky autorestart, kdyz spadne. A mit to pustene pres `Wine`... 
Jako samozrejme mozne to je, a asi mi nic jineho nezbyde :D, jen hledam elegantnejsi cestu.
Vy mate MT5 bezici na Linux serveru?

Dik

Pavel

9 odpovědí na tuto otázku

Doporučené příspěvky

  • 0
Odesláno
  2. 11. 2024 v 12:17, pavel.krusek napsal/a:

Dobry den,

patram ve svete Darwinexu a mam jednoduchy dotaz.

Pisete, ze Darwinex Zero algoritmicky resite pres `MT5` s vyuzitim (pravdepodobne) `MetaTrader5` python library.
Nema Darwinex nejake API? 
Ja nasel jen https://api.darwinex.com/store/ , ktere je podle vseho pouze pro obchodovani s Darwiny, a ne primo s financnimi assety. A na Zero se obchoduje primo s assety, ne s Darwiny. Naopak, uzivatel svym obchodovanim tvori obchodovatelny Darwin, jestli jsem pochopil behem te chvilky princip, na kterem tento broker funguje.

Prijde mi ponekud nesikovne mit na Linux serveru pusteny `MT5` (byt v headless mode pres asi `xvfb`), ten monitorovat + nejaky autorestart, kdyz spadne. A mit to pustene pres `Wine`... 
Jako samozrejme mozne to je, a asi mi nic jineho nezbyde :D, jen hledam elegantnejsi cestu.
Vy mate MT5 bezici na Linux serveru?

Dik

Pavel

Rozbalit  

U Darwinexu se dá obchodovat buď skrz MetaTrader nebo TWS od Interactive Brokers.

Sám obchoduji na Windows, a tedy vyžívám API platforem, které mají oba brokeři k dispozici. S Linuxem v tomto ohledu zkušenost nemám.

  • 0
Odesláno
  2. 11. 2024 v 16:38, petr napsal/a:

U Darwinexu se dá obchodovat buď skrz MetaTrader nebo TWS od Interactive Brokers.

Sám obchoduji na Windows, a tedy vyžívám API platforem, které mají oba brokeři k dispozici. S Linuxem v tomto ohledu zkušenost nemám.

Rozbalit  

Diky za odpoved.

Zajimave info o TWS - to je napsane v JAVE a tak plne spustitelne pod Linuxem.
Pro algo mnohem lepsi od IBKR pouzit IB Gateway:

From the API point of view both platforms are identical. The only difference between them is that the TWS has a much richer interface through which you can place orders, view charts, etc. The IB Gateway is just a proxy with a simple interface aimed at providing the most basic features in order to connect via the API.

More important though, the TWS requires to be restarted at least every 24 hours whereas the IB Gateway can run indefinitely.

IB ma pro algotrading API knihovnu (C++, JAVA a Python). Takze by bylo super rozjet to takto misto MT5. Protoze principialne mi dava smysl, ze stejna API knihovna pojede i pro Darwinex.

Ja vidim, ze Darvinex nabizi IB ucet, otazka je, co Darwinex Zero? Protoze me apriori zajima zkusit prop trading pres Zero, jak o tom pisete.
A tam zminuji pouze MT4 a MT5 (podle typu assets). 

Chtel jsem si prvni vse pripravit, protoze Zero nema zadny demo ucet, tam chteji rovnou poplatek, a teprve pak tam "vyrazit".
Nicmene podle toho, co vidim, tak TWS nebo lepe IB Gateway na Zero nepojede.

Jestli Vas mohu poprosit, muzete mi jen potvrdit, ze na Zero je jedinou volbou MT?

Pak mam jeste dotaz k Vasim kurzum. Docela me zaujaly, samozrejme nejvic, jak stavite strategie pro algo. O vyuku programovani zajem nemam :) 
Takze nevim, ktery kurz by pro me byl vhodny.
Mozna by bylo lepsi Vam poslat mail ohledne tohoto? Nechal jsem si poslat Vase videa z uvodniho kurzu zdarma, kde asi vse predstavujete, tak bych se na to podival (jeste jsem je nevidel) a pak bych se ozval? Je to pro Vas OK?

Jinak, jen pro zajimavost, na reseni uz delam - je to docker container, kde pres Wine je MT5 a Metatrader5 Python library.
Pak na Linuxu je RabbitMQ a "windows container" funguje jako microservice.
To pujde :)

  • 0
Odesláno
  2. 11. 2024 v 18:20, pavel.krusek napsal/a:

Diky za odpoved.

Zajimave info o TWS - to je napsane v JAVE a tak plne spustitelne pod Linuxem.
Pro algo mnohem lepsi od IBKR pouzit IB Gateway:

From the API point of view both platforms are identical. The only difference between them is that the TWS has a much richer interface through which you can place orders, view charts, etc. The IB Gateway is just a proxy with a simple interface aimed at providing the most basic features in order to connect via the API.

More important though, the TWS requires to be restarted at least every 24 hours whereas the IB Gateway can run indefinitely.

IB ma pro algotrading API knihovnu (C++, JAVA a Python). Takze by bylo super rozjet to takto misto MT5. Protoze principialne mi dava smysl, ze stejna API knihovna pojede i pro Darwinex.

Ja vidim, ze Darvinex nabizi IB ucet, otazka je, co Darwinex Zero? Protoze me apriori zajima zkusit prop trading pres Zero, jak o tom pisete.
A tam zminuji pouze MT4 a MT5 (podle typu assets). 

Chtel jsem si prvni vse pripravit, protoze Zero nema zadny demo ucet, tam chteji rovnou poplatek, a teprve pak tam "vyrazit".
Nicmene podle toho, co vidim, tak TWS nebo lepe IB Gateway na Zero nepojede.

Jestli Vas mohu poprosit, muzete mi jen potvrdit, ze na Zero je jedinou volbou MT?

Pak mam jeste dotaz k Vasim kurzum. Docela me zaujaly, samozrejme nejvic, jak stavite strategie pro algo. O vyuku programovani zajem nemam :) 
Takze nevim, ktery kurz by pro me byl vhodny.
Mozna by bylo lepsi Vam poslat mail ohledne tohoto? Nechal jsem si poslat Vase videa z uvodniho kurzu zdarma, kde asi vse predstavujete, tak bych se na to podival (jeste jsem je nevidel) a pak bych se ozval? Je to pro Vas OK?

Jinak, jen pro zajimavost, na reseni uz delam - je to docker container, kde pres Wine je MT5 a Metatrader5 Python library.
Pak na Linuxu je RabbitMQ a "windows container" funguje jako microservice.
To pujde :)

Rozbalit  

Darwinex zero potřebuje skutečně MetaTrader. Nemají to na jiném platformě, a to ani při použití futures (což je to, co sám využívám).

Ano, přes docker to určitě půjde provozovat. MT5 API je navíc dost jednoduché a zatím se jeví spolehlivě. Řešení mi běží dost samostatně a nemusím řešit žádné komplikace. TWS je na automatizaci náročnější a náchylnější na to, že občas přestane něco fungovat.

Email určitě poslat můžete. Pošlete jej na petr@financnik.cz.

Petr

  • 0
Odesláno
  10. 2. 2025 v 7:54, Hubert Dostál napsal/a:

Dobrý den,

omluvám se, že obtěžuji. Jako začínajíci trader / programátor řeším velice podobný setup. Možná bude prostor na podobnou otázku v rámci Workshop profitabilního obchodování od A do Z, na který jsem se v sobotu po zhlédnutí bezplatného videokurzu a přečtení vaší knihy přihlasil a moc se těším :) Ale nedá mi to se zeptat hned, zda v mém uvažování nad technickým řešením není nějaká fundamentální chyba.

Jelikož mám přes 15 let zkušeností s profesním každodenním vývojem v Javě, tak chci postavit svůj automatizovaný trading nad mnou vytvořenou aplikací na této platformě, která bude komunikovat s jednotlivými obchodními platformami (MT5, IBKR gateway, XTB API...), na kterých budu mít postupně účty. Plánuji postupnou (hudba budoucnosti) diverzifikaci příjmů, tj. určitě chci začít svoje obchodování na Darwinex Zero a pokusit se o alokaci nějakého virtuálního kapitálu a pokud mi to půjde, tak pak postupně přidat účty pro vlastní kapitál např. u XTB, IBKR apod. Moje idea je, že pokud budu mít napsanou dobrou (a otestovanou a na darwinexu přověřenou) strategii, tak ji ze stejné Java aplikace budu moci uplatnit i proti jiným brokerům. Samožřejmě každý broker bude mít svoji API gateway dle svého API. V aplikaci bude možnost nastavovat různé paramtery pro risk management apod. 

 Dle informací zde i na Internetu tedy jako obchodní platforma pro Darwinex Zero musí být použít MT4/5. MT5 terminál bohužel nemá nějaké API ani knihovnu pro Javu, jen pro Python. Popravdě se teď nechci vedle tradingu zatím učit Python ani MQL5 pro Metatrader a psaní nativních EA, takže jsem hledal nějaký workaround pro komunikaci (bridge) mezi MT5 a Javou. Našel jem dobře vypadájící EA https://www.mtsocketapi.com/index.html, které by snad pro demo účty mohlo být i zdarma. Tady musím ověřit, zda se Darwinex Zero účet ještě řadí mezi demo nebo live účty.  Dle všeho by to ale mohlo dokupy šlapat.

Jen si nejsem jistý, kde provádět backtesing. Zda přimo v "mé" aplikaci (našel jsem vyhovující knihovny pro Javu jako je např. dobře vypadající https://ta4j.github.io/) nebo se porozhlédnou po nějakém již existujícím řešení. 

Co si prosím myslíte o mém konceptu řešení? Není to úplně mimo mísu?

A rovnou se ještě zeptám, mám jako začínající trader na Darwinex Zero zvolit předplatné s Futures nebo Akcie / ETF, popř CFD ? Váhám, který ze tří typu předplatného zvolit.

Moc děkuji a hezký den

 

Hubert Dostál
 

Rozbalit  

Zdravím Huberte,

ad backtestování. Podle mě je efektivnější využít hotová řešení. Zejména z počátku, kdy budete testovat běžné přístupy, které jdou s hotovými platformami testovat velmi komfortně. Hodně testů spočívá v tom, že vyzkoušíte nějakou kombinaci indikátorů a už se k ní nikdy nevrátíte. V hotovém řešení je to na pár kliků, ve vlastním řešení budete složitě indikátory programovat, abyste pak kód už nikdy nepoužil.

ad co obchodovat. Určitě bych nešel cestou CFD. Tam máte výrazně nižší šance na úspěch už z principu (dražší na obchodování, horší plnění atd). Jestli akcie nebo futures záleží na to, co budete mít nastestováno. Osobně u Darwinex Zero využívám futures, protože zejména u nich se využije ten velký kapitál co poskytují. Ale nejsnazší je asi začít s ETF. Dostat se k profitabilnímu mean reversion systému na trzích typu SPY, QQQ je velmi snadné.

Petr

 

  • 0
Odesláno
  10. 2. 2025 v 10:16, petr napsal/a:

Zdravím Huberte,

ad backtestování. Podle mě je efektivnější využít hotová řešení. Zejména z počátku, kdy budete testovat běžné přístupy, které jdou s hotovými platformami testovat velmi komfortně. Hodně testů spočívá v tom, že vyzkoušíte nějakou kombinaci indikátorů a už se k ní nikdy nevrátíte. V hotovém řešení je to na pár kliků, ve vlastním řešení budete složitě indikátory programovat, abyste pak kód už nikdy nepoužil.

ad co obchodovat. Určitě bych nešel cestou CFD. Tam máte výrazně nižší šance na úspěch už z principu (dražší na obchodování, horší plnění atd). Jestli akcie nebo futures záleží na to, co budete mít nastestováno. Osobně u Darwinex Zero využívám futures, protože zejména u nich se využije ten velký kapitál co poskytují. Ale nejsnazší je asi začít s ETF. Dostat se k profitabilnímu mean reversion systému na trzích typu SPY, QQQ je velmi snadné.

Petr

 

Rozbalit  

Moc vám děkuji za rychlou odpověď.

Vužiji obě rady. Na backtest tedy použiji hotové řešení, dáva to takto větší smysl neztrácet čas vlastní implementací. A jako začátečník začnu na Darwinexu Zero s ETF a třeba s rostoucími zkušenosti přejdu na Futures v budoucnu.

Dnes začínám váš workshop a už se těším, až to vše postupně rozjedu :) 

Ještě jednou díky.

  • 0
Odesláno
  10. 2. 2025 v 11:52, Hubert Dostál napsal/a:

Moc vám děkuji za rychlou odpověď.

Vužiji obě rady. Na backtest tedy použiji hotové řešení, dáva to takto větší smysl neztrácet čas vlastní implementací. A jako začátečník začnu na Darwinexu Zero s ETF a třeba s rostoucími zkušenosti přejdu na Futures v budoucnu.

Dnes začínám váš workshop a už se těším, až to vše postupně rozjedu :) 

Ještě jednou díky.

Rozbalit  

Perfektní. Když budete potřebovat ptejte se. Můžu vás třeba navést na to, jak postavit první systém na ETF.  Použijte uzavřené vlákno diskuze workshopu.

Petr

  • 0
Odesláno

to Pavel:
Díky za popis. 👍 Akorád jsem přemýšlel nad stejnou věcí až na to že já mám nulové znaosti. Pokud mi to poběží na nějakém serveru, raději bych zkusil právě Linux. Pokud se vaše řešení bude vyvíjet dále nebo jiným směrem než jste popsal, docela by mě to zajímalo.

to Hubert:
Připravuji si vlastní skripty a ze své zkušenosti můžu říci že oba principy, live a back testing, mají některá specifika, ale pro samotné provedení strategie jich je jen několik. Potom stejný kód může provádět obojí, podle toho čím je zavolán. Připravit živé obchodování ale vyžaduje navíc další věci okolo. Chtěl jsem tím říci že pokud zvládnete napsat aplikaci pro live, potom back testing už budete mít hned. Špatná zpráva je že na přípravě jako takové ztratíte velké množství času, proto neni od věci popřemýšlet právě i o těch hotových řešení.

  • -1
Odesláno

Dobrý den,

omluvám se, že obtěžuji. Jako začínajíci trader / programátor řeším velice podobný setup. Možná bude prostor na podobnou otázku v rámci Workshop profitabilního obchodování od A do Z, na který jsem se v sobotu po zhlédnutí bezplatného videokurzu a přečtení vaší knihy přihlasil a moc se těším :) Ale nedá mi to se zeptat hned, zda v mém uvažování nad technickým řešením není nějaká fundamentální chyba.

Jelikož mám přes 15 let zkušeností s profesním každodenním vývojem v Javě, tak chci postavit svůj automatizovaný trading nad mnou vytvořenou aplikací na této platformě, která bude komunikovat s jednotlivými obchodními platformami (MT5, IBKR gateway, XTB API...), na kterých budu mít postupně účty. Plánuji postupnou (hudba budoucnosti) diverzifikaci příjmů, tj. určitě chci začít svoje obchodování na Darwinex Zero a pokusit se o alokaci nějakého virtuálního kapitálu a pokud mi to půjde, tak pak postupně přidat účty pro vlastní kapitál např. u XTB, IBKR apod. Moje idea je, že pokud budu mít napsanou dobrou (a otestovanou a na darwinexu přověřenou) strategii, tak ji ze stejné Java aplikace budu moci uplatnit i proti jiným brokerům. Samožřejmě každý broker bude mít svoji API gateway dle svého API. V aplikaci bude možnost nastavovat různé paramtery pro risk management apod. 

 Dle informací zde i na Internetu tedy jako obchodní platforma pro Darwinex Zero musí být použít MT4/5. MT5 terminál bohužel nemá nějaké API ani knihovnu pro Javu, jen pro Python. Popravdě se teď nechci vedle tradingu zatím učit Python ani MQL5 pro Metatrader a psaní nativních EA, takže jsem hledal nějaký workaround pro komunikaci (bridge) mezi MT5 a Javou. Našel jem dobře vypadájící EA https://www.mtsocketapi.com/index.html, které by snad pro demo účty mohlo být i zdarma. Tady musím ověřit, zda se Darwinex Zero účet ještě řadí mezi demo nebo live účty.  Dle všeho by to ale mohlo dokupy šlapat.

Jen si nejsem jistý, kde provádět backtesing. Zda přimo v "mé" aplikaci (našel jsem vyhovující knihovny pro Javu jako je např. dobře vypadající https://ta4j.github.io/) nebo se porozhlédnou po nějakém již existujícím řešení. 

Co si prosím myslíte o mém konceptu řešení? Není to úplně mimo mísu?

A rovnou se ještě zeptám, mám jako začínající trader na Darwinex Zero zvolit předplatné s Futures nebo Akcie / ETF, popř CFD ? Váhám, který ze tří typu předplatného zvolit.

Moc děkuji a hezký den

 

Hubert Dostál
 

Zapojte se do diskuze

Příspěvek můžete vložit nyní a registrovat se později. Pokud máte na serveru účet, přihlašte se a příspěvek bude publikován pod Vašim uživatelským jménem.
Poznámka: příspěvek bude uveřejněn po schválení moderátorem.

Návštěvník
Odpověď na otázku

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Předchozí obsah byl obnoven.   Smazat obsah editoru

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Vytvořit...