KalshiのAPI取引には、経済的な意味とデータの表現の両方について精密さが必要です。価格、契約数量、注文の受領応答、口座残高は、異なる種類の情報です。同じように使える数値と扱うと、有効な要求を送りながら、誤った判断をする連携が生まれかねません。

現在のデータ構造には、特に注意が必要です。Kalshiは、固定小数点のドル価格、小数を含む契約数量、市場ごとの価格刻みを文書化しています。整数のセントや過去の注文方向の項目を仮定する古い例を、すべてに共通する仕様として使うべきではありません。連携する仕組みは、どの送信先と応答の版を読んでいるかを知る必要があります。

この記事は、執行できる取引コードを提供せず、架空の注文を手順に沿って追います。例の価格、数量、手数料は仮定です。認可された指示が、調べられる口座記録へどう変わるかを説明することが目的です。結果が不確かなままで、次の操作を待たなければならない場合も含めます。

KalshiのAPI取引をデータ構造の対応表から始める

データ構造の対応表は、クライアントが使う各項目の意味、単位、認める値を記録します。市場識別子、価格、数量、時刻、状態の表示を区別するべきです。見慣れた名前の項目なら何でも受け入れる一般的な読み取り処理より有用です。

各送信先について、その項目が入力の指示、直後の応答、後の口座記録のどれを表すかを特定します。要求した数量と執行した数量は同じではありません。平均約定価格と送信した指値も同じではありません。時刻は、元のイベントではなく、要求の処理を表す場合があります。

以前のKalshi取引APIのガイドは、適切なデータの接続先を選ぶ方法を説明します。その責任に沿って対応表を作ります。版が変わったら、影響をアプリケーションのコード内に隠したままにせず、どの計算と判断が変更された項目に依存するかを、表から分かるようにするべきです。

Kalshiの固定小数点の注文数量や金額を正確に読む

Kalshiの固定小数点の文書は、ドルの文字列と、小数を含む数量の文字列を説明します。固定小数点の注文の数量や金額は、正確な十進数計算か、適切に倍率を掛けた整数計算で読み取り、計算を通じて経済的な単位を保つべきです。

架空の価格$0.4725と、12.50契約という数量を考えます。積は手数料前で$5.90625です。クライアントが数量を十二へ切り捨てると、要求したポジションが変わります。市場の価格刻みを確認する前に$0.47へ丸めると、指示の価格制限が変わります。

画面では読みやすい形式を使えても、元の記録は当初の精度を保つべきです。約$5.91と示す表示を、注文の再構成に使う情報源にしてはいけません。計算には正確な数量や金額を保ち、丸めた表示と、基準となる経済的な記録を明示して区別します。

現在の価格刻みを検証する

表示する小数の桁数では、価格の有効性は決まりません。市場は認める価格の刻みを定義でき、価格帯によって刻みが異なる場合もあります。クライアントは、表示の慣行から共通の最小刻みを推測せず、現在の市場の制約を取り込むべきです。

架空の市場が、対象範囲で$0.005の刻みを認めるとします。計算した指値$0.4725は、その架空の刻みには合いません。クライアントは明示的な方針を適用する必要があります。確認のために提案を拒否するか、認可した経済的な制限を守る、認められた価格を選びます。

丸める方向は重要です。最大購入価格を上へ丸めると、承認した費用を超えかねません。一方、最低売却価格を下へ丸めると、承認した額より少ない受取額を認めかねません。変換は認可前に見えるようにし、送信前に市場の制約が変われば、もう一度確認するべきです。

APIの版をまたいで売買の意味を保つ

結果の側と注文板の側は、注文の別の側面を述べます。利用者がYesの購入やNoの購入と考えても、送信先はYesの注文板一つを基準に指示を表すかもしれません。接続する部分は、意図して意味を対応付ける必要があります。

Kalshiの現在のV2注文の文書は、Yes側から提示するbidとaskの方向を説明します。現在の意味を確認せず、過去のsideとactionの項目を新しい要求へコピーしてはいけません。見慣れた項目に見えても、移行後には別の意味を持つ場合があります。

人が読める受入れの事例を使います。対応する各指示について、提案する要求を読み解き、利用者が意図した結果の保有リスクと価格を復元します。確認する人は、加工前の項目を頭の中で解釈せず、対応付けを確かめられるべきです。No側の判断では、補完する価格の関係によって、誤った対応でも数値上はもっともらしく見え得るため、特に有用です。

