私たちのファンページに参加してください
- ビュー:
- 34
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
MQL5用NeuroPro言語化コンバーター
このスクリプトは、分析パッケージNeuroPro (1997リリース) からMetaTrader4/5取引ターミナルへのニューラルネットワークの転送プロセスを自動化するように設計されています。
解決すべき問題
古典的な記事"Using NeuroPro Neural Networks in Trading " では、学習したネットワークをテキストコードに "言語化 "するプロセスが説明されており、またNeuroProの出力フォーマットが最新のMQL5構文と互換性がないことも指摘されています:
-
構文: データ型宣言(double)の欠如、不要な閉じ括弧、セミコロンの欠如、配列インデックス(__1__)の特定の記録。
-
算術演算:" --" シーケンスをデクリメント演算子として誤って解釈。
-
エンコーディング:90年代のソフトウェアはANSI(CP1251)でテキストを出力するため、キリル文字の識別子が失われる("krakozabras "になってしまう)。
このスクリプト・コンバーターは、言語化されたものをコードに変換するために 手作業で編集していたために多くの時間を費やしていた「 汚い」作業の90%を 完全に自動化する。
アルゴリズムの主な特徴
-
バイト読み取り: スクリプトはFILE_BINを通してソースファイルIN.txtを直接読み取るため、システムクリップボードによる文字の歪みがありません。
-
名前の不変性: スクリプトは独自の名前を付けません。入力チャンネルにBAR、IN、OUTなどの名前を付けても、スクリプトは変更せず、作者のケースを保持します。
-
スマートな置換: 主要な要素だけが変換されます:
-
SigmoidX → SiX(活性化関数のインデックスが保持されます)。
-
SyndromeX → double SyX (中間ニューロンの自動宣言)。
-
-
構文修正: スクリプトは各行の括弧のバランスを計算し、数式の末尾の冗長な文字を削除し、" ;" を整えます。
使用方法
-
NeuroProで ネットワークを言語化し、結果をテキストファイル(例:IN.txt )に保存します。
-
そのファイルをターミナル・データ・フォルダ:MQL5Files
-
スクリプトを実行する。入力パラメータ・ウィンドウで、パスとファイル名を指定できます。
-
作成されるファイルIN ready.txtには、Expert Advisorに挿入可能なクリーンなMQL5コードが含まれています。
スクリプトの操作例:
1)NeuroPro プログラムが言語化ウィンドウを呼び出す部分のスクリーンショット
2) 開いているファイルのスクリーンショット - スクリプトの実行結果。


技術的詳細
このスクリプトでは、式の右側部分を文字ごとに解析(トークン解析)することで、すべての数学係数とラテン文字の識別子の保持を保証しています。キリル文字の完全サポートは、1251ページの強制デコードによって実装されています。
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/69583
LLMのためのJSONライブラリ
LLMを大量に使用し、低レイテンシーを実現するために設計されたJSONライブラリ。
Timeframe Quality Analyzer
取引に最適な時間枠を見つける
SessionRangeBoxes
アジア、ロンドン、ニューヨークの各セッションのレンジボックスを任意のチャートに描画します。平均的なセッション・レンジをpips単位で表示する統計パネルと、価格がセッション・ボックスを抜けた際のブレイクアウト・アラート(オプション)を搭載。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。