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í.
 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?