12. prosince 2022

Přepis sw z jednoho jazyka a platformy do druhého - Robot

Art of War

SUN TZU ON THE ART OF WAR 
THE OLDEST known MILITARY TREATISE IN THE WORLD
https://www.gutenberg.org/files/17405/17405-h/17405-h.htm


Robot

https://python.nanpin-martin.com/chatgpt_001


MT4 - toolkit for traders
https://www.youtube.com/@toolkitfortraders3726






Přepsání obchodního robota pro jednu platformu tak, aby pracoval na jiné, je poměrně komplexní úkol, který vyžaduje znalosti obou obchodních platforem, znalost obou programovacích jazyků, a také porozumění obchodní strategii, kterou robot implementuje. V tomto případě byste potřebovali převést kód z Pythonu (používaný pro Trader Workstation od Interactive Brokers) na C# (pro cTrader cBot).

Zde jsou kroky, které byste mohli zvážit pro přepsání robota "new moodix AOS":

  1. Analýza Stávajícího Kódu: Prohlédněte si stávající Python kód na GitHubu a ujistěte se, že plně rozumíte všem funkcím a obchodní strategii robota.

  2. Výzkum Rozdílů Mezi Platformami:

    • API Rozhraní: Zjistěte rozdíly mezi API Trader Workstation a cTrader API. Zjistěte, jakými způsoby se připojují, jaké metody lze volat a jaká data jsou dostupná.
    • Funkcionalita: Porovnejte funkce, které jsou dostupné v obou platformách, včetně backtestingu, řízení příkazů a správy portfolia.
    • Jazykové Konstrukce: Porozumějte rozdílům v syntaxi a jazykových konstrukcích mezi Pythonem a C#.
  3. Návrh Architektury cBotu: Navrhněte architekturu pro cBot, která reflektuje strukturu stávajícího Python robota, ale využívá konvence a best practices pro C# a cTrader.

  4. Překlad Kódu:

    • Základní Funkce: Začněte překládáním základních funkcí, jako jsou matematické operace, logické operace a práce s daty.
    • API Volání: Převeďte volání API z Pythonu na C#, respektujte rozdíly v API cTraderu.
    • Obchodní Logika: Překlopte obchodní logiku, ujistěte se, že zachováváte stejné chování robota.
  5. Testování:

    • Jednotkové Testy: Napište jednotkové testy pro základní funkce a logiku.
    • Backtestování: Proveďte backtestování cBotu, abyste ověřili, že jeho výkonnost odpovídá původnímu Python robotu.
    • Demo Obchodování: Testujte robota v demo prostředí cTraderu, abyste ověřili, že funguje korektně v reálném čase.
  6. Dokumentace a Optimalizace: Zdokumentujte nově vytvořený C# kód a proveďte optimalizace pro zlepšení výkonnosti a stability cBotu.

  7. Komunitní Feedback: Pokud je to možné, získejte feedback od komunity uživatelů cTraderu, kteří by mohli mít užitečné návrhy nebo by mohli odhalit chyby, na které jste možná přehlédli.

Při překládání kódu je důležité nejen převést syntax, ale také zajistit, aby byla zachována obchodní logika a že nový kód efektivně využívá nástroje a funkce, které jsou k dispozici v cTraderu. To bude vyžadovat důkladné testování a možná i nějaké úpravy v obchodní strategii, aby odpovídala různým možnostem a omezením cTrader platformy.







modix

777

Žádné komentáře: