無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
MetaTrader 5ターミナルからコードベースにアクセスしてください。
適切なコードが見つからなかったらフリーランスセクションで注文できます
エキスパートアドバイザーやインディケータを書く方法

MetaTrader 5のためのMQL5ライブラリソースコード

icon

ライブラリは新しいアプリを開発するために使うことのできるある機能を含んだ小さなサブプログラムです。ライブラリは一旦書かれて徹底的にチェックされたならば、それを使ってユーザーは新しいMQL5アプリの開発をスピードアップすることができます。実例の1つは複数数値解析機能を含んだALGLIBライブラリです。

ライブラリソースコードはてレーディングストラテジーを開発するときにMetaEditorの中でダウンロードして使うことができます。それらは独立してMetaTrader 5の中で実行することはできません。

コードを投稿

マルチシンボルのオンティック。

2つのベクトル間の余弦距離と類似度を計算する。 余弦距離は1-cosine_similarityであり、余弦類似度は2つのベクトルの大きさを掛け合わせたドット積である。

入力パラメータの構造

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

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

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

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

ストラテジー・テスターでのテスト中に TimeGMT() 関数を修正するための静的クラス。

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

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

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

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

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

簡単なコメントだ。

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

グリッドを作成・管理するための基本的なライブラリ。

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

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

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

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

CDebugLoggerクラスは、MQL4/5環境で使用するために設計された、柔軟で包括的なロギング・ユーティリティです。タイムスタンプ、関数シグネチャ、ファイル名、および行番号をログ・エントリに含めるオプションを使用して、開発者はさまざまな重要度レベル (INFO、WARNING、ERROR、DEBUG) でメッセージをログできます。このクラスは、コンソールとファイルの両方へのロギングをサポートしており、ログを共通のフォルダとCSV形式で保存することができます。さらに、特定のキーワードに基づいてログを消音する機能を提供し、 機密情報がログに記録されないようにします。このクラスは、MQL4/5アプリケーションに堅牢なロギング機構を実装しようとしている開発者にとって理想的であり、デバッグやモニタリングの幅広いニーズに応えるカスタマイズ可能な機能を備えています。

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

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

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

CDebugLoggerクラスは、MQL4/5環境で使用するために設計された、柔軟で包括的なロギング・ユーティリティです。タイムスタンプ、関数シグネチャ、ファイル名、および行番号をログ・エントリに含めるオプションを使用して、開発者はさまざまな重要度レベル (INFO、WARNING、ERROR、DEBUG) でメッセージをログできます。このクラスは、コンソールとファイルの両方へのロギングをサポートしており、ログを共通のフォルダとCSV形式で保存することができます。さらに、特定のキーワードに基づいてログを消音する機能を提供し、 機密情報がログに記録されないようにします。このクラスは、MQL4/5アプリケーションに堅牢なロギング機構を実装しようとしている開発者にとって理想的であり、デバッグやモニタリングの幅広いニーズに応えるカスタマイズ可能な機能を備えています。

レベル、メッセージフォーマット、部分文字列のインクルードフィルタと除外フィルタをサポートする MetaTrader 5 のロギング用の最も単純なクラス。

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

テスターでは標準機能より50倍速く動作します。

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

時間を扱うための高性能機能。

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

アルゴリズムの非同期実行を実装するためのインターフェース

MT5テスターの数学モードで履歴をテストする。

ダニを保存するための短いフォーマット。

TelegramToMT5は、Telegramチャンネル、グループ、プライベートチャットからのメッセージを取引チャートに直接表示することで、TelegramとMT5の橋渡しをするMetaTrader 5 Expert Advisorです。Telegramボットを作成し、ご希望のチャンネル/グループに追加するだけで、EAがすべてのメッセージをリアルタイムでチャート上にコメントとして表示します。

このスクリプトとEAにより、MQL5カレンダーを使用したニュースベースのストラテジーをバックテストすることができます。

メタトレーダー5用PythonによるMQL5ライクなトレードクラス Python

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

その目的は、MQL5開発におけるあらゆるTelegram統合タスクで関数をすぐに利用できるようにすることです。このファイルをCodeBaseに追加することで、Expert Advisorsにインクルードするだけで、インクルードされたモジュールから関数を直接呼び出すことができます。これにより、コードをゼロから何度も再開発する必要がなくなり、複数のプロジェクトにわたって再利用性を確保できます。

1234567