戦略実行時、条件ボックスと実行ボックスに例外が発生することがあり、その結果、リクエストが失敗するか、データを取得できなくなることがあります。この記事は、異なる状況に応じて適切な処理方法を選択できるように、これらの例外の処理方法を説明します。
本文を読む前に、まず通常時の戦略実行フレームワークを理解することをお勧めします。詳しくはこちらへ
戦略起動時、「スタート」は1回実行されます。「スタート」に全体変数の割当に失敗する場合や(例:a = 1/0、分母が0にしてはいけません)、相場データの取得に失敗する場合、戦略は初期化に失敗し、起動できません。
本番取引とバックテストの設定画面では、次の3つの処理方法を選択できます。
この方法では、条件ボックスと実行ボックスは、処理のロジックが少し異なります。
実行ボックス:パス2の「指値決済」まで実行するとき、例外が発生する場合は、現在のボックスをスキップし、「レイヤー建値を復元」から実行し続けます。
条件ボックス:パス2の「利食い条件は満たされていますか」まで実行するとき、例外が発生する場合は、この条件が判断できないため、戦略は現在のボックスをスキップし、パス3の最初のボックスから実行します。
パス2の「利食い条件は満たされていますか」まで実行するとき、例外が発生する場合、戦略は現在のボックスをスキップし、パス3の最初のボックスから実行します。
パス2の「利食い条件は満たされていますか」まで実行するとき、例外が発生する場合、戦略は現在のボックスと、今回まだ実行されないボックスをすべてスキップします。次回の実行トリガーが出現すると、戦略はパス1の最初のボックスから実行します。
「割り当て」ボックス
「割り当て」まで実行するとき、例外が発生して割り当てに失敗した場合、全体変数がクリアされるのではなく、割り当てる前の値を保持します(例:a=ローソク足高値、リクエストに失敗した場合、aは前の値を保持します)。
これらの内容は、情報提供及び投資家教育のためのものであり、いかなる個別株や投資方法を推奨するものではありません。こちらの投資情報は説明目的の用途でのみ提供されており、すべての投資家にとって適切であるとは限りません。また、こちらの内容には何人の投資家の個人的な投資目的、経済状況についての考慮は含まれておらず、個人への投資アドバイスではありません。投資家の皆様が投資判断を下される際には、ご自身の状況に基づき、情報の適切性のご検討をお願いいたします。過去の投資実績は、将来の成功を保証するものではありません。すべての投資は、リスクや元本割れの可能性を免れることが出来ません。moomooは、上記内容の真実性、完全性、正確性、いかなる特定の目的への適時性について、何の表明や保証もいたしません。