Neděle 22. prosince 2024 03:27
reklama
Dukascopy new
reklama
Investingfox Partner
reklama
Swissquote Bank
reklama
Dukascopy new

Už mi to obchoduje - co si o tom myslíte?

Proč to píšu:
1) Třeba se najde někdo, kdo mi pomůže....
2) Abych zjískal nějakou zpětnou vazbu

Princip:
Předpovídám High a Low hladinu v příštích 2 hodinách. Označme si je H1 a L1 pro první hodinu co následujeu, a H2 a L2 pro duhou hodinu. Pokud H2>H1 a zároveň L2>L1, pak zadám limitní příkaz pro nákup Long s cenou na L1, a takeprofit zadám na H2 (tedy podle předpovědi na High druhé hodiny) Podobně pro sell limit, hodnoty H2 a L2  musí být nižší než H1 a L1
Dále mám nějaká pravidla pro zacházení s vyplněnými pokyny, (posun sl a TP), nevyplněné pokyny mažu.
Na predikce používám TreeBagger, 200 stromů. (Zatím mi stačí aby to "nějak" fungovalo, přesnos zatím neřeším"
Stoploss nastavuji ve vzdálenost 2*prům. chyba predikce od nejnižší ceny (zatím... vím že se to musí upravit...)

Nevýhody:
Jelikož předpovědi jsou nepřesné, tak většína příkazů se nevyplní.
Systém funguje pro reaktivní trh. V iniciativním trhu s breakouty budou ztráty.
Nedá se to backtestovat, teda zatím...


Jak to funguje:
1) Expert v MT každou celou hodinu sype poslední data do textového sobuoru.
2) Následující sekundu soubor slízne Matlab , minutová data převede na vyšší časové rámce a napočítá indikátory.
3) Ventilátory začnou zběsile hučet. zapíná se všech 8 jader procesoru aby se napočítaly predikce vybraných instrumentů. Deska jede na plný výkon, 32GB RAM taktak stačí... AMD má slušnou spotřebu...
4) Běhoem 5 minut je dopočítáno. Predikce na následující 2 hodiny ve formě pokynů jsou uloženy do textového sobuoru. 5) Pokyny z Matlabu v textovém souboru si slízne druhé expert z MT, a podle zadaných pokynu se pokusí umístít limitní příkazy (BY_LIMIT a SELL_LIMIT). Současně jsou zrušeny příkazy z předchozího běhu které se nevyplnily. Příkazy které se vyplnily se expert pokusí upravit.
6) Procesory se utiší, ventilátory přesávají hučet.
V průběhu zpracování jsou minutová data, a výsledky a chyby predikcí ukládána do Postgresql databáze.
 

Co se mi nelíbí:
- že MT nedává data v kratších interalech než 1 minuta
- že jsem nikde nenašel konektor Metatrader - PostgreSQL
- Podobně konektor Metatrader - Matlab
- Že to celé trvá příliš dlouho. Něco jako okamžitá reakce na situaci na trhu zatím není zdaleka možná. (Prvních 5 minut z každé hodiny je ztraceno)

Proč používám jiný program než Metatrader, a proč je to tak složité
 - Protože to jednoduše udělat neumím. V Metatraderu nejsou žádné prediktivní metody ani algoritmy. Rutinní napojení MT na cokoliv jiného neexistuje (vyjma custom made DLL). Jistě, "programátorů" a MT-Expertů je plno.., na automaty založené na klouzavých průměrech....

Co bych potřeboval:
Poradit se, jak to udělat, aby to nebyla taková s**ka.
Optimalizovat dotazy a ukládání dat do Postgresql, eventuelně zvážit nápočet proměnných v Postgres místo v Matlabu
Vymyslet jak to zrychlit
Přejít na nějakou platformu kde by data tekla rozumně, asi JForex od Dukascopy.

Co si o tom myslíte?

Jste na diskusním fóru jako nepřihlášený uživatel a Vaše funkce jsou tak omezené. Pro neomezený přístup je nutné být registrovaný a přihlášený uživatel. Nejste-li registrován/a klikněte pro bezplatnou registraci. Jednoduchá registrace vám otevře cestu k profesionálním informacím.

