ユーザーの評価に基づくMetaTrader 5のトップライブラリ

コードを投稿
最新 | ベスト

これはBollinger Bandsの取引シグナルです。 この戦略のエキスパートコードは、MQL 5ウィザードによって自動的に生成されます。

固定インデント、パラボリックSARや移動平均インディケータの値、または指定されたポジションのストップレベルによって、オープンポジションのストップロスを自動的に移動させるためのクラス群。

それぞれ異なる働きをする3つのポジションサイズ調整による保護機能。これらを混同してしまうことが、多くの口座が全損してしまう原因です: - ラダー:残高Xごとに1契約。手動でのロットサイズ設定の場合でも、常に上限(CAP)として適用されます; - フロア(floor):最低資本額を下回ると取引を行わず、新たな入金が求められます; - ブレーカー(breaker):口座残高の規模に関わらず、ピーク値からX%下落した時点で取引を停止し、自動的に再起動することはありません。 このライブラリが解決し、他のほとんどが解決できていない問題:入金は利益ではなく、出金は損失ではありません。 ブレーカーは、残高のピーク値に対する下落幅を測定します。この処理を行わない場合、ドローダウン中に追加入金がされると、残高とピーク値が同時に上昇し、保護機能が最も役立つべきタイミングで下落を検知できなくなってしまいます。この場合、入出金によってピーク値が同額だけずれてしまいます。 ピーク値はファイルに保存されます。ターミナルの再起動時にピーク値を忘れてしまうブレーカーは、ブレーカーとは言えません。 デモでは、ドローダウンの底値での入金状況をシミュレートしています。「入金」をオンとオフの両方で実行し、「下落」の列を比較してみてください。

キーボードのデータを扱う

簡単なコメントだ。

MetaTrader 5用のプロフェッショナルなTelegramボット統合ライブラリ。取引シグナル、スクリーンショット、レポート、リアルタイム通知をTelegramチャンネルとグループに送信するための完全なソリューション。

メモリ消費量の監視。

このライブラリは、MetaQuotes社が公開しているErrorDescription.mqhライブラリのアップデート版で、いくつかの機能が含まれている。

パワフルで機能豊富なMQL5用JSONライブラリは、Python/JSのようなモダンな開発体験をもたらすように設計されています。

MT5用の完全なTelegram統合。取引シグナル、スクリーンショット、レポート、アラートをTelegramチャンネルに送信。キューシステム、マルチチャンネルサポート、リスク管理を含む。

リアル・ティック・モードでティックを記録し、数学モードでティックごとにストラテジーを呼び出す。

異なる取引戦略の複数のインスタンスを組み合わせたマルチカレンシーエキスパートアドバイザーを作成するためのライブラリを開発する過程で書かれたソースコード。

ティックデータを圧縮し、.tcs MQファイルより最大3.5倍コンパクトに保存。また、MqlTick構造体の60バイトを読み込むよりも、3バイトを読み込む方が短時間で済むため、高速な作業が可能です。

ポジション(未決済注文)の損益計算機

指定した場所の現地時間、タイムゾーン情報、現地の取引セッション時間にアクセスするためのクラス。

MT4のインジケーターとExpert Advisor(EA)をMT5に変換するプロセスを簡素化するために、新しいインターフェースライブラリが開発されました。このライブラリはMetaTrader 4の機能のほとんどをサポートし、開発者にクロスプラットフォーム互換性のための統一されたソリューションを提供します。

Expert Advisorのコードにアクセスできる場合は、このライブラリから追加のコードを追加することで、バランスとエクイティのチャートを保存し、追加の最適化基準を計算することができます。

ブローカーがどのような名称で呼んでいるかにかかわらず「ゴールド」シンボルを検出し、契約仕様を推測するのではなくターミナルから読み取り、口座通貨建てのリスクを、そのブローカーに適したロットサイズに変換します。