市場を規則の全文へ結び付ける

APIの市場識別子は、保存した規則の記録へ結び付けるべきです。キーワードの一致だけで市場の記号を選ぶプログラムは、日付、しきい値、情報源を取り違えかねません。注文がほかの点で正しくても、違うイベントの保有リスクを作ってしまいます。

架空の注文で、指定された月次統計が、初回公表で75を上回ることを契約が求めるとします。その規則、観測期間、選択した結果を、意図とともに記録します。似た名前でも改定公表を使う契約は、別の調査判断に属します。

Kalshiの自動化のガイドは、イベント状態の制御を、より広い手順へどう位置付けるかを説明します。契約の対応付けは注文の認可前に行い、送信に近い時点でも現在の市場状態を再確認します。調査との対応が有効でも、市場が今も意図した操作を受け付ける保証にはなりません。

認証した要求を送る境界を確立する

認証した要求を送る境界は、アプリケーションが取引先へ自分の識別を証明する場所を特定します。署名する部分は、対応することを認可された要求に限定します。調査のノート、公開の表示画面、通常の診断ログには、一般に秘密の署名情報へのアクセスは不要です。

KalshiのAPI鍵のガイドは、タイムスタンプ、メソッド、パスを使い、署名するパスから照会パラメーターを除くRSA署名の要求を説明します。現在の仕様へ正確に従います。正確なバイト列と時刻の単位も、認証の取り決めの一部です。

有効な署名は、認証情報の保有者から要求が来たことを確立します。要求した取引が利用者の戦略や制限に合うことを確立するものではありません。その確認は別に行う必要があります。認証は、既に検証した指示について、制御された通信の最後の段階にするべきであり、経済的な認可の代わりにするべきではありません。

口座と環境を一緒に確かめる

試験環境と本番環境は、設定と利用者向けの状態表示で明確に識別するべきです。認証した読み取りの成功が有用なのは、意図した環境と口座から得た場合だけです。誤って別の文脈へ向けた試験は、準備が整ったという誤った自信を生む場合があります。

稼働する環境を、口座の識別、対応する権限、直近の非公開の読み取り時刻と並べて示します。設定の変更は監査できるように保ちます。認証情報や環境を変えるなら、既存の取引手順を続ける前に、関連する口座の確認を求めます。

試験環境では要求の処理や復旧の動作を検証できても、本番の流動性、利用可能な価格、予測の成績を確立することはできません。これらの主張は分けます。KalshiのAPIボットのガイドは、試験接続の成功と、検証された経済戦略を混同せず、運用の動作を評価する受入れの場面を詳しく扱います。

注文の意図を完全に構築する

注文の意図は、契約、経済的な方向、数量、価格の制限、有効期間、口座の文脈を指定するべきです。その意図を生んだ調査の提案と認可も参照するべきです。応答を失っても、生じ得る口座の変化の理由が消えないよう、送信前に保存します。

取引先がクライアントの注文識別子に対応していても、安定した手元の意図識別子は有用です。それぞれの役割に従って両方を記録します。要求に名前を付けただけで、無制限の重複防止が得られると仮定しません。取引先の現在の動作を確かめ、基準となる口座の証拠に沿って復旧を設計します。

推論や認可が期限切れになったら、意図も失効するべきです。遅れた作業処理は、待ち行列にあるというだけで古い提案を送るべきではありません。送信前に、価格、数量、市場状態、口座の余力が、なお承認した判断へ合うことを確認します。

観測した費用と認可した費用を区別する

注文板は、ある時点で可能な執行の経路を示します。注文の指値は、認める価格を定めます。合計額が異なる場合があるため、送信前に口座の運用者が両方を理解するべきです。

架空の二十契約の購入で、八契約が$0.46、十二契約が$0.48で売り提示されているとします。観測した購入費用は、手数料前で$3.68と$5.76を足した$9.44です。二十契約全体の指値を$0.48とすれば、購入価格として最大$9.60を認めます。差は$0.16です。

手数料や、ほかに必要な数量や金額を含め、適用する口座方針で余力を確保します。注文板から観測した費用は機会の評価に有用ですが、保証された執行結果と間違えるべきではありません。気配が変われば、次に何が起き得るかは、注文の種類と指値で決まります。

