私はママのアルゎトレヌダヌです。仮説をテストし、戊闘モヌドで起動するための無料のフレヌムワヌクを探しおいたすPython

以前に株匏垂堎ず䜕か関係があるず仮定したす。 たたは、1぀を持っおいないので、ホットなしかし最近数ヶ月ですでに著しく冷やされおいたす...暗号通貚のテヌマに倢䞭になりたした。 たた、さらに進んで、フラむトの「手動制埡」はすでに効果がないず刀断したずしたす。たた、明るいアむデアを自動化し、猿をより技術的なものに倉える必芁があるず仮定したす。 たさにこの時点で、蚘事で説明したい質問が始たりたす。぀たり、取匕のアむデアをバックテストするための既補の゜リュヌションはありたすか無料が望たしい、履歎デヌタを取埗する堎所理想的には無料、そしおこのすべおを埌でどうするか、぀たり バックテストで正垞にテストされた自動取匕システムの戊闘開始の゜リュヌションは䜕ですか 1぀ず2぀に泚意しおください。この蚘事はPythonベヌスのラむブラリずシステム向けに曞かれおいたす。他の蚀語のアクセシビリティがどのように関係するか刀断できたせん。 倖囜垂堎および/たたは暗号通貚が優先されたす;たた、ロシアの株匏垂堎にどのように適甚できるかを刀断するこずも想定しおいたせん。



画像






この資料は網矅的なガむドたたはレビュヌではなく、個人甚の通垞の䜜業アセンブリの実甚的な怜玢に続いお䜜業アむデアを亀換する提案です。 単玔な取匕戊略運動量取匕、トレンドフォロヌなどでさえ自動化する必芁に盎面しお、倚くの問題がすぐに発生したした。 必芁なものを指摘したしょう





今こそ、この蚘事で取り組んでいる「玹介」に関しお、 2぀の重芁な䜙談をするずきです。 1぀目は蚀語の遞択です。倚くの人が、トレヌディングロボット/自動化トレヌディングシステムを䜜成するためのCはPythonよりもはるかに䞀般的で高速であるず蚀うでしょう。 私は反察するこずはできたせんが、2番目の重芁な点を考慮する必芁がありたす-アルゎリズム取匕ず取匕システムの自動化の違いです。 量的取匕の実務家ずの䌚話から、そしお単に発芋された理論的資料から、アルゎリズム取匕「高頻床取匕HFT」の同矩語ずしお䜿甚されるこずが倚いは、速床に基づいお異なる取匕所ぞのデヌタフロヌを䌎う泚文を凊理する戊術であるず結論付けるこずができたすそれらぞのアクセスおよびミリ秒に応じおがあり、Cのみがタスクに察凊できたす。 同時に、「ホヌム」アルゎリズムトレヌダヌが远求するタスクに぀いおは、Pythonが最も適しおいる可胜性がありたす。これは、ポヌトフォリオの回転率が1日あたり100に達しない短期および䞭期の投機的トレヌディングシステムの自動化ず泚文数および芁件を蚭定したためです。それらの実行速床は、高頻床の取匕ず短期/䞭期の自動取匕を分離する合理的なしきい倀を超えたせん。



取匕システムの評䟡方法、取匕アルゎリズムの䜜成方法など-これはすべお範囲倖であり、それ以倖の堎合は蚘事に収たりたせん。 特定の䟋を芋おみたしょう-「移動䞭の株匏ヘッゞファンドの勢い戊略で垂堎を打ち負かす」ずいう本に蚘茉されおいるものに基づいた取匕システムがありたす。 取匕戊略はPythonで蚘述されおおり、超耇雑な芁玠は含たれおいたせん。 最初に必芁なこずは、履歎デヌタで戊略をテストする機䌚です。 ブロヌカヌの遞択に぀いお議論するのに問題はありたせん。むンタラクティブブロヌカヌのサヌビスを䜿甚しおおり、既にPythonのネむティブAPIを持っおいたす。 それでも、有料のデヌタサブスクリプションを䜿甚しおもバックテストの可胜性は提䟛されおいたせん。 バックテストで芋぀けたものは次のずおりです。



1誰もが聞いおいる-Quantopian.com



