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

Doporučené příspěvky

Odesláno

Zdravím,

tak to nějak hapruje :)

předpokládám, že "tradesToday" má být "totaltrades", problém se ale zdá být v "date" - chce to numerickou hodnotu a samotný "today" jsem pochopil že se používá jestli vůbec tak v denních grafech?

nemáte ještě nějaký nápad?

Dan

  • 1 month later...
Odesláno

Pozdravujem vsetkych kolegov,

vedel by mi niekto skusenejsi vysvetlit, aku presne funkciu ma "SessionEndTime(0,1)" pri vstupe strategie do obchodu ?

Napr: Markeposition=0 or Time=SessionEndTime(0,1) alebo EntriesToday(Date)
Dakujem

Odesláno

Dle mého pouze magickou. Alespoň podle dostupných informací. Je tu ale jedno ALE. Programování je leckdy méně exaktní věda, než si spousta lidí myslí. A to kvůli chybám, kterých se mohli dopustit tvůrci jazyka a samotné platformy. Může tedy nastat situace, že samotný příkaz SessionEndTime(0, 1) (který vrací čas konce session, v daném případě konec první regular session v daném dnu) sice nic dělat nemá, ale kvůli nějaké vnitřní chybě zabraňuje vzniku nějaké nechtěné situace a proto ho tam lidé dávají. A z toho důvodu ho ve svých strategiích sám zachovávám. Protože jsem líný to nějak do hloubky testovat a protože "co kdyby". Trošku to připomíná známou historku s opicemi, banánem a trestem za jeho sežrání - možná to kdysi něco dělalo, ale nikdo to už neví a nezjistí...

Odesláno

to Wik: Dakujem za vysvetlenie. Naozaj so si nad tym lamal hlavu. A tiez to vidim neako tak. Aj ked mi nejde do hlavy preco je tam "OR" ?

Napr: pri " Markeposition=0 or Time=SessionEndTime(0,1)". Akoze nejsom v nijakej pozii ale ak je zaver obchodovania tak si kludne vstup do obchodu ?

Skusal som to menit pri Backteste len zo zvedavosti a celkom to meni vysledky. Skusil som pozorovat Adaptrade builder. Ako sa to puziva tam. V podstate pouziva "Time=SessionEndTime(0,1)" iba pri Intadennych strategiach ak vyberiem cas od kedy do kedy moze vstupvat.

Asi sa zbytocne zamyslam. Ale v podstate to ma vyzbam u ID strategiach, pri strategiach ktore obchoduju cez noc asi moc nie, ci ?

Odesláno

Podľa môjho názoru to význam má (napadlo ma to teraz pri čítaní a zaujímavé, že ma to nenapadlo skôr, keď som nad tým tiež rozmýšľal v minulosti :-). Ale pozor, je to neotestované.

Obchody totiž vždy končia nasilu na konci nastaveného Session. Ak ale práve na konci nastaveného Session vznikne platná podmienka na vstup, tak Markeposition=1 or Time=SessionEndTime(0,1)=1 a ďalší deň pri otvorení nastaveného Session stratégia otvorí obchod.
Bez tejto podmienky ho neotvorí a ráta podmienku len z toho nového dňa.
Snáď som to napísal jasne.

Odesláno

Ospravedlňujem sa.
Má to byť, že ak nie je na konci Session obchod, teda Markeposition=0
a súčasne Time = koniec Session, tak ak sú splnené ostatné podmienky, tak to otvorí ďalší deň obchod.

Odesláno

A do tretice to najsprávnejšie :-)

Ak je koniec Session, tak nezávisle, či je tam obchod alebo nie, tak pri splnení ostatných podmienok stratégia ďalší deň otvorí na začiatku obchod.

To je tak, keď písanie niekedy ide rýchlejšie ako myšlienky :-)

Odesláno

Ono je to ještě závislé na tom, jak máte nastavené časové podmínky. Já to nikdy nepoužívám tak jak to tu máte napsané, bez toho, abych měl omezený čas vstupu do obchodu. Tím pádem není podmínka time=SessionEndTime(0, 1) není nikdy splněná (protože nikdy nenechám strategii v tuto dobu ještě běžet) a pro mě to tím pádem má jen tu "magickou" funkčnost. Pokud vstup časově neomezujete, tak tuto podmínku považuji za vrcholně nebezpečnou - povětšinou nechcete, aby to další den vstoupilo, ať jsou další podmínky jakékoliv.

Odesláno

Nejsme ve sporu. Tak je to popsáno i v helpu. Svými časovými podmínkami myslím další "ify" přímo ve strategii. Nastavení template v platformě je věc další.

Odesláno

Pokiaľ tam sú ešte časové filtre, že sa nemôže vstúpiť do obchodu na prvej úsečke dňa, tak si myslím, že by tam podmienka time=SessionEndTime(0, 1) nemusela byť. Nemám ale odskúšané.

  • 1 month later...
Odesláno

Chtěl bych se zeptat - lze nějak nastavit v multicharts, aby mi například strategie, která pracuje s příkazy market otevřela na close baru nikoliv za open následujícího? Vím že v reálu se stejně otevře kolem hodnot open ale jde mi pouze o jeden test v backtestestu.

Tzn. kdyby v grafu byl po vstupu obrovský gap aby mi backtest nevzal cenu open již s gapem ale ještě close cenu než nastane gap. Díky za pomoc! (tu)

Odesláno

Pro backtest:

buy this bar close;

akorát nevím, k čemu vám to bude dobré, pokud půjdete v reálu do obchodu, aktuální cena bude někde kolem open ticku dalšího baru, nikoliv close ticku předchozího. Pokud je tam velký gap, stane se to pro vás slippage, v backtestu sice dostanete lepší výsledky, ale otázka je, k čemu vám jsou...

×
×
  • Vytvořit...