ほとんどのエキスパートアドバイザーは、DLL を必要はありません。. ただし、 mql プログラミング かなり制限すること, 用は足りる 99% エキスパートアドバイザーの. メタト レーダーのための DLL プログラミング MQL は EA が必要な機能を提供していませんときにのみ適切です。.
DLL とは何ですか?
DLL はダイナミック リンク ライブラリを略します。, ない、少なくともビットそれは何かの理解に役立つ. ツールボックスのツールを概念します。. DLL 自体はツールボックス. 、 “もの” DLL は、専門家アドバイザーまたはインジケーターを決定に使用するツール. MQL は単にその時点で使用するツールを決定します。.
メタト レーダーのエキスパートアドバイザー MQL が DLL を使用するかどうかを制御することができます。. このオプションは、上記のスクリーン ショットに表示される最初の 1 つ. インデントのオプション “DLL 関数の呼び出しを確認します。” このオプションのサブセットであります。. MT4 が DLL を使用したいとき, それを求めるはい/メッセージ box 毎回使用する DLL. それは非常に迷惑. メタト レーダーほうこのオプションを指定しないと、それはほとんどのユーザーを混乱させる.
メタト レーダーの DLL をプログラムするとき
速度
私がよく DLL の必要性遭遇はするたびに数学的に集中的な プログラミング. MQL 実行のために非常にゆっくりと、 プログラミング 言語. EA が数百万の calcualtions を処理するたびに, それは凍結する傾向があります。. それは無限ループとチョークに落ちたメタト レーダー容疑者.
強力な言語に数値の計算にその責任を渡す DLL にこれらの計算を移動. メタト レーダーには、C/C++ や Delphi のみが好きです。, 高いレベルと呼ばれます. 、 MQL プログラマ それが必要な場合、パフォーマンスを最適化するために物理ハードウェアを制御することができます。. Ususally になることやり過ぎ. C を書かれた一般的な dll プログラムは多くを実行します。, 何度も MQL で同じコードよりも高速化. 我々 はのみプログラムの Dll を C または C++ で OneStepRemoved に (C として読むプラス).
メタト レーダーで製品を販売します。
MQL は、 プログラミング 取引のために完全に設計された言語. 取引の球の外側にはみ出して何か, データベースへの接続やサーバーから情報を読み取るなど, サポートされていません.
望んでいる事業 専門家アドバイザーを販売します。 絶対に必要な DLL. 高いレベルの言語を簡単にサポート web の操作者は、ファイルを使用することはできませんが認証されていることができます.
もっと重要なこと, 高レベルの言語は、劇的により強力な暗号化オプションを提供します。. MQL ファイルを逆コンパイル, つまり、これは内容を盗むためにオープン速報, 唯一のコストについて $10-15 十分な Google 検索を行う場合. 多くの作業は、DLL ファイルを割れ. さらに暗号化されていないファイルがかかる場合があります、 プログラマ 仕事完全な動作には数日を開く. 暗号化に亀裂が知られていない場合は、数ヶ月とかかる暗号化 DLL を割れ. 暗号化することができます何かは deencrypted 理論的にすることができますが, 規模とリソースの問題になります。. 誰かの数ヶ月間フルタイムの雇用を保証するあなたのファイルを割れだろう? 答えは材料の最も敏感なが、すべてのために.
メタト レーダーの複数のインスタンスをブリッジします。
時折, トレーダーを設計、同時に複数のブローカーから情報を受信する必要がある専門家アドバイザー. 裁定取引ブローカー 貿易複写機はこのカテゴリにしっかりと落ち、. トレード コピー機の場合, 別のアカウントにコピーしたい MT4 アカウントが何が起こって知っている必要があります。. DLL に情報を受け渡すへのパスとそれらの間の真ん中に立ち.
他の多くの問題は、DLL と解決最も適切に. あなたの状況のための理にかなっている場合がわからない場合, ください お問い合わせ 私.