Bästa svaret
Svaret är ja och nej. Här är anledningen:
Finns det ett sätt att programmera och distribuera din algo på ToS-maskiner och låta den exekvera – Nej. Och den här möjligheten är inte heller planerad att göras tillgänglig enligt mina konversationer och uppföljningar med dem. Du kan dock försöka implementera din kod helt i ThinkScript och köra backtest men min erfarenhet säger att du kommer att möta hinder för att implementera och backtesta detta. Jag litar inte på resultaten 100\% från och med där jag står nu.
Om du väljer att implementera din strategi någon annanstans, kanske du använder TOS-data-API: er (eller en annan dataleverantör) och använder den exponerade partnern / API för utvecklarbeställning, bör du kunna använda TOS för att utföra beställningarna. Men infrastrukturen som är värd för och konsumerar dina dataflöden, live algo-körning och orderutlösare måste vara separata.
Beroende på din handelsstrategi (HFT, Scalping, etc.) måste element som latens, glidning, driftstid, försäkrar att anslutning etc. blir superkritisk kan lätt orsaka kaos i din strategi. Det kan hända att du blir begränsad till längre horisontstidsramar när det gäller sväng-, momentum etc. -strategier.
Bäst att göra din forskning och prata med TOS också. Jag kommer personligen att titta på deras Prodigio-partnerskap.
All the best!
Svar
Jag har utforskat detta för ungefär 3 år sedan och medan du kan använda sin egen ThinkScript-kod för att komma med indikatorer och papperstransaktioner, det finns inget sätt att automatiskt utföra liveaffärer. Det bästa du kan göra är att testa teoretiska affärer med en mycket begränsad tidshorisont och se om din indikator och falska affärer fungerar. Tekniken är faktiskt mycket svag med avseende på algoritmisk handel. Kanske har det förändrats sedan dess men jag är ganska säker på att det inte har gjort det.
Mike Sopko nämner Prodigio, och när jag undersökte ämnet försökte jag använda den plattformen, även om jag var oberoende av Thinkorswim. Jag tyckte att deras ”intuitiva” dra och släpp-gränssnitt var klumpigt, ointuitivt och utan den detaljerade detalj som behövdes för att göra vad jag ville. Vid den tiden anslöt den inte till TOS och det fanns en bra tidsperiod där tjänsten avbröts även om den verkar vara tillbaka nu.
Det kan mycket väl vara möjligt att handla ditt TDA-konto algoritmiskt via Prodigio , eller kanske erbjuder de ett API (jag tror inte att de gör det men jag är inte positiv), men det finns andra plattformar som passar bättre för orsaken.