プロップファームのルールブック(ドローダウン、1日あたりの損失、利益の安定性、最低取引日数、ニュースブラックアウトなど)に基づき、任意の口座を監視し、ルール違反があった場合には、自らポジションを建てることなく取引を停止する、24のMQL5クラスからなるライブラリです。

バックテストでも機能する、本格的な経済カレンダーニュースフィルターです。スクリプトを使ってイベント情報を一度エクスポートすれば、ライブ取引でもストラテジーテスターでも、ニュース発表前後の新規エントリーをブロックできます。また、過去のカレンダー時刻における1時間の夏時間(DST)によるずれも修正されます。

取引セッション制御用ライブラリ。起動時に、週7日(土日は暗号通貨取引が可能)の取引セッションの時間をカウントし、1日最大10セッションまでカウントします。そしてOnTick()でチェックができ、もしティックが取引セッションの外に来たら、それ以降の処理を終了することができます。

様々な取引戦略の多くのインスタンスを組み合わせたマルチカレンシーエキスパートアドバイザーを作成するためのライブラリ開発中に書かれたソースコード。

PrintXYZ()ライブラリは、ターミナルから大量の情報を表示する。

このライブラリは、バックテスト中に設定可能な利益と損失のしきい値に基づいて口座残高をリセットすることにより、プロップ取引会社のシナリオをシミュレートし、分析のためにリセット結果を記録します。

個々のモジュールやコードセクションをログする機能を持つロガー

サーバーの時間をブローカーのタイムゾーンから別のタイムゾーンに変換する関数。

LLMを大量に使用し、低レイテンシーを実現するために設計されたJSONライブラリ。

CDateTime ミリ秒拡張 + datetime 監視変数拡張

Logifyは、EAとインジケータのデバッグ、トラッキング、モニタリングを簡素化するために設計されたMQL用のロギングライブラリです。ログレベル、柔軟なフォーマット、複数のハンドラをサポートし、構造化され、カスタマイズ可能で、整理されたログをチャート上またはターミナルで直接提供します。軽量でエレガントなソリューションで、MQLプロジェクトに簡単に統合できます。

未決済ポジションと未決済注文の修正機能

EAが条件に基づいてチャート上に重複したEAがあるかどうかを判断できるようにする。

すべての取引商品において、正確なピップ値の計算と動的なロットサイズの調整を可能にする、軽量でOOP準拠のMQL5ヘッダークラス(.mqh)です。自動的な通貨間為替レートの換算と、ブローカーごとの取引量の正規化機能を備えています。

リスク額に基づくポジションサイズを、想定されるピップ値ではなく、銘柄の実際のティック値、ティックサイズ、および出来高ステップから算出します。出来高は常に切り捨てられ、リスク額が最小ロット数より小さい場合はその旨を表示し、そのロットが実際にいくらかかるかを報告します。 ターミナル環境を必要としないため、ポジションサイズの算出ロジックはオフラインでテスト可能です。41個のアサーションを含むテストスクリプトが付属しています。

入力パラメータの構造

このEAは、インクルードファイルの助けを借りて、独自のヘッジ戦略を実装する方法のデモンストレーションです。

このコードは、MetaTrader 5で取引がオープンまたはクローズされるたびに、モバイルデバイスにプッシュ通知を送信するためのシンプルな機能を提供します。これは、ネット口座(シンボルごとに1つのポジションのみが許可される)用に設計されています。

個々のビットやビット列をバッファに読み書きするためのクラス。

このフォーマットで圧縮された*.gzファイルやサイトからのレスポンスからGZIPアーカイブを解凍する。

ポジションの決済と注文の削除機能

技術的詳細 MQL5のOrderSendとTRADE_ACTION_DEALを使用し、現在のBid/Ask価格で即座にマーケットをクローズします。スリッページ許容範囲(10ポイント)、適切な出来高照合、マジックナンバー保存を含みます。執行中のインデックス・シフトを防止するため、ポジションを逆方向にループします。