手数料を独自の記録として保つ

手数料は、市場の条件、執行の詳細、丸めの規則に依存する場合があります。一つの固定した率がすべての契約へ当てはまるとも、表示した見積もりが最終請求額であるとも、クライアントは仮定するべきではありません。約定と照合に関連する実際の手数料記録を保ちます。

Kalshiの手数料の丸めの文書は、口座の計算で精度が重要になる理由を説明します。実用的な設計は、途中の十進数値を保ち、適切な段階で文書化された最終規則を使うことです。早い段階で何度も丸めると、後から原因を調べにくい差が積み上がりかねません。

架空の二十契約の例で、説明のためだけに、合計手数料を$0.36と仮定します。観測した総費用は$9.80になります。実際の執行記録が価格と手数料を確立するまで、この値は仮定と示すべきです。調査の見積もり、確保する余裕額、決済した料金は、同じ数値と扱わず、並べて保てます。

注文作成の応答を狭く解釈する

注文作成の応答は、識別子や、直後の約定と残りの情報を報告する場合があります。現在の送信先の文書に従って項目を解釈します。HTTP応答の成功が、要求した全数量の執行を自動的に意味するわけではありません。その後の口座についてのすべての問いを解決するわけでもありません。

応答を、処理の時刻と元の意図とともに保存します。未約定の残りを報告するなら、選んだ有効期間の動作に従い、残りが有効かを判断します。約定を報告するなら、要求した数量を執行した数量と扱わず、口座の台帳へ結び付けます。

拒否された要求は理由を保ち、通信結果が不明なら不確かさを保つべきです。必要な復旧の操作が違います。手元で成功しなかった呼び出しをすべて拒否へ変えると、プログラムは単純になっても、保有リスクの偶発的な重複を特に生みやすい区別を失います。

一部だけ執行した数量を照合する

一部執行は、約定した数量だけ口座を変え、未約定の部分は、文書化された注文の有効期間の動作に従います。指示と結果によって、残りの数量は有効なまま、期限切れ、取消しのいずれかになり得ます。両方の側面を記録します。

架空の二十契約の注文で、八契約が$0.46、さらに五契約が$0.48で約定したとします。十三契約の費用は、手数料前で$3.68と$2.40を足した$6.08です。七契約が未約定で残ります。$0.48の指値で有効なままなら、購入のために拘束され得る金額は、適用する手数料前で$3.36です。

選んだ注文の動作に従い、残りの七契約が取り消されたなら、状態を確立した後、その将来の資金拘束は終わります。口座は、執行した十三契約をなお保有します。取消し記録で取得費を消したり、元の注文全体に経済的な効果がなかった証拠と解釈したりしてはいけません。

再送信の前に失った応答を調べる

送信後の通信エラーでは、取引先が要求を受け入れたかをクライアントは判断できません。調査する間、意図、識別子、確保した余力を保ちます。対応するインターフェースから関係する注文と約定の記録を照会し、返された証拠にある限界を保ちます。

全量執行した注文は既に注文板に残っていないかもしれないため、未完了注文の一覧が空というだけでは不十分です。同様に、遅れた非公開の更新は、直後の要求結果より遅い場合があります。照合には、便利な表示一つへ頼るのではなく、現在の状態と執行履歴を適切に組み合わせて使うべきです。

以前のKalshiのAPI取引ボットのガイドは、照合できる要求に焦点を当てます。通信の再試行は、もう一度買うための新たな認可ではない、という運用上の中心的な区別は、ここでも当てはまります。元の操作の効果を理解するか、範囲を限定した復旧方針で明示的に扱うまで、新しい経済的な指示は待つべきです。

再送信の前に失った応答を調べるPrice dollarsContract quantityPurchase valueFeesAccount changeTRADING FIELD NOTESEDUCATIONAL RESOURCE
価格、数量、購入価額、手数料、口座の変化は別々の量であり、手順を通じてそれぞれの単位を保つ必要があります。

非公開の配信と口座の読み取りを照合する

ストリームの更新は、時機を逃さず注文と約定を観測する情報を与えられます。口座の読み取りは、空白の後に必要な現在の状態や過去の記録を与えられます。堅牢な連携では、それぞれを文書化された目的に使い、一方だけで完全かつ途切れない台帳が得られると仮定しません。

