Příspěvek se nahlašuje...
Nějak jsem dnes uvažoval zdali jde a jako že určitě nějak ano ... vytahnout hodnotu indikátoru v zavislosti na určitém čase? Pokud mám funkci iCustom tak předposlení číslice je daný buffer ze kterýho se tahají data indikatoru tick po ticku a ta poslední je pořadí těchto dat. Nejde nějak napsat třeba toto?
double ADX_posledni=iCustom(NULL,0,"ADX_upravene",ADX_Period,21,21,ADX_Metoda,8,3,0,Open[1]); // abych dostal hodnotu ADX v čase open svíčky 1. resp:
int cas_svicky_1 = (int) iTime(0,0,1);
double ADX_posledni=iCustom(NULL,0,"ADX_upravene",ADX_Period,21,21,ADX_Metoda,8,3,0,cas_svicky_1);
chápu že bohužel takto jednoduše to nejde protože funkce iCuctom chce pořadí a ne čas. Takže čas musím přivést ale to bych musel vytvořit nějaké počitadlo Ticků v závislosti na čase od TimeCurrent() ... no nedokážu si to moc představit. Jednoduší by byla nějaká funkce co to už umí tahat pouze se zadaním času, je nějaká taková ? Přeci jen ten indikátot tam je baffuer tam je časová osa tam je časy svíček tam jsou .... nějak to jít musí.
Už jsem to psal o pár reakcí výše: "Problém je, že nikdo neví, kdy svíčka skončí a ani kdy začne vznikat nová (zní to možná blbě, ale je to tak)".
MT4 neumí pracovat s tickovými daty, jen je umí počítat a to je to číslo volume u každé svíčky. Jedním z problémů je, že ani open svíčky nemusí mít volume 1. Mám to vyzkoušené, jednou jsem dal AOS otevřít obchod při volume == 1 a ono to otevřelo jen 90% svíček. Prostě když je vysoká volatilita, tak se svíčka otevře s volume 3 a pak to skočí třeba až na 6 pak 7 a pak 10, podívej se u zpráv, tam je to krásně vidět.
Co se týká přesných dat indi a svíčky v čase s přesností na 1ms (čas se eviduje na 00:00:00,000), tak ano, umím to evidovat v souboru bokem a pak ručně nebo v excelu si ty hodnoty projít a zkontrolovat. Šlo aby si z toho ty data zjištovat sám AOS, ale než by třeba prošel data za 1h (za poslední rok je průměrně 3389 ticků za hodinu u EURUSD), našel čas, v tom řádku našel cenu a tu cenu zase zadal do AOS a použil, tak si myslím, že uteče asi 200-300ms a další ceny mu utečou a obchod také. Já mám průměrný čas na změnu SL cca 150-190ms (tzn. výpočet SL, porovnání se současným, odeslání dat brokerovi a odpověď od brokera se změněnou cenou).
Možná by to šlo evidovat a naprogramovat Bufferem, ale to by tak zatěžovalo systém, že by to asi terminál neutáhl a buď by zatuhl a nebo se vypnul. S tím mám taky zkušenosti, když jsem udělal chybu v kódu a dostal jsem ho do smyčky.
Přímo s tím pracovat umí samostatně AOS, protože každým tickem se u právě probíhající svíčky stále mění ADX. Když se budeš odkazovat na shift = 1, tak to je uzavřená svíčka, co má všechny ceny a hodnoty uzavřeny a nic se už nemění a všechny hodnoty indi se nemění. MT4 si časy u změn ceny neeviduje a už vůbec ne u uzavřené svíčky. Jediná rozumná možnost je ten soubor a pak ruční analýza, jaká byla odchylka a skutečný výsledek. Třeba bys tam našel nějakou závislost.
Data u OPEN shift1 jsou "shodné" s cenou shift2, teda jestli nedošlo k tomu, že close shift2 je dost mimo od open shift1. Je možnost sledovat shift=0, shift=1 a shift=2 a je viděl o kolik se změnila shift2 oproti shift1 a z toho jaký to má vliv na shift0. Já jsem u jednoho AOS srovnával posledních 5 svíček na M1.
Nefunguje ten systém (myšlenka), že to potřebuješ, tak překombinovat?