Registrací na FXstreet.cz můžete získat:

  • Možnost diskutovat s ostatními tradery.
  • Vkládání nových příspěvků a zakládání nových témat v diskusním fóru.
  • Možnost vyhledávání v tomto velmi rozsáhlém diskusním fóru.
  • Přístup k uzamčeným odborným článkům, sekcím a školy forexu.
  • Ebooky, manuály a obchodní systémy zdarma.
  • Zasílání newsletterů a informací o nových akcích a aktivitách portálu FXstreet.cz
  • Možnost psát vlastní blogy a články.
  • Možnost objednání tradingových knih, seminářů nebo VIP zóny.
  • Další přínosné informace z oblasti obchodování na forexu.
Autor Už mi to obchoduje - co si o tom myslíte? (11 odpovědí)
Kovac
Veteran member
avatar
Příspěvky: 22128
Více informací o uživateli >>
Programovani 17.05.2016 19:48

Ahoj, ja sice nejsem programatro, ale nevidim duvod proc by to neslo naprogramovat v MT4. Mozna by pomohlo to vice popsat a dat nejake ukazky systemu s obrazkami Je tady dobry programator Vykuk nebo Kralv, tak oni by mohli vedet a poradit.

Broker: Purple Trading (forex) | XTB (akcie) | Swissquote Bank (indexy a komodity). Obchodní systém: Price Action, S/R, VIP zóna.
yurij
Nováček v diskuzi
avatar
Příspěvky: 52
Více informací o uživateli >>
Programovanie 17.05.2016 20:44

Zdar,

  • ad že MT nedává data v kratších interalech než 1 minuta: preco si nevytvorit pole, do neho sypat data OnTick() a po istom case ho spracovat?
  • ad Metatrader - PostgreSQL: preco prave postgre? mt4 -> mysql jestvuje a funguje spolahlivo. pokial z nejakeho dovodu potrebujes prave postgre, tak si asi bdues musiet napisat vlastnu dllku 
  • ad Metatrader - Matlab: skus sa pozriet na DDE, matlab (podobne ako excel) by to mal zvladat
Miroslav12
Gold member
avatar
Příspěvky: 546
Více informací o uživateli >>
Programovani 17.05.2016 21:25

Já něco podobnýho řeším asi tak, že když uvedu příklad, tak v čase 0:55 nechám proběhnout první výpočet jehož výstupem je balík dat. V čase 01:00 provedu výpočet chybějích 5ti minut a vzniklé dva balíky sloučím a provedu finální výpočet dat.

flakac
Nováček v diskuzi
avatar
Příspěvky: 14
Více informací o uživateli >>
Re: Programovani 18.05.2016 00:53
Odpověď na: Kovac

Ahoj, ja sice nejsem programatro, ale nevidim duvod proc by to neslo naprogramovat v MT4. Mozna by pomohlo to vice popsat a dat nejake ukazky systemu s obrazkami Je tady dobry programator Vykuk nebo Kralv, tak oni by mohli vedet a poradit.

Naprogramovat by to v MT určitě šlo, akorát si myslím že to není jednoduché. A jedna věc je to naprogramovat a druhá věc to odladit. Algoritmy na rozhodovací stromy a na ensemble z nich existují a jsou odladěné v R nebo Matlabu. Pro Metatrader jsem nic nenašel.

flakac
Nováček v diskuzi
avatar
Příspěvky: 14
Více informací o uživateli >>
Re: Programovanie 18.05.2016 00:57
Odpověď na: yurij

Zdar,

  • ad že MT nedává data v kratších interalech než 1 minuta: preco si nevytvorit pole, do neho sypat data OnTick() a po istom case ho spracovat?
  • ad Metatrader - PostgreSQL: preco prave postgre? mt4 -> mysql jestvuje a funguje spolahlivo. pokial z nejakeho dovodu potrebujes prave postgre, tak si asi bdues musiet napisat vlastnu dllku 
  • ad Metatrader - Matlab: skus sa pozriet na DDE, matlab (podobne ako excel) by to mal zvladat

Pokud jde o databázi, víc se mi líbí Postgres, myslím že dnes je i pokročilejší. Ano, o tom uvažuji že budu žrát data ontick, když už MT nemá kratší timeframy (holt profesionální platforma ....) A pokud jde o DDE???? To přece nemůžeš myslet vážně!

yurij
Nováček v diskuzi
avatar
Příspěvky: 52
Více informací o uživateli >>
Re: Re: Programovanie 18.05.2016 08:54
Odpověď na: flakac

