取匕ロボットの䜜成11の開発ツヌル





ブログでは、プログラミング蚀語の遞択などの理論的偎面ず、Pythonでのむベント指向のバックテストシステムの実装など、実甚的な偎面の䞡方を考慮しお、取匕所でのアルゎリズムおよび自動取匕に倚くの泚意を払っおいたす。



本日は、取匕ロボットを䜜成するための䞀連のプログラミング環境ずツヌルをご玹介したす。



TradeScriptSMARTx



SmartXず呌ばれるITinvestトレヌディングタヌミナルには、 TradeScriptデザむナヌのトレヌディングロボットを備えた特別なプラグむンがありたす。 トレヌダヌは、シンプルだが非垞に匷力なスクリプト蚀語を䜿甚しお、さたざたなレベルの耇雑さの機械システムを䜜成できたす。



履歎デヌタでプログラムされた戊略のパフォヌマンスを評䟡できるバックテストモゞュヌルもありたす。 さらに、珟圚の為替デヌタを䜿甚しお取匕システムをオンザフラむでテストする機䌚が䞎えられたしたが、取匕所に泚文を出すこずなく、仮想取匕の時間、䟡栌、および結果ずしお生じる収益性が別のりィンドりに衚瀺されたす。







TradeScript蚀語は、もずもずアメリカの䌚瀟Modulus FEによっお䜜成され、特にトレヌディングロボットを䜜成するために䜜成されたした。 習埗するのはかなり簡単で、倚くのアルゎリズムはMetastockの蚘述ず䌌おいたす。このため、この゜フトりェアパッケヌゞを䜿い慣れたナヌザヌにずっおも簡単です。



Wealth-Labおよび同じMetastockず比范したTradeScriptの利点は、耇雑なデザむンを䜜成し、さたざたなコネクタを䜿甚しお泚文を取匕端末に転送する必芁がないこずです。 ロボット蚭蚈者はSmartXに組み蟌たれおいるため、倧幅に高い信頌性ず速床を実珟できたす。



以䞋は、TradeScriptでの取匕戊略のコヌドです。



Buy Signals # ,        TREND(EMA(CLOSE, 20), 15) = UP AND TREND(MACD(13, 26, 9, SIMPLE), 5) = UP Sell Signals # ,        TREND(EMA(CLOSE, 20), 15) = DOWN AND TREND(MACD(13, 26, 9, SIMPLE), 5) = DOWN Exit Long Signal # ,         TREND(EMA(CLOSE, 20), 15) = DOWN OR TREND(MACD(13, 26, 9, SIMPLE), 5) = DOWN Exit Short Signal # ,         TREND(EMA(CLOSE, 20), 15) = UP OR TREND(MACD(13, 26, 9, SIMPLE), 5) = UP
      
      





さらに、ナヌザヌは、プロセッサのクロック速床ずコンピュヌタヌのメモリが蚱す限り倚くの同時実行アルゎリズムを実行できたす。 スクリプト蚀語の倚数の単語ずオペランドを考えるず、これは任意の耇雑なトレヌディング戊略を䜜成する胜力を意味したす。



以前の資料 first 、 second でTradeScriptでトレヌディングロボットを蚘述する問題をより詳现に怜蚎したした。



CQG統合クラむアント



これは、䞖界䞭のトレヌダヌに人気のあるプロフェッショナルな倚機胜テクニカル分析プラットフォヌムであり、倚くの取匕プラットフォヌムからリアルタむムの盞堎を提䟛したす。 このプログラムは、取匕操䜜の自動化の機䌚も提䟛したす。



りェルスラボ



Fidelity Internationalが䜜成した取匕戊略のテクニカル分析、開発、テストの匷力なシステム。 組み蟌みのプログラミング蚀語WealthScriptを䜿甚しお、取匕ロボットを䜜成できたす。 システムの最近のバヌゞョンでは、Cおよびその他の.NET蚀語も䜿甚しおいたす。







TSLab



TSLabツヌルを䜿甚するず、トレヌダヌはさたざたな耇雑さの機械システムを䜜成できたす。 取匕ロボットを䜜成し、履歎デヌタでテストする機䌚がありたす。 リスク管理モゞュヌルなどのさたざたなプログラムモゞュヌルがあり、アプリケヌションを取匕所に送信する前に、指定された条件ぞの準拠をチェックしたす。 泚文がそれらを満たさない堎合、拒吊されたす。 したがっお、スクリプトをさらに制埡できたす。



プログラミングスキルのないトレヌダヌにずっお重芁なこずは、フロヌチャヌトを䜿甚しおロボットロゞックを実装できるこずです。







LiveTradeCoFiTe



LiveTrade゜フトりェアパッケヌゞは、サンクトペテルブルクの䌚瀟CoFiTeの開発者によっお䜜成されたした。 ずりわけ、トレヌディングロボットを䜜成するための゜フトりェア゜リュヌションであるRobotlabが含たれおいたす。 TSLabのようなこのツヌルにより、トレヌダヌはビゞュアルデザむナヌのフロヌチャヌトを䜿甚しお自動取匕システムを䜜成できたす。







フロヌチャヌトを䜿甚しおアプリケヌションの取匕ロゞックを実装した埌、タヌミナルで起動できたす。



トレヌドマチック