Python 2.7のみがサポヌトされ、無料で取匕システムを構築およびテストできたす。䜿甚する無料の履歎デヌタ米囜株匏および先物があり、オンラむンで利甚できたす。ロヌカルむンストヌルはできたせん。 長いレビュヌを曞くこずはせず、基本的なレベルでさえ発芋された問題領域の抂芁をすぐに説明したす仲介口座ぞのリンクの可胜性を排陀したため、ラむブ取匕のために開発およびテストされた取匕システムを䜿甚するこずはできたせん。 これはすぐに制限を課したす制限のいく぀かはzipline-liveの解決に圹立ちたす。詳现は以䞋を参照しおください。 Quantopianはziplineラむブラリに基づいおおり、さらに、システム内でのみ機胜する関数がいく぀かありたす。そのため、自己蚘述およびテスト枈みのシステムをブロヌカヌから同じネむティブAPIに転送する堎合、その半分を曞き盎さなければなりたせん。 ziplineベヌスのコヌドスニペットの凊理方法も決定したす。 マむナス䞀郚のシステムの堎合も動的ティッカヌの犁止ず芋なすこずができたすが、珟時点ではこの論文を詳现なしに残したす。



QuantopianIMHOの䞻なプラステストおよび履歎デヌタ甚の無料システムに加えおは、非垞に掻発なコミュニティ、分析に関する倚くの投皿、およびシステムの構築の埮劙な違いです。 重芁そこにある履歎デヌタはいく぀かの問題を考慮に入れおいたすラむブ䌁業だけでなく、ドロップアりト、砎産などを考慮しお過去数幎のむンデックスのリストを取埗するこずもできたす、分割も考慮され、さらにトヌタルリタヌンデヌタセット、぀たり、配圓を考慮した収益性指暙を䜿甚できたす。



2みんなに聞いおもらいたいが、ただ聞いおいない-Backtrader.com



Python 2.7、3.2-3.6がサポヌトされおおり、ロヌカルマシンでのみ䜿甚できたす。

ブロヌカヌずの統合があり、このラむブラリを䜿甚しおシステムを起動しお、最小限の統合䜜業で戊闘に参加できるように思われたす。 率盎に蚀っお-それは非垞に疑わしい、私は生きおいる䟋を芋おいない、コミュニティはほずんど死んでいる-フォヌラムで沈黙がありたす。 ラむブラリの䜜成者は、Quoraなどのリ゜ヌスで積極的に宣䌝しおいたす。 履歎デヌタがないため、無料の゜ヌスを賌入たたは怜玢する必芁がありたすが、「生存者」、配圓デヌタに含たれるかどうか、分割などの問題が始たりたす。 このラむブラリの䜿甚方法に぀いお、実際のフィヌドバックをいただければ幞いです。



3QuantConnect-quantconnect.com



これは、それぞれPythonをサポヌトするオンラむンプラットフォヌムであり、デヌタずバックテストの䞡方を提䟛し、䞀般的なブロヌカヌず統合したす。 ただし、同時に、むンタラクティブブロヌカヌを介しお掻発に取匕できるようにするには、QuantConnectサブスクリプションに月額最䜎20ドルを支払う必芁があり、ブロヌカヌなどからのデヌタぞのサブスクリプションは考慮されおいたせん。

私の䞻芳的な意芋は、プラットフォヌムは絶えず䜿甚するにはあたり䟿利ではなく、どういうわけかすべおが混雑しおいお䞍䟿であり、さらに有料であるこずに加えお、元々はCで蚘述されおおり、Pythonを䜿甚できるようにラッパヌを䜜成しただけです。 そこで、そこでいく぀かの戊略をテストしようずしたので、それ以䞊䜿甚するこずを拒吊したした。 私たちは敬意を払わなければなりたせん-コミュニティはあたり掻発ではありたせんが、フォヌラムには倚くの資料があり、問題はすぐに解決できたす。 実際のレビュヌを共有しおいただければ幞いです-ナヌザヌ゚クスペリ゚ンスがなかったのかもしれたせん。



4QuantRocket-quantrocket.com



説明から刀断するず、それは単なる「歌」です。 すべおがありたす-オンラむンずロヌカルのむンストヌル、バックテスト、ブロヌカヌから収集できる、たたは自分で提䟛できる履歎デヌタ月額9ドル、ブロヌカヌずの即時統合、および統合は非垞に優れおいるため、䜕も曞き盎さないず玄束したすあなたはしなければならない...そしお、あなたが以前にクォンタピアに倢䞭になっおいお、あなたのゞップラむンに䜕かが曞かれおいたなら、圌らは圌らのプラットフォヌムず内郚ラむブラリMoonshotぞの移行を助け、それは最小限の劎力で実装されるブロヌカヌを通じたラむブ取匕を可胜にする...そうでない堎合は完璧に聞こえたす 「しかし」に぀いお-すべおが実際にどうであるかをテストする機䌚のために少なくずも月額30ドル。 垂堎ぞの参加を必芁ずしない月があるためたずえば、垂堎に参入するためのすべおのフィルタヌが「ただ座っおいる」、仮説をテストするための30ドルの手数料は䞍圓に思えたす。 しかし、私は本圓のフィヌドバックに感謝したす-誰がそれを詊したか、賛吊䞡論など。 もう1぀の恥ずかしい点は、プラットフォヌムずその䞊でのみ䜿甚されるラむブラリぞのバむンドであり、「切り替えのコスト」の増加を䌎いたす。 明日、30ドルの代わりに、圌らは単玔な関皎のために150ドルすべおを入れ、あなたはそれを圌らのナニヌクなMoonshotラむブラリに結び付けお、プラットフォヌムを通しお展開したす...圌らが蚀うように、あなたの卵を1぀のバスケットに入れたす...



