メタトレーダー5を始めるには - ページ 115

 

これが重要な変更点の一つです。

------------

MetaTrader 5 ビルド1700。シンセティックインスツルメンツ、共有プロジェクト、MQL5クラウドプロテクター

MQL5MQL5プログラムの保護を強化するために、新しいオンラインサービスMQL5 Cloud Protectorが追加されました。保護は、取引アプリケーションの最大手ストアMetaTrader Marketで使用されているオプションに似て おり、販売者から提出されたEX5製品ファイルは、追加でネイティブコードにコンパイル されます。

現在、このタイプの保護は、すべてのプラットフォーム ユーザーが利用できます。ファイルを保護するには、MetaEditorで次のコマンドを実行します。ツール-MQL5クラウドプロテクターMQL5 Cloud ProtectorがMarketで使われている仕組みと唯一違う点は、ファイルがユーザーのコンピューターにリンクされていないことです。MQL5 Cloud Protectorで保護されたファイルは、一般的なEX5ファイルと同様に、どのコンピューター上でも実行することができます。

MQL5 Cloud Protectorは安全なサービスです。追加保護はコンパイルされたファイルにのみ適用されます。ソースコードはサービスに渡されません。まず、ユーザーのPCでEX5ファイルにコンパイルされ、その後、コンパイルされたファイルは暗号化された経路でサービスに送られ、保護された後、ユーザーに返されます。

MQL5 Cloud Protectorは、安全なサービスです。追加保護は、コンパイルされたファイルのみに適用されます。ソースコードはサービスに渡されません。まず、ユーザーのパソコンでEX5ファイルにコンパイルされます。その後、コンパイルされたファイルは暗号化された経路でサービスに送られ、保護された後、ユーザーに返されます。




 

取引、自動売買システム、取引戦略のテストに関するフォーラム

Windows 10 April 2018 Updateで保存されたMetaTraderのパスワードが無効になる件

MetaQuotes Software Corp., 2018.05.04 09:35

Windows 10 April 2018 Updateにより、保存されたMetaTraderのパスワードが無効になります。

4月30日、マイクロソフトは、OS「Windows 10 April 2018 Update」のメジャーアップデートを正式にリリースしました。このアップデートは、新しいWindowsオペレーティングシステムのインストールと同様に、設定や暗号化キーに影響を及ぼします。

トレーダーの情報を保護するために、MetaTraderプラットフォームは、すべてのデータを、それがインストールされているコンピュータのオペレーティングシステムとハードウェアにバインドしています。 この保護方法により、プラットフォームファイルが盗まれたとしても、ハッカーはトレーダーのアカウントに接続したり、マーケットから購入した製品を使用したりすることができません。

残念ながら、Windows 10 April 2018 Updateのインストール後、コンピューターに保存されている取引口座のパスワードはすべて無効となります。アップデート後にアカウントに接続できるよう、新しいWindowsのリリースに備え、パスワードを安全な場所に保存しておくことを強くお勧めします。

暗号化キーの変更に伴い、マーケットから 購入されたアプリケーションは、すべての製品がオペレーティングシステムにバインドされているため、アクティベーションが1つ失われます。 弊社では、前回のWindows 10 Fall Creators Updateのリリース後にアクティベーションを提供したように、OSに関係なくMarketから購入されたすべての製品に対して追加のアクティベーションを提供しました。したがって、MetaTrader Marketのユーザーは、Windows 10 April 2018 Updateのインストール後に製品のアクティベーションが失われることはありません。

デモ製品のアクティベーションも失われるため、そのようなアプリケーションをマーケットから再ダウンロードする必要があります。


 

MT5で口座を開くには」「MT5にブローカーを追加するには」という質問が多いので、以下のリンクを思い出してください。

-----------------

MetaTrader 5ヘルプ-口座 開設

MetaTrader 5 Android OS ヘルプ -デモ口座の 開設

MetaTrader 5 iPhone/iPad ヘルプ -口座への接続とデモ口座 の開設

-----------------

MetaTrader 5 Androidでリアル口座を申請する簡易な方法

-----------------

ブローカー名からサーバーを探す

MetaTrader 5のもう一つの便利な新機能は、ブローカーのサーバーを名前で追加 できることです。従来のバージョンでは、取引サーバーのIPアドレスをブローカーに問い合わせるか、専用のクライアント端末をダウンロードする必要がありました。現在は、ブローカーの名前を入力するだけです。システムは自動的に指定された名前のサーバーを見つけ、リストに追加します。