Pokud jde o databázi, víc se mi líbí Postgres, myslím že dnes je i pokročilejší. Ano, o tom uvažuji že budu žrát data ontick, když už MT nemá kratší timeframy (holt profesionální platforma ....) A pokud jde o DDE???? To přece nemůžeš myslet vážně!

Zdar,

  • zda sa, ze "konektor" pre mt->postgre existuje: https://github.com/kr0st/postgremql4
  • dde vazne mozem / nemusim mysliet. pytal si sa na konektor. napisal som ti, akym sposobom sa da out-of-the-box prepojit mt a matlab. nic viac
czermi
Nováček v diskuzi
avatar
Příspěvky: 69
Více informací o uživateli >>
analýza přesnosti a malé rady 18.05.2016 12:14

Nejsem si zcela jist,co ti přesně tato funkce vyplivne, zda modus všech stromů nebo hodnoty všech stromů... Ale možná poradím tím, jak to mám udělané já v rámci prediktivních modelů. Pro analýzu přesnosti predikce (ne spolehlivosti, to mám ošetřené jinak) provádím statistickou analýzu n predikcí v určitém časovém horizontu (což v tvém případě výsledky stromů v H2 L2). Podívej se, zda ti výsledky stromů konvergují/divergují v daném predikovaném čase, respektive jak se mění jejich rozpětí. Pokud dochází k nějakým změnám těchto parametrů v závislosti na kýžený pohyb instrumentu, tak by nemuselo být od věci se na to více podívat.

Co se týká zrychlení výpočtů:
1) Podle toho, co píšeš, používáš funkci paraleleního výpočtu. Zkoušel si provádět výpočet přes GPU nebo kombinací CPU/GPU?

2) Predikuješ zřejmě určitý počet instrumentů. pokud predikuješ i jejich crossy (za předpokladu FX trhu), tak ty by se nemusely vypočítávat ale "syntentizovat" z výsledků hlavních párů.

3) pokud pujdeš po tick datech, tak počítej s tím že po většinu času snížíš signal-to-noise ratio, což pro drtivou většinou prediktivních modelů bývá problém. Pak predikce povětšinu času hážou nepřesné výsledky a sem tam, když je silný signál, začnou konvergovat. Také zřejmě dojde k navýšení výpočetní náročnosti.
data: díval bych se po brokerech, co mají API a je dohledatelné rozhraní pro matlab. Případně využít Datafeed Toolbox v Matlabu a využít služeb některého podporovaného poskytovatele dat.

ať se daří.

Cheers!

Většina věd popisuje realitu chybně, pouze matematika popisuje sama sebe a popisuje se správně ;)
flakac
Nováček v diskuzi
avatar
Příspěvky: 14
Více informací o uživateli >>
Re: analýza přesnosti a malé rady 19.05.2016 00:17
Odpověď na: czermi

Nejsem si zcela jist,co ti přesně tato funkce vyplivne, zda modus všech stromů nebo hodnoty všech stromů... Ale možná poradím tím, jak to mám udělané já v rámci prediktivních modelů. Pro analýzu přesnosti predikce (ne spolehlivosti, to mám ošetřené jinak) provádím statistickou analýzu n predikcí v určitém časovém horizontu (což v tvém případě výsledky stromů v H2 L2). Podívej se, zda ti výsledky stromů konvergují/divergují v daném predikovaném čase, respektive jak se mění jejich rozpětí. Pokud dochází k nějakým změnám těchto parametrů v závislosti na kýžený pohyb instrumentu, tak by nemuselo být od věci se na to více podívat.

Co se týká zrychlení výpočtů:
1) Podle toho, co píšeš, používáš funkci paraleleního výpočtu. Zkoušel si provádět výpočet přes GPU nebo kombinací CPU/GPU?

2) Predikuješ zřejmě určitý počet instrumentů. pokud predikuješ i jejich crossy (za předpokladu FX trhu), tak ty by se nemusely vypočítávat ale "syntentizovat" z výsledků hlavních párů.

3) pokud pujdeš po tick datech, tak počítej s tím že po většinu času snížíš signal-to-noise ratio, což pro drtivou většinou prediktivních modelů bývá problém. Pak predikce povětšinu času hážou nepřesné výsledky a sem tam, když je silný signál, začnou konvergovat. Také zřejmě dojde k navýšení výpočetní náročnosti.
data: díval bych se po brokerech, co mají API a je dohledatelné rozhraní pro matlab. Případně využít Datafeed Toolbox v Matlabu a využít služeb některého podporovaného poskytovatele dat.

