Použití VB.NET pro obchodování na burze–10. díl

Jak jsem tušil, přišlo po zveřejnění minulého dílu několik e-mailů s tím, že prosazuji Microsoftí technologie a že přece si někdo nebude pořizovat Visual Studio jen proto, aby mohl spustit ukázkový kód. Pokud pominu, že existuje Visual Studio Express, musím zmínit ještě jednu možnost, jak zde uvedený kód (bezplatně) vyzkoušet, přeložit nebo nasadit do ostrého provozu. A to je použít SharpDevelop.

SharpDevelop je plnohodnotné IDE, které bohatě postačí na projekty naší velikosti. Takže pokud budete chtít vyzkoušet postup z minulého dílu bez Visual Studia, jděte na to takto:

  1. Stáhněte SharpDevelop 4.4 (pětku ne, ta neumí VB.NET) a nainstalujte jej.
  2. File / New Solution, VB, Windows Application, Console Application.
  3. Project / Project options / Compiling / Target Framework – změňte, pokud je třeba.
  4. Project / Add reference a přidat referenci na “Krs.Ats.IBNet.dll”.
  5. V okně “Module1” smažte vygenerovaný kód a umístěte tam kód z předchozího dílu.
  6. Project / Run project (IB Gateway musí být spuštěna).

Jak vidíme, při použití SharpDevelop je výsledek úplně stejný, a to jsme nepoužili vývojové prostředí od Microsoftu, nýbrž “konkurenční” IDE a navíc IDE, které je úplně zdarma.

Blbinka na závěr

Pokud chcete zkonvertovat projekt do C#, nemusíte opustit IDE SharpDevelopu. Stačí z  menu “Project” zvolit “Convert” a “from VB.NET to C#”. IDE vytvoří nový projekt v C# obsahující stejný kód jako byl ten v VB.NET.

Ostatní články tohoto seriálu

  1. Použití VB.NET pro obchodování – zasílání e-mailů (25.2.2015)
  2. VB.NET, burza a Linux–není to šílené? (30.1.2015)
  3. Použití VB.NET pro obchodování na burze–10. díl (16.1.2015)
  4. Použití VB.NET pro obchodování na burze–9. díl (2.1.2015)
  5. Použití VB.NET pro obchodování na burze–8. díl (14.12.2014)
  6. Použití VB.NET pro obchodování na burze–7. díl (3.11.2014)
  7. Použití VB.NET pro obchodování na burze–6. díl (27.10.2014)
  8. VB.NET a burza – REALTIME data z Google–5. díl (20.10.2014)
  9. Použití VB.NET pro obchodování na burze–4. díl (13.10.2014)
  10. Použití VB.NET pro obchodování na burze–3. díl (6.10.2014)
  11. Použití VB.NET pro obchodování na burze - 2. díl (29.9.2014)
  12. Použití VB.NET pro obchodování na burze–1. díl (22.9.2014)
Příspěvek byl publikován v rubrice Nezařazené. Můžete si uložit jeho odkaz mezi své oblíbené záložky.

16 komentářů u Použití VB.NET pro obchodování na burze–10. díl

  1. Mirek napsal:

    Na základě Adminova seriálu o vb.net jsem se pustil do samovýuky programování. Zatím jsem si sestavil jednoduché pomůcky pro hromadné stahování historických dat, pro jednoduché výpočty z těchto dat (MA, RSI apod.).

    Momentálně pracuji na převodu konceptu obchodního systému do programu – chtěl bych si vytvořit jednoduchý AOS na testovací provoz. Bohužel díky mým matematickým neznalostem jsem se dostal do stádia ze kterého nejsem schopný se sám pohnout. Konkrétně potřebuji z historických dat počítat lin. regresi (v excelu funkce „lintrend“). Našel by se tu někdo ochotný kdo by mi byl s tímto schopen a ochoten pomoci? V excelu mám backtest daného systému, ze kterého je princip jasný, takže vše mohu pro zajímavost poskytnout….

    Mirek

    • Honza napsal:

      Jak moc se ti zpomali vypocet, kdyz budes pro 100 tickeru pocitat linearni regresi na 200EOD datech? A je to potreba pro spravny beh algoritmu?

      • Mirek napsal:

        Vypocet potřebuji pro max. 15 tickerů, na každý ticker pouze max. periodu 50 dní. Takže nic časově náročného na výpočet. Cílem je obchodovat indexy+ některé sektorové ETF, nikoli jednotlivé akcie.

        • admin napsal:

          Mě by teda obecně zajímalo, jak použít při obchodování lineární regresi, protože pro určování budoucí ceny určitě ne ;-) Ale jak to jednoduše spáchat ve VB.NET, to netuším.

          Poradím ale, že VB.NET může běžně volat Excel, takže se to dá pomocí VB.NET nacpat do excelu a výsledek (opět pomocí VB.NET) převzít zpět.

          Ovšem to by vyžadovalo spuštěný Excel na obchodovací mašině.

          • Mirek napsal:

            Výpočet regrese je z toho důvodu že je základem indikátoru slope který potřebuji použít.

            • admin napsal:

              Chápu ;-)

              Mno, tak si volej ten Excel, to je asi nejjednodušší řešení. Pokud nevíš jak, pošlu Ti sem návod …

              • Mirek napsal:

                Já se na to nejdřív zkusím sám mrknout a pohledat:-) Kdyžtak se ti pak ozvu na mejl kde přiložím i test daného sytému, ať se ze zajímavosi můžeš mrknout..:) Každopádně zatím moc díky za tip! M.

                • Honza napsal:

                  Ahoj,
                  mas k te strategii nejake zdroje? Konecne jsem se k tomu dostal, tak sbiram napady a postupne se porozhlizim kolem.

                  Popr. muzu pomoc, kdyby ses na necem zasekl…

                  • Mirek napsal:

                    Tento problém jsem už díky adminovi vyřešil – použil jsem jak mi doporučoval „mezistupeň“ kdy si data z programu vložím do excelu, tam se mi linreg spočítá a výsledek si zase převezmu do programu. Není to sice časově úplně efektivní, ale pro můj účel to stačí.
                    Pokud tě zajímá konkrétní aplikace, respektive systém, tak ti můžu poslat více info mejlem. M.

          • Joystick napsal:

            Excel nemusí být spuštěný, můžeš si jej spouštět a zavírat z VB.net dle potřeby. Sám to takto praktikuji.

    • marcus napsal:

      Skus mrknut sem: http://www.codeproject.com/Articles/25335/An-Algorithm-for-Weighted-Linear-Regression. Mohlo by Ti to pomoct s pohladu algoritmu.

  2. foglik napsal:

    Je až z podivem, kolik lidí chce číst xzajicovy poznatky, myšlenky, systémy atd., ale až na pár výjimek už nejsou naopak ochotni se podělit s tím co obchodují a přináší jim korunky nebo jen s tím co zkouší, jestli by to korunky neneslo.

    Výše jeden dooka bijící příklad za všechny – dotazy to jo, ale odpověď na žádost o podrobnosti, to se už nechce.

    Honza, Ondra: Když si rychle projedu v hlavě co vím o indi, tak pomocí Slope (ale dá se i jinak) se vypočte BETA, takže možná odtud vítr vane.

    • admin napsal:

      Tak třeba to mají super-tajný, nese jim to milióny a proto to tají (což je u lidí bez schopností spočítat si betu asi dosti nereálné…)

Napsat komentář

Vaše emailová adresa nebude zveřejněna.