久しぶりに記事を書きましたが,ずっと戦略やステータスマシンについて書きたいと思いました.
多くの友達が良い取引戦略を持っているが,プログラム化でそれを実現する際には,しばしばプログラム制御が事前に考えられた通りに実行できないことを発見し,より多くのポジションを開く,多くのポジションを平らにする,さらには合同が不合理な複数のポジションと空のポジションを同時に保持する.実際には,これらの現象の根本的な原因は,主観的な取引とは異なり,突発的な状況が発生したときに適切な反応と処理を行うことができる.例えば,私は戦略条件を満たしたときに取引を行うが,この開口価格ポジション,または当時の市場環境では,取引ができないとき,このときプログラムは撤回操作を行う必要があります.撤回後に,追加されたポジションが計画された開口ポジションに到達するかどうかを,プログラム制御も必要です.したがって,注文の発射時に簡単な操作条件ではなく,最初の状態の処理を行うために,最初の状態の処理を行う必要があります.
ステータスメーカーは,ステータスメーカーを導入することで,オーダーのすべての状態を区別し,プログラムがすべての状態の論理を制御し,混乱しない.
取引の過程で,我々は注文に施す行動である:開場通知書,開場通知書を取り除く,平仓通知書,平仓通知書を取り除く;我々は受け取る注文の状態フィードバックは,施す行動の結果である:未完了,完了,撤回 (部分的に完了または未完了).したがって,我々は命令に施す行動の後,注文が返信を待っている状態を状態としてマークすることができます.例えば,開場通知書を開設する動作は,状態を表示します.
単一の契約の例は,以下のように,読者の参考にします.
このように,単一の契約の取引過程で,注文がどの状態にあるか厳密に区別することができ,手順は異なる状態に応じて対応することもできます.例えば,平衡時間を超えた撤回後,元の価格で平坦に継続するか,特定の滑り値を追加して平坦に継続するか,相手の懸け注文価格で平坦に継続するか,あなたの戦略に応じて制御することができます.
もちろん,あなたが意図した状態の流れを制御することもできます.例えば,前例の図では,
双合同スイッチの状態マシンについてです. このスイッチは2つの契約,つまり両足の平らな問題に関与します. 単合同と比較して,状態マシンには多くの問題があります.
しかし,前述のように,注文にアクションを施し,委託回帰または取引回帰をいくつかの命令にアクションを施した後のフィードバックにまとめ,アクションのフィードバックを待機しながらオーダーの状態を設定します. この考えに従って,すべてのアクションを列挙し,それから2つの契約のアクションを組み合わせ,そしてさらにingを加え,すべての状態を列挙します.
契約に施された動き:開く,平く,引き出す,など.
双方の契約の注文状態は,次の表に含まれます.
この方法により,注文にアクションを施した後のフィードバックに基づいて,必要なステータスマシンを構築できます. 下の図は,開場時にセットポートフォリオを構築することを検討するステータスマシンです. 読者の参考:
配当组合を平衡する論理と状態流通の基本と開設の構造は一致している.
ロナルガオのブログから引用