取引、自動取引システム、取引戦略のテストに関するフォーラム

MQL5.comの残高はブローカーの残高とどのように相互作用するのですか?

エレニ・アンナ・ブラヌー, 2017.02.25 23:03

あなたのMQL5.com残高は、MQL5.comウェブサイト内のサービス、例えば:市場製品、シグナル購読、VPSホスティングなどを購入するためだけのものです。

あなたが取引するお金であるブローカーの口座残高とは 何の関係もありません。

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes公式 - MetaTrader 4/5プラットフォーム


MetaQuotes Official - MetaTrader 4/5 Platforms - YouTube
MetaQuotes Official - MetaTrader 4/5 Platforms - YouTube
  • www.youtube.com
All secrets, life hacks and features of the MetaTrader platforms from the developer company - MetaQuotes Software. You will find out everything about desktop...
 

新しい記事が掲載されました。

----------------

異なる時間枠の複数の同シンボルチャートを同期さ せる


古今東西、トレーダーは異なるタイムフレームのチャートを分析しながら売買の判断をしています。グローバルなトレンドを表示するオブジェクトを、より高い時間枠のチャートに適用することは、多くの方がご存じだと思います。その後、低い時間枠のオブジェクトの近くで価格の動きを分析します。このような分析中に、以前に作成したオブジェクトが変更されることがあります。既存のMetaTrader 5のツールでは、適用されたオブジェクトを維持したままタイムフレームを変更することで、1つのチャート上でこの作業を行うことができます。しかし、同時に複数のチャートで価格を追跡する必要がある場合はどうでしょうか?

その場合は、テンプレートを使用することができます。しかし、1つでもオブジェクトを変更すると、テンプレートを保存し直し、すべてのチャートに適用し直す必要があります。今回は、この作業を自動化し、チャートを同期させる機能をインジケーターに割り当てることを提案します。

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

新しいMetaTrader 5 Platformベータ版ビルド1845。バーでの操作のためのMQL5関数とStrategy Testerの改善

MetaQuotes Software Corp., 2018.06.08 19:02

新しいMetaTrader 5 Platformベータビルド1845。バーでの操作のためのMQL5関数とStrategy Testerの改善

更新されたMetaTrader 5プラットフォームの新しいベータ版は、2018年6月8日にリリースされる予定です。access.metatrader5.com:443にある公開MetaQuotes-Demoサーバーを更新します。更新されたプラットフォームの機能を評価し、開発者がエラーを修正するのを助けるために、すべてのトレーダーにテストに参加するよう呼びかけます。

MetaTrader5プラットフォームをビルド1845に更新するには、access.metatrader5.com server:443に接続してください。

新しいMetaTrader 5プラットフォームの最終ビルドは、パブリックベータテスト後にリリースされる予定です。