ať se daří.

Cheers!

Ano ano, díky za rady, vidím že do toho vidíš. Ty predikce mi vyhazují jedno číslo, jestli je to průměr stromů nebo modu to bych se musel podívat do zdroje. Ano, rozptyl je velký. Je to takový skoro první nástřel, je co zlepšovat. Jiná otázka je jestli zlepšovat predikci samotnou nebo ten navazující rozhodovací mechanismus. To bud muset vyzkoušet. Zatím jsem rád že mi to stále obchoduje "samo". Používám paralelní výpočet, na GPU se chystám (v počítači mám GPU NVidia tuším 980... Ano, broker s API by se hodil, jako třeba Dukascopy nebo Oanda, problém je u mne mezi židlí a klávesnicí (to programování moje není nic moc.. ) Stejně s těmi crossy ano , dalo by se to dopočítat nebo i vypočítat. To obchodování je teda dost hrozné, zatím ten systém prodělává denně, a když se podívám na graf.. no tak bych neobchodoval ani pod vlivem alkoholu.. no je to automat...

czermi
Nováček v diskuzi
avatar
Příspěvky: 69
Více informací o uživateli >>
Re: Re: analýza přesnosti a malé rady 19.05.2016 07:53
Odpověď na: flakac

Ano ano, díky za rady, vidím že do toho vidíš. Ty predikce mi vyhazují jedno číslo, jestli je to průměr stromů nebo modu to bych se musel podívat do zdroje. Ano, rozptyl je velký. Je to takový skoro první nástřel, je co zlepšovat. Jiná otázka je jestli zlepšovat predikci samotnou nebo ten navazující rozhodovací mechanismus. To bud muset vyzkoušet. Zatím jsem rád že mi to stále obchoduje "samo". Používám paralelní výpočet, na GPU se chystám (v počítači mám GPU NVidia tuším 980... Ano, broker s API by se hodil, jako třeba Dukascopy nebo Oanda, problém je u mne mezi židlí a klávesnicí (to programování moje není nic moc.. ) Stejně s těmi crossy ano , dalo by se to dopočítat nebo i vypočítat. To obchodování je teda dost hrozné, zatím ten systém prodělává denně, a když se podívám na graf.. no tak bych neobchodoval ani pod vlivem alkoholu.. no je to automat...

Co bych dělal na prvním místě, je si zjistit, zda predikce střílejí do terče a jestli vůbec do toho správného. Tedy bylo by dobrý si nejprve vytvořit metodiku stanovení přesnosti a spolehlivosti predikce, trochu robustnější ať to můžeš použít i na jiné typy modelů - ušetří to v budoucnu práci. Jsou to věci, které se docela opomíjí a přitom se jedná o ty nejdůležitější součásti prediktivních systémů. Jen pozor, každý instrument bude mít jiné parametry a tyto parametry se liší i v průběhu dne, týdne a cyklu, takže se to nedá házet do jednoho pytle. Rozhodovací mechanismus je v tomto pohledu až sekundární věc. Pokud se při tomto projektu učíš pracovat i s matlabem, tak klidně začni s tímto modulem, jen moc nepočítej, že docílíš lepších výsledků nějakou úpravou kritérií nebo optimalizací. Z mých zkušeností je to plýtvání časem. Důležité je mít kvalitní výstup predikce a vůbec nebude vadit, když metodice bude vyhovovat např. pouze 2% celkového testovaného času.

Co se týká GPU výpočtu, tak se mi osvědčilo tyto výpočty provádět až při větším množství instrumentů. Ale to záleží na algoritmu a náročnosti výpočtu a také na strojové síle.

Taky, co bych doporučil, je zohlednit provázanost FX trhu při jejich predikování. Například je dost liché věřit výsledkům při stanovení  přeprodanosti/překoupenosti dvou měn z jednoho měnového páru, když při 19 měnách máme 171 kombinací párů ;)

 

Cheers!

Většina věd popisuje realitu chybně, pouze matematika popisuje sama sebe a popisuje se správně ;)
Vykuk
Veteran member
avatar
Příspěvky: 1271
Více informací o uživateli >>
Re: Programovani 19.05.2016 11:10
Odpověď na: Kovac

