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

Doporučené příspěvky

  • Odpovědí 354
  • Vytvořeno
  • Poslední

Nejaktivnější diskutující

Nejaktivnější diskutující

Publikované obrázky

Odesláno

ladin4 Wrote:
-------------------------------------------------------
> Ahoj,
>
> poradí mi někdo, zda je možné pracovat s TS např.
> na jednom PC v LIVE statusu a na druhém v SIM ?
> Jak toto funguje / nefunguje ?

Myslim ze nelze byt prihlaseny na vice nez jednom PC se stejnym uzivatelskym jmenem, pokud se jedna o stejny ucet (napr. futures SIM - futures LIVE). Snad se nepletu.

Odesláno

Je to tak. Jeden login vás přihlásí jenom jednou, pokud zkusíte jinde, na původním stroji vás to odhlásí. Zkuste si zařídit druhý login, je možné mít např. login na beta kanál, kde dostanete aspoň základní zpožděná data bez poplatku.. Teda nevím, jak to teď mají, já to tak mám.. Už dlouho, byl jsem první betatester v ČR, tak mi možná jenom šli trochu na ruku :)

  • 4 týdny později...
Odesláno

Ahoj všem,
vyrovná se po upgrade TS rychlostí při testování AOS Multicharts?
Stahuje TS celou databázi historických dat přímo na HDD, nebo je jen využívá z jejich serveru? Jde mi o ti, když bych testoval strategie třeba 5 trhů, deset let zpětně, tak by to byl asi pořádný balík dat :)

Děkuji za odpověďi

  • 2 týdny později...
  • 1 month later...
Odesláno

Zdravim,

Riesil niekto nasledujuci problem:?

Mam AOS a z nejakeho dovodu chcem odchytavat vstupnu cenu ked sa obchod zrealizuje a vystupnu cenu obchodu ked sa ukonci. Vsetko v ramci ID.
Vie niekto poradit?

Napriklad :
if time = EODTime then ... bol zrealizovany obchod? ak ano za aku vstupnu a vystupnu cenu? resp. potrebujem zistit PL daneho obchodu.

... na wiki som nic nenasiel...

Dakujem

R.

Odesláno

To dost záleží na logice toho, jak obchody děláte. Vstupní cenu si můžete uložit ve chvíli vstupu - s velkou pravděpodobností tam máte nějakou podmínku, při jejímž splnění vstupujete. Takže to je vhodné místo. Co se týče výstupu, tak opět záleží na tom, jak to máte udělané. Pokud vystupujete řízeně tak si opět cenu můžete uložit. Pokud na konci dne, tak nejjednodušší to bude otestovat na konci poslední svíčky. Tzn podmínka ve stylu:

if time = Session1endtime and marketposition 0 then ....

Ale dost možná se ta podmínka zavolá až po uzavření pozice (nemám to otestované), pak místo marketposition můžete použít EntriesToday(Date).

Pokud to chápu nějak špatně, zkuste ještě pohledat v helpu příkazy typu EntryDate, EntryPrice, EntryTime, ExitDate, ExitPrice, ExitTime, jestli to není to, co potřebujete.

Odesláno

ropon Napsal:
-------------------------------------------------------
> Mam AOS a z nejakeho dovodu chcem odchytavat
> vstupnu cenu ked sa obchod zrealizuje a vystupnu
> cenu obchodu ked sa ukonci. Vsetko v ramci ID.
> Vie niekto poradit?
>
> Napriklad :
> if time = EODTime then ... bol zrealizovany
> obchod? ak ano za aku vstupnu a vystupnu cenu?
> resp. potrebujem zistit PL daneho obchodu.

Podmínky na vstup a výstup si dejte svoje, akorát si k nim přidejte exit_event a pak to můžete logovat při výstupu pomocí funkce print() do logu nebo souboru. Viz příklad:¨

inputs:
Int Pocet_kontraktu ( 1 ); // pocet kontraktu v pozici