このプラットフォームのアップデートは、Windows 7以降のOSで動作する端末でのみ利用可能です。それ以前のWindowsバージョンはサポートされて いません。
以下の変更点があります。
  1. ターミナル:口座開設ダイアログが完全に再設計されました。この更新により、ブローカーのリストは、利用可能なすべてのサーバーを表示するのではなく、会社名のみを表示するようになったため、よりコンパクトになりました。

    また、検索をより便利にするために、会社のロゴもリストに表示されるようになりました。ご希望のブローカーがリストに表示されていない場合は、検索ボックスに会社名またはサーバーのアドレスを入力し、「ブローカーを検索」をクリックしてください。



    口座の種類に関する説明がダイアログに追加され、初心者の方でも安心して口座選びができるようになりました。また、一般データ保護方針(GDRP)に合わせるため、更新されたダイアログには、ブローカーの契約書やデータ保護方針へのリンクが含まれる場合があります。



    リアル口座開設の可能性が大幅に拡大されました。モバイル端末で先行提供されていたIDや住所確認書類のアップロード機能が、デスクトップ版でも利用できるようになりました。MiFID規制下のブローカーは、雇用、収入、取引経験などの情報を含む、あらゆる必要な顧客識別データを要求できるようになった。この新機能により、トレーダーは不必要な官僚的手続きを踏まずに、より迅速かつ容易にリアルアカウントを開設することができます。




  2. MQL5: コンパイル時のソースコードの最適化が追加されたため、MQL5アプリケーションの速度が向上しました。新しいバージョンのMetaEditorでプログラムを再コンパイルすると、より速く実行できるようになります。
    残念ながら、この追加最適化により、新しいプログラムは以前のターミナルバージョンと互換性がなくなります。MetaEditorバージョン1845以降でコンパイルされたプログラムは、1845以下のターミナルバージョンで起動することができません。MetaEditorの以前のバージョンでコンパイルされたプログラムは、新しいターミナルで起動することができます。

  3. MQL5: 新しい関数: iTime, iOpen, iHigh, iLow, iClose, iVolume, iBars, iBarShift, iLowest, iHighest, iRealVolume, iTickVolume, iSpread.を追加しました。これらの関数は、MQL4で使用されている関数に類似しています。これらの関数は、ユーザーが取引アプリケーションのコードを第5世代プラットフォームへ簡単に移行するのに役立ちます。

    以前は、これらの関数で実行されるほとんどのタスクは、コピー*関数を使用して実装することができました。しかし、チャート上のHigh/Lowの値を見つけたり、時間軸からバーを検索したりするためには、ユーザーは独自の関数を実装する必要がありました。しかし、iHighest, iLowest, iBarShift関数を使用することにより、これらの作業を簡単に実行することができます。

    iTime
    対応するチャート上のバー('shift' パラメータで示される)のオープンタイムを返します。
    datetime  iTime(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iOpen
    iOpen関数は、対応するチャートの('shift'パラメータで示される)バーのオープンプライスを返します。
    double  iOpen(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iHigh
    iHigh :対応するチャートの、パラメータ 'shift' で示されるバーの高値を返す。
    double  iHigh(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iLow
    iLow :対応するチャートのバーの安値を返す('shift' パラメータで指定)。
    double  iLow(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iClose
    iClose :対応するチャートのバーの終値('shift' パラメータで指定)を返す。
    double  iClose(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iVolume
    iVolume: 'shift'パラメータで示されるバーのティックボリュームを返す。
    long  iVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iBars
    履歴で利用可能な、対応するシンボルと期間のバーの数を返します。
    int  iBars(
       string           symbol,          // Symbol
       int              timeframe        // Period
       );

    iBarShift
    時間軸でバーを検索します。この関数は、指定された時刻に対応するバーのインデックスを返します。
    int  iBarShift(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       datetime         time,            // Time
       bool             exact=false      // Mode
       );

    iLowest
    iLowest関数は、対応するチャートで見つかった最小値のインデックスを返します(現在のバーからの相対的なシフト)。
    int  iLowest(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iHighest
    iHighest関数は、対応するチャートで見つかった最大の値のインデックスを返します(現在のバーからの相対移動量)。
    int  iHighest(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iRealVolume
    対応するチャート上の('shift' パラメータで示される)バーの実数量を返します。
    long  iRealVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iTickVolume
    対応するチャートのティックボリュームを返す('shift' パラメータで示される)。
    long  iTickVolume(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

    iSpread
    対応するチャート上のバー('shift' パラメータで示される)のスプレッド値を返す。
    long  iSpread(
       string           symbol,          // Symbol
       int              timeframe,       // Period
       int              shift            // Shift
       );

  4. Terminal現在、保留中の注文の数量が、最初に要求された数量ではなく、チャート上に表示されるようになりました。



  5. ターミナル: 更新されたターミナルでは、スプレッド表示を有効にした拡張モードでの Market Depth 機能のレンダリングが最適化され、高速化されています。
  6. ターミナル取引要求の実行結果の処理が最適化されました。この最適化により、一部のケースで処理が大幅に高速化されます。
  7. Terminal:トレーリングストップ操作におけるエラーが修正され、同じポジションに対して複数のストップロス変更要求が送信される場合があります。
  8. ターミナルカスタムシンボル設定の最小、最大ボリュームとボリュームステップの設定を修正しました。
  9. ターミナルシンボルチャートにテンプレートを適用する際に、"Fix Scale "オプションが無視されることがある不具合を修正しました。
  10. ターミナルティック履歴が正しく蓄積されない場合があることを修正しました。
  11. MQL5:新しいTesterHideIndicators 関数が追加されました。この関数はExpert Advisorで使用されるインジケータの表示/非表示モードを設定します。この関数は、テスト時にのみ使用されるインジケータの可視性を管理するためのものです。作成したインジケータを非表示にする必要がある場合は true を設定します。それ以外の場合はfalseを使用してください。
    void  TesterHideIndicators(
       bool      hide     // Flag
       );
  12. MQL5:チャート上のトレードレベルをクリックした時にCHARTEVENT_CLICK イベントを生成するようにしました。
  13. MQL5:CopyTicks 関数の動作を修正、最適化しました。
  14. MQL5:SYMBOL_PROP_LIQUIDITY_RATEプロパティのSymbolInfoDouble 関数によって返される値を修正しました。
  15. MQL5:メモリが重複している文字列配列のコピーを修正しました。
  16. MQL5:FileReadArray 配列の文字列配列のアロケーションを修正しました。
  17. MQL5:MQL5標準ライブラリのエラーを修正しました。
  18. Tester: 最適化キャッシュを操作するシステムが更新されました。 キャッシュは以前に計算された最適化パスに関するデータを保存します。 ストラテジーテスターは、一時停止後の最適化の再開を可能にし、すでに計算されたテストパスの再計算を避けるために、このデータを保存します。

    最適化キャッシュの保存形式の変更
    以前のバージョンでは、最適化キャッシュは1つのXMLファイルとして保存されていました。指定されたテスト設定を持つExpert Advisorのすべての最適化パスがこのファイルに追加されました。そのため、同じファイルに異なる入力パラメータを使用した最適化の結果が保存されていました。
    現在、最適化キャッシュは、最適化されたパラメータのセットごとに個別のバイナリファイルとして保存されています。最適化キャッシュを含むStrategy Testerの操作は、新しいフォーマットと小さいファイルサイズにより、著しく高速化されました。この高速化は、一時停止した最適化パスを再開するときに特に顕著に現れます。

    以前の最適化の結果の表示
    以前の最適化の結果はStrategy Tester上で見ることができますので、サードパーティソフトウェアを使用して巨大なXMLファイルを分析する必要はありません。Optimization results" タブを開き、Expert Advisor と最適化キャッシュのファイルを選択します。



    リストには、選択した Expert Advisor のディスク上に存在するすべての最適化キャッシュ ファイルが含まれます。最適化の日付、テスト設定(シンボル、タイムフレーム、間隔)、および入力パラメータが各ファイルについて表示されます。さらに、最適化結果を、結果を取得した取引サーバーでフィルタリングすることもできます。

    最適化基準のオンザフライ再計算
    最適化基準は、特定の変数パラメータで、その値によってテストされた入力のセットの品質を決定します。最適化基準の値が高いほど、与えられたパラメータセットでのテスト結果は良好であるとみなされます。

    以前は、最適化開始前に選択された1つの基準のみが最適化中に計算されていました。現在では、結果を見る際にその場で最適化基準を変更することができ、Strategy Testerは自動的にすべての値を再計算します。



    最適化キャッシュの手動使用
    以前のバージョンでは、最適化キャッシュはXMLファイルとして保存され、サードパーティソフトウェアを使用して開いて分析することが可能でした。現在では、クローズド・バイナリ・ファイルに保存されています。XML形式のデータを取得するには、"Optimization Results "タブのコンテキストメニューを使用してエクスポートします。

  19. Tester: テストと最適化のために、入金通貨とレバレッジを手動で設定する可能性を追加しました。以前のバージョンでは、これらのパラメータは接続されたアカウントに従って設定されていました。したがって、これらのパラメータを変更するためには、他の口座に接続する必要がありました。

    なお、利益とマージンを指定された預金通貨に変換するためのクロス・レートは、適切なテストを確実にするために、口座で利用可能でなければなりません。



  20. テスターテストエージェントにおけるOpenCLの 使用禁止を解除しました。以前は、OpenCLデバイスは、ローカルエージェントでテストするときのみ許可されていました。現在、エージェントは、ローカルネットワークおよびMQL5クラウドネットワークで 作業するときに、利用可能なすべてのOpenCLデバイス(プロセッサ、ビデオカードなど)を使用することが許可されています。
  21. MetaEditor。MQL5ストレージの 動作が最適化され、高速化されました。
  22. MetaEditor:MQHファイルでの一時停止後のデバッグ処理の再開を修正しました。
  23. MetaEditor:エディターでのソースコードのハイライトを修正しました。
  24. MetaEditor:検索結果からのナビゲーションを修正しました。
  25. MetaEditor:大量テキスト置換機能を修正しました。場合によっては、すべてではなく、最初の出現箇所のみが置換されることがありました。
  26. ドキュメンテーションが更新されました。

このアップデートは、LiveUpdateシステムを通じて入手できます。


 

取引、自動取引システム、取引戦略のテストに関するフォーラム

新しいMetaTrader 5 Platformビルド1860。バーでの操作のためのMQL5関数とStrategy Testerの改善

MetaQuotes Software Corp., 2018.06.14 16:06

新しいMetaTrader 5 Platformビルド1860。バーでの操作のためのMQL5関数とStrategy Testerの改善

2018年6月15日にMetaTrader 5プラットフォームのアップデートがリリースされる予定です。
このプラットフォームのアップデートは、Windows 7以降のOSで動作する端末でのみ利用可能です。それ以前のWindowsバージョンはサポートされて いません。
このアップデートでは、以下の変更が行われます。


  1. ターミナル口座開設のダイアログが完全に再設計されました。現在では、リストからブローカーを選択し、希望の口座タイプを選択することができます。このアップデートにより、ブローカーのリストがよりコンパクトになり、利用可能なすべてのサーバーを表示する代わりに、会社名のみを表示するようになりました。

    また、会社ロゴも表示されるようになり、検索がより簡単に、より効率的に行えるようになりました。ご希望のブローカーがリストに表示されない場合は、検索ボックスに会社名またはサーバーのアドレスを入力し、「ブローカーを検索」をクリックしてください。




    口座の種類に関する説明がダイアログに追加され、初心者が適切な口座を選択できるようになりました。また、一般データ保護規則(GDPR)に合わせるため、更新されたダイアログには、ブローカーの契約書やデータ保護方針へのリンクが含まれる場合があります。




    リアル口座開設の可能性が大幅に拡大されました。モバイル端末で先行提供されていたIDや住所確認書類のアップロード機能が、デスクトップ版でも利用できるようになりました。MiFID規制下のブローカーは、雇用、収入、取引経験などの情報を含む、あらゆる必要な顧客識別データを要求できるようになった。この新機能により、トレーダーは不必要な官僚的手続きを踏まずに、より迅速かつ容易にリアルアカウントを開設することができます。




  2. MQL5。コンパイル時のソースコードの最適化が追加されたことにより、MQL5アプリケーションの速度が向上しました。新しいMetaEditorバージョンでプログラムを再コンパイルすると、より速く実行できるようになります。
    残念ながら、この追加最適化により、新しいプログラムは以前のターミナルバージョンと互換性がなくなります。MetaEditorバージョン1860以降でコンパイルされたプログラムは、1860以下のターミナルバージョンで起動することはできません。それ以前のバージョンのMetaEditorでコンパイルされたプログラムは、新しいターミナルで起動することができます。

  3. MQL5です。新しい関数:iTime, iOpen, iHigh, iLow, iClose, iVolume, iBars, iBarShift, iLowest, iHighest, iRealVolume, iTickVolume, iSpread.これらの関数は、MQL5で使用されている関数と同様です。これらの関数は、MQL4で使用されている関数に類似しています。これらの関数は、取引アプリケーションのコードを第5世代プラットフォームへ簡単に移行するためのものです。

    以前は、これらの関数で実行されるほとんどのタスクは、Copy*関数を使って実装することができました。しかし、チャート上のHigh/Lowの値を検索したり、時間軸からバーを検索したりするためには、ユーザーが独自の関数を実装する必要がありました。しかし、iHighest, iLowest, iBarShift関数を使用することにより、これらの作業を簡単に実行することができます。

    iTime
    対応するチャート上のバー('shift' パラメータで示される)のオープンタイムを返します。
    datetime  iTime(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iOpen
    iOpen関数は、対応するチャートの('shift'パラメータで示される)バーのオープンプライスを返します。
    double  iOpen(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iHigh
    iHigh :対応するチャートの、パラメータ 'shift' で示されるバーの高値を返す。
    double  iHigh(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iLow
    iLow :対応するチャートのバーの安値を返す('shift' パラメータで指定)。
    double  iLow(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iClose
    iClose :対応するチャートのバーの終値('shift' パラメータで指定)を返す。
    double  iClose(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iVolume
    iVolume: 'shift'パラメータで示されるバーのティックボリュームを返す。
    long  iVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iBars
    履歴で利用可能な、対応するシンボルと期間のバーの数を返します。
    int  iBars(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe        // Period
       );

    iBarShift
    時間軸でバーを検索します。この関数は、指定された時刻に対応するバーのインデックスを返します。
    int  iBarShift(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       datetime         time,            // Time
       bool             exact=false      // Mode
       );

    iLowest
    iLowest関数は、対応するチャートで見つかった最小値のインデックスを返します(現在のバーからの相対的なシフト)。
    int  iLowest(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iHighest
    iHighest関数は、対応するチャートで見つかった最大の値のインデックスを返します(現在のバーからの相対移動量)。
    int  iHighest(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              type,            // Timeseries identifier
       int              count,           // Number of elements
       int              start            // Index
      );

    iRealVolume
    対応するチャート上の('shift' パラメータで示される)バーの実数量を返します。
    long  iRealVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iTickVolume
    対応するチャートのティックボリュームを返す('shift' パラメータで示される)。
    long  iTickVolume(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

    iSpread
    対応するチャート上のバー('shift' パラメータで示される)のスプレッド値を返す。
    long  iSpread(
       string           symbol,          // Symbol
       ENUM_TIMEFRAMES  timeframe,       // Period
       int              shift            // Shift
       );

  4. ターミナル取引履歴にStop LossとTake Profitの値が表示されるようになりました。エントリーとリバーサルのStop LossとTake Profitの値は、これらのディールを開始した注文のStop LossとTake Profitに従って設定されます。エグジット取引では、ポジションクローズ時のストップロスとテイクプロフィットの値が使用されます。後者では、ポジションを閉じる時点のストップロスとテイクプロフィットの情報を保存し、表示することができます。この情報は、以前のバージョンでは保存されていませんでした。なぜなら、ポジションは決済されると消えてしまい、一方、ターミナルのポジションの履歴は取引に基づいて生成されるからです。




  5. ターミナル。ポジションの履歴に、ストップロスとテイクプロフィットの値が表示されるようになりました。ストップロスとテイクプロフィットの値は、適切なポジションをオープンおよびクローズするディールの値が指定されます。




  6. ターミナルTerminal: 当初要求された数量ではなく、保留中の注文の現在の数量がチャートに表示されるようになりました。




  7. ターミナル更新されたターミナルは、スプレッド表示を有効にした拡張モードでのMarket Depth機能の最適化と高速レンダリングを特徴としています。
  8. ターミナル取引要求の実行結果の処理が最適化されました。この最適化により、一部のケースで処理が大幅に高速化されます。
  9. Terminal:トレーリングストップ操作におけるエラーが修正され、同じポジションに対して複数のストップロス変更要求が送信される場合があります。
  10. ターミナルカスタムシンボル設定の最小、最大ボリュームとボリュームステップの設定を修正しました。
  11. ターミナルシンボルチャートにテンプレートを適用する際に、"Fix Scale "オプションが無視されることがある不具合を修正しました。
  12. ターミナルティック履歴が正しく蓄積されない場合があることを修正しました。
  13. MQL5:新しいTesterHideIndicators 関数が追加されました。この関数はExpert Advisorで使用されるインジケータの表示/非表示モードを設定します。この関数は、テスト時にのみ使用されるインジケータの可視性を管理するためのものです。作成したインディケータを非表示にする必要がある場合は true を設定します。それ以外の場合はfalseを使用してください。
    void  TesterHideIndicators(
       bool      hide     // Flag
       );
  14. MQL5:チャート上のトレードレベルをクリックした時にCHARTEVENT_CLICK イベントを生成するようにしました。
  15. MQL5:CopyTicks 関数の動作を修正、最適化しました。
  16. MQL5:SYMBOL_PROP_LIQUIDITY_RATEプロパティのSymbolInfoDouble 関数によって返される値を修正しました。
  17. MQL5:メモリが重複している文字列配列のコピーを修正しました。
  18. MQL5:FileReadArray 配列の文字列配列のアロケーションを修正しました。
  19. MQL5:MQL5標準ライブラリのエラーを修正しました。
  20. テスター。最適化キャッシュを操作するシステムが更新されました。キャッシュは以前に計算された最適化パスに関するデータを保存します。ストラテジーテスターは、一時停止後の最適化の再開を可能にし、すでに計算されたテストパスの再計算を回避するためにデータを保存します。

    最適化キャッシュの保存形式の変更
    以前のバージョンでは、最適化キャッシュは1つのXMLファイルとして保存されていました。指定されたテスト設定を持つExpert Advisorのすべての最適化パスがこのファイルに追加されました。そのため、同じファイルには、異なる入力パラメータを使用した最適化の結果が保存されていました。
    現在、最適化キャッシュは、最適化されたパラメータのセットごとに個別のバイナリファイルとして保存されています。最適化キャッシュを含むStrategy Testerの操作は、新しいフォーマットと小さいファイルサイズにより、著しく高速化されました。この高速化は、一時停止した最適化パスを再開するときに特に顕著に現れます。

    以前の最適化の結果の表示
    以前の最適化の結果はStrategy Tester上で見ることができますので、サードパーティソフトウェアを使用して巨大なXMLファイルを分析する必要はありません。Optimization results" タブを開き、Expert Advisor と最適化キャッシュのファイルを選択します。



    リストには、選択した Expert Advisor のディスク上に存在するすべての最適化キャッシュ ファイルが含まれます。最適化の日付、テスト設定(シンボル、タイムフレーム、間隔)、および入力パラメータが各ファイルについて表示されます。さらに、最適化結果を、結果を取得した取引サーバーでフィルタリングすることもできます。

    最適化基準のオンザフライ再計算
    最適化基準は、特定の変数パラメータで、その値によってテストされた入力のセットの品質を決定します。最適化基準の値が高いほど、与えられたパラメータセットでのテスト結果は良好であるとみなされます。

    以前は、最適化開始前に選択された1つの基準のみが最適化中に計算されていました。現在では、結果を見る際にその場で最適化基準を変更することができ、Strategy Testerは自動的にすべての値を再計算します。




    最適化キャッシュの手動使用
    以前のバージョンでは、最適化キャッシュはXMLファイルとして保存され、サードパーティソフトウェアを使用して開いて分析することが可能でした。現在では、クローズド・バイナリ・ファイルに保存されています。XML形式のデータを取得するには、「最適化結果」タブのコンテキストメニューを使用してデータをエクスポートします。

  21. テスターテストと最適化のために、入金通貨とレバレッジを手動で設定する可能性を追加しました。以前のバージョンでは、通貨は接続された口座に従って設定されていました。したがって、通貨を変更するためには、他の口座に切り替える必要がありました。また、レバレッジはあらかじめ設定された値からしか選択できませんでしたが、現在では任意の値を指定することができます。

    なお、利益や証拠金を指定された入金通貨に変換するためのクロスレートは、正しくテストするために、口座で利用可能でなければなりません。




  22. テスターテストエージェントにおけるOpenCLの 使用禁止を解除しました。以前は、OpenCLデバイスは、ローカルエージェントでテストするときのみ許可されていました。現在、エージェントは、ローカルネットワークおよびMQL5クラウドネットワークで 作業するときに、利用可能なすべてのOpenCLデバイス(プロセッサ、ビデオカードなど)を使用することが許可されています。
  23. MetaEditor:MQL5ストレージの 動作を最適化し、高速化しました。
  24. MetaEditor:MQHファイルでの一時停止後のデバッグ処理の再開を修正しました。
  25. MetaEditor:エディターでのソースコードのハイライトを修正しました。
  26. MetaEditor:検索結果からのナビゲーションを修正しました。
  27. MetaEditor:大量テキスト置換機能を修正しました。場合によっては、すべてではなく、最初の出現箇所のみが置換されることがありました。
  28. ドキュメントを更新しました。
このアップデートは、ライブアップデートシステムを通じて提供されます。

 

これは、有名なFirebird EAをMT5に変換したものです -。

--------------

Firebird v0.60- MetaTrader 5 用のエキスパートです。


このEAは、iMA(移動平均、MA)インディケータで取引します。同時に、"MA "と価格間の距離 - 価格からのインジケータインデントのパラメータ(パーセンテージで定義されています)があります。取引注文を送信する前に、最後のポジションを開いてからどれだけの時間が経過したかを確認します。もし、2つの期間(タイムフレーム)未満しか経過していない場合、ポジションはオープンされません。

--------------

MT4用に多くのバージョンがあるオリジナルのEAのスレッドはこちらです。ファイアーバードEA