私たちのファンページに参加してください
- ビュー:
- 8
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
KCI Embedded Sniperは、高精度な反転エントリーを目的として設計されたアルゴリズム取引ソリューションです。外部インジケーターへの依存(スレッドの非同期化や遅延の問題が生じやすい)に頼る従来のエキスパートアドバイザーとは異なり、このEAは完全に組み込まれたキネティック圧縮指数(KCI)エンジンを特徴としています。
KCIインジケーターを確認:KCI Standard
なぜ「組み込み型」なのか?(開発者にとっての利点)
カスタムインジケーターを使用するEAの多くは、iCustom()呼び出しに依存しており、これは別のCPUスレッド上で実行されます。基となるインジケーターの計算に時間がかかると、EAはティックを逃してしまいます。
-
パフォーマンス: このEAは独自のKCIマトリックスを処理するため、外部ファイルを必要としません。これにより、メモリのオーバーヘッドが大幅に削減され、シグナルの計算とトレードの実行が同一のプロセスループ内で行われることが保証されます。
-
堅牢性: KCIのロジックがEA内にハードコードされているため、「インジケーターが見つかりません」というエラー、パス設定の問題、バッファ読み取りの非同期化といった一般的な落とし穴の影響を受けません。
-
ゼロラグアーキテクチャ: rates_totalおよび内部行列配列を使用し、必要な場合にのみ計算を実行するため、マルチアセット・ポートフォリオ管理において最も軽量なEAの一つとなっています。
EA開発者向け: iCustomを介してKCIを呼び出す際は、EAのOnTickハンドラが非同期スレッドの読み込みに対応していることを確認してください。
// 非同期処理:KCIの計算がまだ完了していない場合は、処理を終了し、次のティックで再試行する。
// バッファのインデックス 2 = 買い、インデックス 3 = 売り、インデックス 6 = エネルギー分散
if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return;
if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return;
if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return;
// データが安全に取得された後にのみ、バーの時間をロックする
last_bar_time = current_time;
// buf_ed(エネルギー分散法)を使用すると、ボラティリティに基づいた動的なストップロスを算出できます。
使用方法と設定
取引とリスク管理
-
InpLotSize: エントリー時の固定ロット数。
-
InpEDMultiplierSL/TP: これは重要な機能です。 EAは、固定のピップ数ではなく、KCIコア機能の「エネルギー分散(ED)」 バッファを用いて、ストップロスおよびテイクプロフィットの水準を動的に算出します。市場のボラティリティが高い(EDが高い)場合は、ノイズの影響を避けるためにストップ水準を自動的に広げ、市場が落ち着いている場合は、ストップ水準を狭めます。
WPRモメンタムフィルター
-
InpWPRPeriod: モメンタムのルックバック期間。
-
InpWPRBuyLevel / InpWPRSellLevel: 「ゲートキーパー」として機能します。KCIが市場の特異点を検出した場合でも、WPRが価格が極端な売られすぎまたは買われすぎの状態にあることを確認した場合にのみ、EAはエントリーを行います。これにより、勝率が大幅に向上します。
KCI 計算コア
-
ZScorePeriod / CompressionThreshold / BasePeriod: これらの入力パラメータにより、特異点検出の感度を調整できます。CompressionThresholdの値を低く設定すると、EAの選別性が向上し、最も極端な市場の暴落時のみエントリーするようになります。
今後の開発に向けた推奨ロードマップ
このアーキテクチャはあくまで出発点に過ぎません。このスナイパーボットを機関投資家レベルの取引システムへと進化させるには、以下の開発パスを検討してください:
-
マルチタイムフレーム確認(MTF):「GetEmbeddedKCISignal」関数を修正し、「Singularity」がH1とM15の両方のタイムフレームに同時に出現することを条件とします。これにより、トレンド整合性の強力な層が追加されます。
-
機械学習フィルター: 内部のKCI行列(VQ、KD、PV)はすでに正規化されています。開発者はこれらの値をCSVファイルに簡単にエクスポートし、軽量なニューラルネットワーク(PythonまたはMQL5 ONNX経由)を学習させることで、静的なCompressionThresholdをAIが予測した確率スコアに置き換えることができます。
-
適応型ボラティリティスケーリング: 固定のInpLotSizeの代わりに、current_ed(エネルギー分散)に基づいてポジションサイズを調整する、資本ベースのリスク計算機能を統合します。これにより、EAは、分散が大きい(カオス的な)市場において自動的にエクスポージャーを低減する、プロ仕様のリスク管理機能を備えたツールへと変貌します。
-
オーダーフローの統合:「Singularity」シグナルを、リアルタイムのティックボリュームのダイバージェンス分析と組み合わせます。出来高が減少している最中にSingularityが検出された場合、反転の可能性は指数関数的に高まります。
技術的な実装の詳細
コードを確認したい開発者は、以下の2つの重要な関数に注目してください:
-
GetEmbeddedKCISignal(): これがエンジンの核心部分です。この関数は、運動学行列(vq、kd、ed、pv)を手動で計算し、Zスコア行列を反復処理して「V」字型の谷の形成を検出します。
-
開発者向けヒント:「Sniper」ロジックをカスタマイズしたい場合は、ここで is_local_min および is_energy_drop のブール値を修正してください。
-
-
OnTick(): IsNewBar()関数を使用して最適化されています。これにより、EAはローソク足の終値ごとに1回だけ負荷の高い計算を実行するようになり、シグナルの確認、ロック、およびリペイントの防止が保証されます。
はじめに
KCI_WPR_Embedded_Sniper.mq5 ファイルをコンパイルするだけです。 依存関係はありません。別途インジケーターファイルをコンパイルする必要はありません。これは完全な独立型システムです。お好みの通貨ペアに適用すれば、「Sniper」は直ちに市場の疲弊ポイントのスキャンを開始します。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/74582
Multi-Timeframe Candle Map
4本の形成中のローソク足の中にリアルタイムの価格を縦軸でプロットし、位置の整列状況、ばらつき、ローソク足の方向、および残り時間をまとめて表示する、教育用MT5パネルです。
Consecutive Bars (with history)
4つのライン指標を表示するオシレーターです。1つは連続する上昇バー、1つは連続する下降バー、1つは連続する上昇バーの平均、そしてもう1つは連続する下降バーの平均を表しています。
KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection
キネティック・コンプレッション・インデックス(KCI)は、市場の疲弊や局所的な価格圧縮現象を検知するために設計された独自のオシレーターです。 KCIは、外部の標準的なインジケーターのハンドルに依存するのではなく、内部で運動学的指標を計算することで、オーバーヘッドを低減し、エキスパートアドバイザー(EA)への統合におけるバッファ管理を簡素化します。本記事では、MetaTrader 5にこのツールを実装しようとする開発者のために、その数学的基礎、システムアーキテクチャ、バッファマッピング、および実践的な統合ガイドについて詳しく解説します。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。