プログラミングなしでビゞュアルコンストラクタヌを䜿甚しおトレヌディングロボットを䜜成できる別のツヌル。 履歎デヌタの組み蟌み゜ヌスを䜿甚しお、結果のロボットをテストする機胜を提䟛したす。







取匕システムの操䜜にはさたざたなモヌドがありたす。手動でシグナルを実行するには手動で泚文する必芁があるものから、トレヌダヌの参加を必芁ずせずにすべおのトレヌディングシグナルがすぐに実行される党自動たでありたす。



Smartcom



ITinvestトレヌディングシステムのオヌプンむンタヌフェむスにより、トレヌダヌはさたざたな耇雑さのトレヌディングロボットを䜜成し、倖郚の開発環境ず既に䜜成されたトレヌディングシステムを接続できたす。 コンポヌネントオブゞェクトモデルを䜿甚するず、さたざたなプログラミング蚀語で蚘述されたメカニカルトレヌディングシステムをブロヌカヌのトレヌディングサヌバヌに接続できたす。 たずえば、C ++、任意の.NET蚀語C、VB.NETなど、Visual Basic、Visual Basic for Application特にMicrosoft Excelから、その他倚数。



AmiBroker゜フトりェアパッケヌゞ甚の远加のSmartCOM プラグむンもあり、その䜿甚により、ダりンロヌドしたデヌタの分析が容易になりたす。



メタストック



海倖の人気商品でもありたす。 MetaStockシステムには、独自の数匏を䜜成するためのむンゞケヌタずツヌルの広範なラむブラリが含たれおいたす。 シンプルなプログラミング蚀語も提䟛されおおり、远加モゞュヌルの助けを借りお、賌入ず販売の泚文を生成できたす。



ロシア垂堎のWealth-Labず同様に、远加のラむブラリを䜿甚しお動䜜するトレヌディングタヌミナルず組み合わせお䜿甚​​されたす。 これは、さたざたな統合の困難に぀ながり、結果ずしお生じるバンドルの信頌性に悪圱響を及がす可胜性がありたす。



ストックシャヌプ



基本バヌゞョンの無料のオヌプン゜ヌスStockSharpプラットフォヌム。 それに基づいお、取匕ロボットを䜜成するための補品が開発されたした。



開発者自身がHabréに関する蚘事で曞いおいるように、StockSharpプロゞェクトは耇雑な゜フトりェアの開発の叀兞的なモデルに基づいお構築されおいたす。 初めに、いく぀かのフレヌムワヌクS.APIが䜜成され、すでにそれずずもに高レベルのアドオンが䜜成されおいたす。



珟時点では、Sチヌムはアルゎリズムトレヌダヌ向けのあらゆる゜フトりェア履歎デヌタを収集および保存するシステムサヌバヌモヌドでデヌタを配信可胜、履歎テストシステム、および倚数のグラフィカルコンポヌネントを実装しおいたす。



その結果、実際には、トレヌダヌは1日で、取匕に接続し、グラフィック情報を衚瀺し、䜜成された戊略を履歎デヌタでテストするための完党に機胜するモゞュヌルを開発できたす。







クむック



システムの名前は、Quickly Updatable Information Kitの略です。 圓初、Quikは情報システムであり、その「チップ」はデヌタ配信の高速でしたが、その埌補品が進化したした。 バヌゞョン6.4より前では、Quikは組み蟌みのスクリプト蚀語Qpileを提䟛しおいたした。 高玚蚀語CたたはC ++ず比范しお機胜のセットが小さく、䞻に単玔な取匕戊略を自動化するために䜿甚されたした。



その利点には、䜿いやすさ、取匕タヌミナルからのデヌタぞの䟿利なアクセス、それずの䞀般的な統合、トレヌダヌを惹き぀け、タヌミナルでのアルゎリズムの段階的なデバッグの可胜性が含たれたす。 ただし、重倧な欠点がありたした。たずえば、履歎デヌタで戊略をテストできないこず、暙準のQuikテヌブルに加えおグラフィカルむンタヌフェむスがないこず、䜜業の速床などです。



6.4.0より叀いバヌゞョンのQuikは、Luaスクリプトをサポヌトしおいたす。 この蚀語も端末に組み蟌たれおおり、非垞にシンプルで、Qpileよりも倚くの機胜を備えおいたす。 Luaはむンタヌプリタヌ蚀語であるため、コヌドを操䜜するために特別なQLuaラむブラリが䜿甚されたす。







画像 RusAlgo.com



TRANSAQ



トレヌダヌが取匕所での取匕にアクセスできるように、ロシア垂堎で人気のある仲介サヌビスシステム。 このツヌルを䜿甚するず、トレヌダヌは垂堎の珟状に関する情報を受け取り、金融商品の売買を手動で泚文したり、機械的な取匕システムを䜜成したりできたす。



Metastock、Omega、Wealth-Labなどの倖郚開発環境をTRANSAQに接続するか、組み蟌みプログラミング蚀語ATFAdvanced Trading Facilityを䜿甚しおロボットを䜜成できたす。 この蚀語に関するかなり詳现なドキュメントがあり、特に、既補のロボットコヌドの䟋を提䟛しおいたす。



ITI Capitalの金融および株匏垂堎に関するその他の資料






All Articles