Ahoj, ja sice nejsem programatro, ale nevidim duvod proc by to neslo naprogramovat v MT4. Mozna by pomohlo to vice popsat a dat nejake ukazky systemu s obrazkami Je tady dobry programator Vykuk nebo Kralv, tak oni by mohli vedet a poradit.

Veci jako mathlab jsem jeste nevidel. Timhle vlakem jsem bohuzel nejel a treebaggeru taky nic nevim. V tomhle nepomuzu :-(

| Broker: IC Markets (live) | FX od 2012 |
flakac
Nováček v diskuzi
avatar
Příspěvky: 14
Více informací o uživateli >>
Posílám ukázky jak mi to obchoduje 24.05.2016 22:00
Odpověď na: Kovac

Ahoj, ja sice nejsem programatro, ale nevidim duvod proc by to neslo naprogramovat v MT4. Mozna by pomohlo to vice popsat a dat nejake ukazky systemu s obrazkami Je tady dobry programator Vykuk nebo Kralv, tak oni by mohli vedet a poradit.

Předchozí témata

Následující témata

Forex - doporučené články:

Co je FOREX?
Základní informace o finančním trhu FOREX. Forex je obchodování s cizími měnami (forex trading) a je zároveň největším a také nejlikvidnějším finančním trhem na světě.
Forex pro začátečníky
Forex je celosvětová burzovní síť, v jejímž rámci se obchoduje se všemi světovými měnami, včetně české koruny. Na forexu obchodují banky, fondy, pojišťovny, brokeři a podobné instituce, ale také jednotlivci, je otevřený všem.
1. část - Co to vlastně forex je?
FOREX = International Interbank FOReign EXchange. Mezinárodní devizový trh - jednoduše obchodování s cizími měnami - obchodování se směnnými kurzy.
VIP zóna - Forex Asistent
Nabízíme vám jedinečnou příležitost stát se součástí týmu elitních obchodníků FXstreet.cz. Ve spolupráci s předními úspěšnými obchodníky jsme pro vás připravili unikátní VIP skupinu (speciální uzavřená sekce na webu), až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní VIP indikátory, doposud úspěšně používané pouze k soukromým účelům. Nyní se vám otevírá možnost stát se součástí této VIP skupiny, díky které získáte jedinečné know-how pro obchodování na forexu, výjimečné VIP indikátory, a tím také náskok před drtivou většinou ostatních účastníků trhu.
Forex brokeři - jak správně vybrat
V podstatě každého, kdo by chtěl obchodovat forex, čeká jednou rozhodování o tom, s jakým brokerem (přeloženo jako makléř/broker nebo zprostředkovatel) by chtěl mít co do činění a svěřil mu své finance určené k obchodování. Velmi rád bych vám přiblížil problematiku výběru brokera, rozdíl mezi jednotlivými typy brokerů a v neposlední řadě uvedu několik příkladů nejznámějších z nich.
Forex robot (AOS): Automatický obchodní systém
Snem některých obchodníků je obchodovat bez nutnosti jakéhokoliv zásahu do obchodu. Je to pouhá fikce nebo reálná záležitost? Kolik z nás věří, že "roboti" mohou profitabilně obchodovat? Na jakých principech fungují?
Forex volatilita
Forex volatilita, co je volatilita? Velmi užitečným nástrojem je ukazatel volatility na forexu. Grafy v této sekci ukazují volatilitu vybraného měnových párů v průběhu aktuální obchodní seance.
Forex zůstává největším trhem na světě
V dnešním článku se podíváme na nejnovější statistiky globálního obchodování na forexu. Banka pro mezinárodní vyrovnání plateb (BIS) totiž před pár týdny zveřejnila svůj pravidelný tříletý přehled, ve kterém detailně analyzuje vývoj na měnovém trhu. BIS je označována jako "centrální banka centrálních bank". Je nejstarší mezinárodní finanční organizací a hraje klíčovou roli při spolupráci centrálních bank a dalších institucí z finančního sektoru. Dnešní vzdělávací článek sice nebude zcela zaměřen na praktické informace z pohledu běžného tradera, ale i přesto přinese zajímavé a důležité poznatky.

Nejnovější články:


Naposledy čtené:

Forex brokeři
reklama
CapXmaster srovnani