- nad původními STR soubory z SQ3 mám postaveno několik analytických nástrojů - počínaje excelem, R skripty k porovnání backtestu vs real a konče načítáním jednotlivých obchodů do databáze, apod.
- chápu, že v rámci ušetření místa bylo do nového SQ4 zvolen ZIP formát, který mi ale tohle všechno narušuje a dál tyhle věci nebudu moci dělat - což pro reálného obchodníka bude znamenat velký problém.
Myslím, že porovnání výkonnosti a chování strategie je základní úkolem po nasazení strategie a že bychom o tomto měli nějak přemýšlet.
- Nově dostanu krásně malej soubor, ale nedostanu se k podstatným údajům, které potřebuju
- potřeboval bych najít nějakou cestu k tomu abychom backtestované soubory dostávali opět v XML formátu, nejlépe úplně stejně jako v SQ3 :)
Assignee was changed
Milestone changed from None to Release Candidate 1
Anebo rozbalit obsah .sq4 souboru a pak jej zase sbalit nazpatek?
Jedine, co je trochu problem je obchody, ktere se ted ukladaji v binarnim formatu, ktery musite vedet.
Anebo druha moznost jak tohle delat - ze bychom v SQ4 udelali nejake jednoduche API/knihovnu, ktera by se dala volat z externiho programu a ktera vy vracela ze .sq4 souboru pozadovana data, anebo by je tam zapisovala. Akorat v jakem jazyku by ta knihovna mela byt, aby jste ji dokazal pouzivat?
Nevbo by to mohlo byt udelano jako APi pro SQ - musel by bezet SQ, a Vy by jste volal normalne pomoci URL nejake API, ktere by toto delalo. To mi prijde nejjednodussi reseni.
Vidim nekolik moznosti:
1. udelat knihovnu, kterou by jste pouzivali v jinych jazycich - tady je problem, v jakem jazyce, aby mohla byt pouzivana z R skriptu, Pythonu, C+ nebo jinych jazyku. Nechtel bych delat knihovnu pro kazdy tento jazyk zvlast.
2. pristup prez API - tady by ale muselo na pozadi bezet SQ anebo jeho API verze, a volalo by se jeho API, ktere by z daneho souboru vratilo data, jake potrebujete
3. udelat nejaky konvertor z .sq4 souboru bud do stareho SQ3 .str formatu, anebo nejakeho noveho formatu, ktery je cely jenom XML. Tedy nejdriv by jste spustili konverzi .sq4 na tento format a pak s tim dale pracovali.
Pokud by se to konvertovalo do SQ3 STR problem je, ze STR nepodporuje nejake nove featury ze SQ4, takze by tam nove veci chybeli. Pokud potrebujete ale jenom statistiky, seznam obchodu a XML strategie melo by to stacit.
Jako nejlepsi mi prijde moznost 3.
Status changed from New to Duplicate
BIN format neni nic specielniho, je to jednoduse zapisovani/cteni binarnich dat pro kazdy order, viz nice, ale muzem jej v novych updatech upravovat. V SQ4 to osetrime, museli by jste to ale osetrovat i u vas pri kazde zmene.
Priklad:
order.Symbol = readUTF();
order.SetupName = readUTF();
order.StrategyName = readUTF();
order.Ticket = readInt();
order.Type = readByte();
order.CloseType = readByte();
order.SampleType = readByte();
order.OriginalOpenTime = readLong();
...
- aktuálně jsme schopni editovat hromadně veškeré nastavení rovnou v STR souboru bez nutnosti to měnit v SQ, např. chci přetestovat všechny strategie na 0.01 lotu, chci přetestovat všechny strategie za určitý čas - změním si hromadně údaje rovnou v STR souboru v XML formátu a v SQ to rovnou přetestuju bez nutnosti to měnit u každé jednotlivé strategie
- jsem schopen nastavit, že se mají provést testy robustnosti, atd. atd.
o tohle tímto přijdeme, což bude velký krok zpět