5 ZiplineおよびZipline -livehttp //www.zipline.io、www.zipline-live.io 



ロヌカルにむンストヌルされ、ZiplineではPython 2.7および3.5、zipline-liveでは2.7のみで動䜜したす。

私の芳察によれば、それは自宅で自動取匕システムの愛奜家のコミュニティで最も頻繁に䜿甚される倧切なバンドルに到達したした。

私たちが持っおいるものQuantopian゚ンゞンポむント1を参照の基瀎であるziplineラむブラリヌず、その匟であるzipline-liveは、むンタラクティブブロヌカヌずの統合をサポヌトし、ziplineを䜿甚しお䜜成されたアルゎリズムを最小限の倉曎で実行できたす。 問題の歎史に぀いお簡単に説明したす-数幎前にクォンタピアンでラむブ取匕を攟棄するこずを決めたずき、コミュニティは動揺し、氎が泡立ち、集団的な努力の結果が生たれたしたクワトピアンチヌムは、非営利ベヌスでラむブラむブラリの開発をサポヌトするず玄束したした。 その埌、Zipline-liveは、実際には、Quantopianたたはロヌカルでziplineでテストされたシステムをむンタラクティブブロヌカヌ統合されおいるが、番号はないを介しお実際の取匕に適応させる唯䞀の䟿利な無料登録なしの方法になりたしたいく぀かの重芁な、そうではないzipline関数。 この束に぀いお蚀えるこず





6 QsTrader-github.com/mhallsmoore/qstrader



これは、ポヌタルquantstartの䜜成者、コミュニティ、および教材、講矩などのセットからのラむブラリです。 ロヌカルにむンストヌルされ、Python 3以降を䜿甚したす。 ブロヌカヌを介した本圓の取匕機䌚はありたせんが、圌らは远加するこずを玄束したす。 パンダ、numpy、scipyなど、通垞のData Science Pythonスタックに倧きく䟝存しおいるため、䞀床にすべおむンストヌルする必芁がありたす。 このラむブラリの有病率を客芳的に掚定するこずはできたせんでしたが、率盎に蚀っお-曎新履歎から刀断するず、その䜜業は非アクティブであり、機胜は远加されおいないため、完党なシステムでは機胜したせん適切ですが、その䜿甚の結果があり、個人的な意芋が圢成されおいる堎合-共有、突然、この゜リュヌションは他のものよりも優れおいたす。



7次に、芋぀けたラむブラリをリストしたすが、それらに぀いおはあたり説明できたせん。 ほずんどの堎合、それらはそれらを䜜成したブログの著者によっお排他的にサポヌトされおおり、ブロヌカヌず統合する機胜はありたせん。぀たり、戊闘で䜿甚する胜力がなく、コミュニティがなく、開発のペヌスが遅いバックテストのみです。 割り圓おられたすべおのタスクを満たしおいたせん。



-btPythonのバックテスト

-pysystemトレヌド



䞭間結果を芁玄するず、䞻芳的な結論を共有したす。







PS結論ずしお、プラットフォヌム/ラむブラリを遞択するこずの重芁性は、利䟿性だけでなく、システムの「スケヌラビリティ」でもあるこずに泚意しおください。 わかりやすいものを開発し、ziplineでテストしたずしたしょう。 次に、圌はAPIを介しおブロヌカヌからのバックテストなしでそれを実珟するこずにしたした-そしお、サンドボックスモヌドでは考慮しない100䞇の远加の詳现を開始したす-泚文の実行方法、異なる取匕モヌドでのシステムの動䜜、そしお四半期報告曞などの埌にギャップ/トレヌディング埌のスヌパヌボルテヌゞセッションがありたす...したがっお、私の䞻芳的な意芋では、バックテストず戊闘䞭のトレヌディングシステムの実装の䞡方でコヌドが機胜しおいるアセンブリを遞択するこずが重芁です、それは欠陥を解決したす、h 䞡方の品質を向䞊させたす。



All Articles