株式市場で使用される注文キャンセル モジュールを設計する主な目的は、Tongdaxin 株式インターフェイスを介して注文送信および注文キャンセル操作を実装することです。注文キャンセルモジュールを設計するための一般的な手順は次のとおりです。
1. Tongdaxin インターフェイスに接続します。まず、取引システムと通信できるようにするために、Tongdaxin 株式インターフェイスを使用して Tongdaxin システム ソフトウェアに接続する必要があります。これには通常、接続オブジェクトの作成と取引サーバーとの接続の確立が含まれます。
2. 注文の送信: 注文の送信は次の手順に分かれます。
- 取引所コードの取得: 注文インターフェイスで取引される株式を識別するために使用される株式コードに基づいて、対応する取引所コードを取得します。
- 注文パラメータの構築: 送信する注文タイプ (買い、売りなど)、株式コード、為替コード、注文価格、注文数量、その他の情報に基づいて注文パラメータを構築します。
- 委任インターフェイスを呼び出す: Tongdaxin Stock インターフェイスが提供する委任関数を使用して委任インターフェイスを呼び出し、インターフェイスに委任パラメータを渡し、返された委任結果を取得します。
3. 注文のキャンセル: 注文をキャンセルする手順は注文の送信と似ていますが、キャンセルする注文番号をパラメータとして指定する必要があります。具体的な操作は次のとおりです。
- 注文番号の取得: 注文を送信すると、システムはキャンセル用の注文番号を返します。
- キャンセルパラメータの構築: キャンセルする注文番号をパラメータとして注文キャンセルインターフェイスに渡します。
- 注文キャンセル インターフェイスを呼び出す: Tongdaxin Stock インターフェイスが提供する注文キャンセル関数を使用して注文キャンセル インターフェイスを呼び出し、注文キャンセル パラメータをインターフェイスに渡し、返された注文キャンセル結果を取得します。
たとえば、開発ドキュメントは次のとおりです。
MetaTradeAPI (メタトレードアピ) - Gitee.com https://gitee.com/metatradeapi
サイン |
void CancelOrder(int ClientId, const char* ExchangeId, const char* EntrustId, char* 結果、char* エラー情報); |
|
関数 |
注文のキャンセル |
|
パラメータ |
クライアントID |
クライアントID |
交換ID |
取引所ID上海:「1」 深セン:「0」(招商証券普通口座深センは「2」) |
|
委託ID |
キャンセルされる注文番号 |
|
結果 |
キャンセルの結果には、1024*1024 バイトの割り当て領域が必要です フォーマットについては「結果フォーマット」を参照してください。 |
|
エラー情報 |
エラー メッセージ、256 バイトのスペースを割り当てる必要があります |
|
戻り値 |
なし。呼び出しの成功は、ErrorInfo が空の文字列かどうかによって判断されます。 |
4. エラー処理と結果判定:オーダーの委託やキャンセルの際、返された結果に対する判定とエラー処理が必要です。インターフェイスの戻り値またはエラー コードに基づいて、注文または注文キャンセルが成功したかどうかを判断し、対応する処理ロジックを実行します。
5. Tongdaxin インターフェースの切断: 注文を委託およびキャンセルした後、Tongdaxin との接続を閉じてリソースを解放する必要があります。
最後に、上記は注文キャンセル モジュールの一般的な設計プロセスにすぎず、特定の実装では実際の状況と使用されるプログラミング言語に基づいた対応する呼び出しと処理が必要であることに注意してください。設計プロセスでは、注文キャンセルモジュールの安定性と信頼性を確保するために、ネットワーク異常、交換システム異常などのいくつかの異常状況の処理も考慮する必要があります。