再接続後は、不確かだった期間を特定し、関連する記録を取得し、安定した識別子で観測の重複を除きます。配信と後の照会の両方で見た同じ約定は、数量と費用へ一回だけ加えるべきです。記録が変わったら、無関係な執行として追加せず、改訂を保ちます。

口座照合の台帳は、それぞれのポジションと未完了の資金拘束を、どの証拠が支えるかを説明するべきです。網羅性が不完全なら、影響を受ける状態を未解決のままにします。不完全なデータで精密な合計を示す方が、検証した小計と明確な照合の例外を示すより、誤解を招く場合があります。

市場の取引終了と口座の決済を別に扱う

市場の取引状態は、今どの操作を使えるかを決めます。結果判定と最終決済は、後の進行段階で行われます。終了した市場は、単に不都合な気配がある稼働中の市場ではありません。既知のイベント結果も、口座への払い出しの完了と同じではありません。

クライアントは、現在の進行段階を読み、文書化された操作規則を適用するべきです。市場状態に対して無効な操作を、何度も再試行してはいけません。使えなくなった理由を保ち、残る口座の作業を照合や決済の確認へ回します。

Polymarketの自動化のガイドは、委任する手順を考えるための、対照的な口座の文脈を示します。観測、権限、照合を分ける一般的な考えは引き続き有用ですが、担保、署名、決済の仕組みは、取引の場ごとのものとして保つ必要があります。共通のインターフェースが、その違いを運用者から隠すべきではありません。

口座照合の台帳を使う

台帳は、開始時の状態、執行した取引、手数料、該当する移転、未完了の資金拘束、最終ポジションを結び付けるべきです。各変化には、特定できる発生元が必要です。説明のない残高調整は、合計を合わせても、実際の連携の誤りを隠しかねません。

十三契約の一部約定なら、確認する人は、購入費用$6.08、実際の関連手数料、残りの七契約の最終状態を見られるべきです。後の売却や決済は、別の変化として示します。台帳は、履歴を最新の差引き数量だけで置き換えるべきではありません。

この記録は、運用の確認と調査の分析の両方を支えます。戦略は予想と実際の執行を比較でき、口座の手順は何を保有し、何を使えるかを検証します。共通の識別子で目的を結び付けて保つと、成績報告と、新たな保有リスクを認可する画面との間で、合計が食い違うのを避けられます。

データ構造の変更を動作の変更として見直す

データ構造の移行は、読み取り以上のものを変え得ます。新しい精度、方向の意味、状態項目によって、注文の構築、制限の確認、照合が変わる場合があります。単に名前を変える作業ではなく、経済的な動作を見直す機会として扱います。

保存した例を使い、新しいクライアントでも、意図した同じ保有リスクと数量や金額を読み取れるかを確かめます。対応する場合は、小数を含む数量、一セント未満の価格、一部約定、No側の判断を含めます。不明な値で、古い仮定へ黙って戻るのではなく、制御した例外になることを確認します。

以前のKalshiボットAPIのガイドは、試験できる接続部という考えを詳しく扱います。その境界はここでも有用です。アプリケーションの残りの部分は、形式をそろえ、意味を明確にした記録を受け取り、接続部は、来歴や精度を捨てず、取引先の現在の項目を変換する責任を保ちます。

KalshiのAPI取引を口座の手順として検証する

完全な確認は、契約の選択から最終的な口座記録まで、一つの指示を追います。単位、方向、認証、制約、許可、執行の証拠、不確かさの扱いを確かめます。要求の構築だけを通過しても、経済的な手順の大半は未確認のままです。

読み取り専用の口座確認と、認可された環境に合う制御した試験事例から始めます。一部約定、価格の拒否、応答の喪失、再接続、データ構造の変更を試します。各例は、再現できる台帳か、根拠のない継続を止める明示した例外で終えるべきです。

結果は、すべての境界をまたいで数値が意味を保つ連携です。正確な十進数の扱いは単位の誤りを防ぎ、現在の文書は過去の仮定を防ぎ、照合は実際に何が起きたかを確立します。組み合わせることで、APIは、認証した要求を送るだけの手段ではなく、制御された口座の手順の一部として使えるようになります。

さらに学ぶ

すべての資料を見る