Variables:
Double MP( 0 ),
Double Tick_USD_Value ( MinMove / PriceScale * BigPointValue ), // prepocet ticku na USD
Bool Exit_Event ( False );


MP = MarketPosition ; // Zjisti marketposition na konci kazdeho baru ( 0=flat 1=long -1=short )
Exit_Event = False; // Resetuj exit event kazdy bar

If currentbar = 20 then buy Pocet_kontraktu contracts next bar market;
If currentbar = 40 then sell short Pocet_kontraktu contracts next bar market;

// priklad kodu, na kterem se ukoncuje pozice - dulezity je set up exit eventu
If currentbar = 30 then begin
sell next bar market;
Exit_Event = True; // zachyt ukonceni obchodu
end else
If currentbar = 60 then begin
buytocover next bar market;
Exit_Event = True; // zachyt ukonceni obchodu
end;


If MP = 1 and Exit_Event = True then begin
print( "Obchod: LONG, exit v ", BarDateTime.ToString(), ", profit/Loss = ", ((C - EntryPrice(0) ) * PriceScale * Pocet_kontraktu * Tick_USD_Value ):0:2 ) ;
end else
If MP = -1 and Exit_Event = True then begin
print( "Obchod: SHORT, exit v ", BarDateTime.ToString(), ", profit/Loss = ", ((EntryPrice(0) - C ) * PriceScale * Pocet_kontraktu * Tick_USD_Value):0:2 ) ;
end;

Snad to dá aspoň základní jednoduchou ideu, možností je vícero.

Odesláno

Wik, Honza K.

Dakujem.
Dost to pomohlo, ale nevyriesilo mi to jednu situaciu:

Strategia ma max. jeden obchod denne. Ma pevne definovany SL (SetStopLoss) a tym padom neviem na konci baru zistit exit cenu pretoze MarketPosition uz je 0.
Vystup je EOD(setexitonclose), tak tam by som bral jednoducho cenu close posledneho baru ak nenastal SL. Ale ako zistit ci bol SL a ak bol na akej cene?

dakujem

R.

Odesláno

Příkaz ExitPrice by měl vrátit výstupní cenu posledního uzavřeného obchodu. V bodech, takže pokud jde spíš o cenu v dolarech, viz vzorce v print příkazech u kolegy Honzy K.

Odesláno

Wik:

Nie tak.

if MP = 1 potom exitprice je este nula. (obchod nie je na konci)

potom sa obchod uzavrie a MP = 0. Teraz je exitprice znovu nula. Pretoze ziaden obchod nie je otvoreny.

Kedy sa aktivuje ten exitprice?

Odesláno

ExitPrice počítá výstupy od jedničky (viz dokumentace). Respektive - EntryPrice(0) znamená současný otevřený obchod a ExitPrice(0) tudíž nemá smysl. EntryPrice(1) je minulý obchod (tedy již uzavřený) a tím pádem ExitPrice(1) je to, co chcete. Příklad otestovaného kódu - na začátku seance zjistí, jestli byl včera nějaký obchod a pokud ano, vypíše jeho výstupní cenu. Ten Print možná jde napsat elegantněji, ale z hlavy nevím jak:

{Otestuj, jestli byl vcera vstup}
if EntriesToday(CalcDate(Date, -1)) > 0 and time = Sess1starttime + BarInterval then begin
Print(DateTimeToString(ELDateToDateTime(CalcDate(Date, -1))), " - ", ExitPrice(1));
end;

Odesláno

Wik:

Ano, dakujem. Funguje to :)
Moja anglictina totiz zle pochopila to cislo v zatvorke Exit/EntryPrice(X). Myslel som poslednych 10 obchodov v ramci dna, a ono to je poslednych 10 obchodov vseobecne.

Este mam jeden dotaz:

Ako v kode EL zrealizovat equity ktora bude teoreticka, tzn. bez zrealizovanych obchodov? bez buy/sell (resp. aby sa prikaz neodoslal brokerovi) ?
equity (PL obchodov) by som ukladal do array. Lenze ako?

Dakujem

R.


×
×
  • Vytvořit...