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

 

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

新しいMetaTrader 5プラットフォームビルド1930。MQL5でのフローティングウィンドウ・チャートと.Netライブラリ

MetaQuotes Software Corp., 2018.10.25 17:24

2018年10月26日にMetaTrader 5プラットフォームのアップデート版をリリースします。本アップデートでは、以下の変更が行われます。


  1. ターミナル取引ターミナルのウィンドウから金融記号チャートを切り離すことができるようになりました。

    この機能は、複数のモニターを使用する場合に便利です。このため、1つのモニターにメインプラットフォームのウィンドウをセットして口座の状態をコントロールし、チャートを2番目のスクリーンに移動して市場の状況を観察することができます。ターミナルからチャートを切り離すには、そのコンテキストメニューのDockedオプションを無効にします。その後、チャートを任意のモニターに移動してください。




    デタッチャートには独立したツールバーがあり、モニターを切り替えることなく分析オブジェクトやインディケータを適用することができます。ツールバーのコンテキストメニューで、使用可能なコマンドを管理したり、非表示にすることができます。

  2. ターミナル内蔵のチャットを全面的に更新しました。グループダイアログとチャンネルをサポートするようになりました。異なるダイアログを切り替えることなく、統一された環境でグループとプライベートなディスカッションを行い、あなたの興味や言語に応じてチャンネルを作成します。 MQL5.communityの同僚や友人と、ウェブサイトを訪問することなくコミュニケーションをとることができます。

    グループチャットとチャンネルは、公開または非公開にすることができます。また、チャンネルやチャットにモデレーターを設定し、コミュニケーションをコントロールすることも可能です。



  3. ターミナル暗号通貨取引に拡張ボリューム精度のサポートを追加しました。現在、取引操作の最小可能数量は0.00000001ロットです。マーケットデプス、タイム&セールス、およびその他のインターフェース要素に、小数点以下8桁までの正確なボリュームを表示する機能が追加されました。

    最小取引量とその変更ステップは、ブローカー側の金融商品設定に依存します。



  4. ターミナルToolboxウィンドウにMQL5.communityで 公開された記事のタブを追加しました。MQL5での取引戦略の開発に関する600以上の詳細な資料がターミナルで直接利用できるようになりました。毎週新しい記事が公開されています。



  5. ターミナルWineで動作させる場合、証明書を使った拡張認証に 対応しました。
  6. ターミナルです。市場の深さが1段階に制限されている場合の表示を修正しました。
  7. ターミナル標準ツールバーに "画像として保存 "コマンドを追加しました。これで、チャートの写真を撮って、コミュニティで共有することがより簡単になりました。



  8. ターミナルバーとティックをインポートする際に、タイムシフトを適用するように修正されました。以前は、シフトが適用されない場合がありました。



  9. ターミナル経済カレンダーニュースが大量に発生した場合のターミナルフリーズを修正。
  10. MQL5:スマート」関数インポートで.NETライブラリのネイティブサポートを追加しました。これにより、特別なラッパーを書くことなく、.NETライブラリを使用することができます - MetaEditorが独自に行います。

    .NETライブラリ関数を使用するには、特定の関数を定義することなく、単にDLL自体をインポートします。MetaEditorは、作業可能なすべての関数を自動的にインポートします。
    • 単純構造体(POD、plain old data) - 単純なデータ型のみを含む構造体。
    • パラメータを持つパブリック静的関数で、単純な型とPOD構造体またはその配列のみが使用されるようになりました。

    ライブラリから関数を呼び出すには、単にそれをインポートするだけです。
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    TestClass の Inc 関数の C# コードは次のようになります。
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    実行の結果、スクリプトは42という値を返します。

    .NETライブラリのサポートは、今後も継続される。今後、その機能を拡張していく予定である。

  11. MQL5:標準ライブラリにWinAPI関数を扱うためのサポートを追加しました。これにより、MQL5のプログラムでOSの関数を使用するために、手動でライブラリをインポートしたり、関数シグネチャを記述する必要がなくなりました。単にMQL5のInclude Filterからヘッダーファイルをインクルードするだけです。

    WinAPI関数は、目的別に別々のファイルにまとめられています。

    • libloaderapi.mqh - リソースを使用する。
    • memoryapi.mqh - メモリを操作する。
    • processenv.mqh - 環境を操作する
    • processthreadsapi.mqh - プロセスを操作する
    • securitybaseapi.mqh - OS のセキュリティシステムを操作する
    • sysinfoapi.mqh - システム情報を取得する。
    • winbase.mqh - 共通関数
    • windef.mqh - 定数、構造体、列挙体
    • wingdi.mqh - グラフィカルなオブジェクトを操作する
    • winnt.mqh - 例外を扱う
    • winreg.mqh - レジストリを操作する
    • winuser.mqh - ウィンドウズとインタフェースを操作する
    • errhandlingapi.mqh - エラーを処理する
    • fileapi.mqh - ファイルを操作する
    • handleapi.mqh - ハンドルを操作する
    • winapi.mqh - すべての関数を含む (WinAPIヘッダファイル)

    バインディングは64ビット・アーキテクチャでのみ動作します。

  12. MQL5:コードの解析時に inline、__inline、__forceinline 指定子のサポートが追加されました。コードにこれらの指定子があってもエラーは発生せず、コンパイルにも影響しません。現時点では、この機能はС++のコードをMQL5に転送することを簡素化します。
    指定子についての詳細は、MSDNを 参照してください。

  13. MQL5:MQL5プログラムの実行が大幅に最適化されました。場合によっては、パフォーマンスの向上が10%に達することもあります。新しいバージョンのMetaEditorでプログラムを再コンパイルすると、より高速に実行できるようになります。
    残念ながら、この追加最適化により、新しいプログラムは以前の端末バージョンと互換性がなくなります。MetaEditorバージョン1910 以降でコンパイルされたプログラムは、ターミナルバージョン1880以下では起動できません。 MetaEditorの以前のバージョンでコンパイルされたプログラムは、新しいターミナルで起動することができます。

  14. MQL5複数のMQL5関数を大幅に最適化しました。
  15. MQL5:ターミナルのメインウインドウからチャートをアタッチ/デタッチし、その位置を管理するための新しいプロパティを追加しました。

    ENUM_CHART_PROPERTY_INTEGER 列挙に以下のプロパティを追加しました。

    • CHART_IS_DOCKED - チャート・ウィンドウがドッキングされているかどうかを指定します。false'に設定すると、チャートはターミナル・エリア外にドラッグすることができます。
    • CHART_FLOAT_LEFT - ドッキングされていないチャートウィンドウの、仮想スクリーンに対する左座標です。
    • CHART_FLOAT_TOP - ドッキングされていないチャート・ウィンドウの仮想スクリーンに対する上端座標です。
    • CHART_FLOAT_RIGHT - 仮想画面に対するドッキング解除されたチャート・ウィンドウの右座標です。
    • CHART_FLOAT_BOTTOM - 仮想画面に対するドッキング解除されたチャート・ウィンドウの下端座標です。

    ENUM_TERMINAL_INFO_INTEGER 列挙に以下の関数を追加した。

    • TERMINAL_SCREEN_LEFT - 仮想スクリーンの左座標です。仮想画面は、すべてのモニターを覆う長方形です。システムが右から左に並んだ2つのモニターを持つ場合、仮想スクリーンの左座標は2つのモニターの境界線上にあることがあります。
    • TERMINAL_SCREEN_TOP - 仮想スクリーンの上端座標。
    • TERMINAL_SCREEN_WIDTH - 端末の幅。
    • TERMINAL_SCREEN_HEIGHT - 端末の高さ。
    • TERMINAL_LEFT - 仮想スクリーンに対する端末の左座標。
    • TERMINAL_TOP - 仮想画面に対する端末の上端座標。
    • TERMINAL_RIGHT - 仮想画面に対する端末の右座標。
    • TERMINAL_BOTTOM - 仮想画面に対する端末の下端座標です。

  16. MQL5:MqlTick および MqlBookInfo 構造体に volume_real フィールドを追加しました。これは、拡張精度ボリュームで動作するように設計されています。volume_real値は'volume'よりも高い優先度を持ちます。指定された場合、サーバーはこの値を使用します。

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5。ENUM_SYMBOL_INFO_DOUBLE 列挙に新しいプロパティを追加しました。

    • SYMBOL_VOLUME_REAL - 最後に実行されたディールのボリュームです。
    • SYMBOL_VOLUMEHIGH_REAL - その日の最高取引量です。
    • SYMBOL_VOLUMEHIGH_REAL - その日の最高取引量、SYMBOL_VOLUMELOW_REAL - その日の最低取引量です。

    これらのプロパティを取得するにはSymbolInfoDouble 関数を使用します。

  18. MQL5:ENUM_MQL_INFO_INTEGER 列挙に MQL_FORWARD プロパティを追加 -フォワード・テスト・ モード・フラグです。
  19. MQL5:構造体用の pack( integer_value ) プロパティを追加しました。これは構造体内のフィールド配置のアライメントを設定することができ、DLLで作業する際に必要になることがあります。integer_valueには1, 2 ,4 ,8 ,16の値が可能です。
    このプロパティが定義されていない場合、デフォルトの1バイトのアライメントが使用されます - pack(1).このプロパティが定義されていない場合、デフォルトの1バイトのアライメントが使用されます。

    使用例
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    結論
    sizeof(A)=5
    sizeof(B)=8
    構造体内のアライメントについての詳細は、MSDNを 参照してください。

  20. MQL5。列挙型のキャストに関する要件が緩和されました。暗黙のキャストの場合、コンパイラは自動的に正しい列挙型の値を代入し、警告を表示します。

    次のコードの場合。
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    コンパイラーは警告を表示します。
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    以前は、この場合、以下のエラーが発生しました。
    'PRICE_CLOSE' - cannot convert enum
    コンパイラは、関数パラメータで列挙が正しく使用されていない場合にもエラーを表示します。

  21. MQL5:テンプレート関数のコンパイルが修正されました。オーバーロードされたテンプレート関数を使用する場合、既存のすべてのオーバーロードではなく、必要なオーバーロードのみがインスタンス化されるようになりました。
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5:MQL5:CopyTicks* 関数で ティック履歴にアクセスするいくつかのケースを最適化しました。
  23. MQL5:テスト/最適化パスの早期終了を可能にする新しいTesterStop関数を追加しました。これを呼び出すと、通常のテスト/最適化完了時と同様に、取引統計全体とOnTesterの 結果がクライアント端末に渡されます。
  24. MQL5:カスタムインジケータ用の新しいプロパティ #property tester_everytick_calculate を追加しました。これはストラテジーテスターで使用され、各ティックで強制的にインジケーターを計算することができます。
  25. テスターで使用します。現在、非ビジュアルテスト/最適化の場合、使用されるすべてのインディケータ(標準およびカスタム)は、データリクエストの間のみ計算されます。例外は、EventChartCustom 関数コールを含み、OnTimer ハンドラを適用しているインジケータです。以前は、ストラテジーテスターにおいて、すべてのインジケータは受信ティックごとに無条件に計算されていました(他のインストゥルメントからのものも含む)。この新機能により、テストと最適化が大幅に高速化されます。

    各ティックでの強制的な指標計算を有効にするには、プログラムに対して #property tester_everytick_calculate プロパティを追加してください。
    以前のコンパイラーバージョンでコンパイルされたインジケーターは、従来通り、各ティックで計算されます。

  26. テスター。テスト/最適化および関連するレポートの生成時に、入金通貨の精度を計算するように修正されました。
  27. テスターストラテジーテスターの動作を最適化し、高速化しました。
  28. テスター。いくつかのテストと最適化のエラーを修正しました。
  29. MetaEditor:単語全体の検索を修正しました。検索時にアンダースコアは単語の区切り文字ではなく、通常の文字としてカウントされるようになりました。
  30. ドキュメントを更新しました。

このアップデートは、ライブアップデートシステムを通じて提供されます。


 

使い方のヒント - HowToに関する説明

=========

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

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

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

 

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

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

指定された分布法則に従ったカスタムシンボルによる時系列のモデル化

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


また、トレンドや様々なチャートパターンをシミュレートする方法も提案されています。カスタムシンボルを最小限の設定で使用するための既製のスクリプトを提案し、MQL5プログラミングのスキルを持たないトレーダーでもカスタムシンボルの可能性を最大限に活用できるようにします。

 

メタトレーダーが終了した場合のチャートの閉じ方(インジケーター・EAが添付されたチャートの削除) - FX・株の専門メディア「とうし科!

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

MT5が閉じた時にインジケーターを削除する方法とは?

セルゲイ・ゴルベフ 2018.09.28 16:16

説明させていただきます。

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

1. MT5で2つのチャートを開く


2. MT5を閉じます。

3.dataフォルダ - MQL5フォルダ - Profilesフォルダ - Chartsフォルダ - Defauls フォルダに移動します。

で、2つのプロファイルを削除する(2つのチャートを削除する) - 。


とMT5を開いた後 - 私はそれらの2つのチャートを持っていないでしょう - 。

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

ということで、あるチャートにインジケータをロードしたくない場合(MT5が閉じている場合)には、 - インジケータのあるチャートを閉じます。


 

2018年のメタトレーダー5についてだけ-ニュース-」。

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

MT5の口座開設方法」「MT5にブローカーを追加 する方法」についての質問が続いていますので、以下のリンク先をお知らせしたいと思います。

MetaTrader 5ヘルプ-口座 開設

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

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

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

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

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

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...
 

MetaTraderモバイルターミナルでのMetaQuotes IDについて

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

私たちを取り巻く世界は、常に変化しています。当時は非常に人気があったページングを覚えている人はほとんどいないでしょう。GSM携帯電話では、携帯電話ネットワークのユーザーにSMSメッセージを送ることができるようになり、ページングはすぐに忘れ去られました。

もっとロングにできる?はい、そうです。スマートフォンの新しいサービスであるプッシュ通知で、私たちはさらにチャンスを広げることができます。

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

興味深い記事が掲載されました-。

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

ギャップ - 儲かる戦略や50/50?

ここでは、株式市場のD1ギャップのチェックを扱います。ギャップがある方向に相場が動き続けることはよくあることなのでしょうか?ギャップの後、相場は反転するのでしょうか?これらの質問に答えながら、カスタムCGraphic グラフを使って結果を視覚化していきます。シンボルファイルは、システムのGetOpenFileName DLL関数を使用して選択されています。

Gap - 儲かる戦略か、五分五分か?

いくつかの証券市場を分析したところ、ギャップが発生した後の継続と反転の確率はほぼ50%であり、ギャップを捕らえようとすると50/50の成功率となることがわかりました。一方、継続と反転の確率が65%よりかなり高い銘柄もある。このような銘柄はギャップの取引に利用できる。

 
Sergey Golubev:

私は自分自身と他の人がメタトレーダー5を始めるのを助けるためにこのスレッドを作成することにしました。

私はMT4とFX全般の経験がありますが、トレーダーはそれに関するすべての情報を一カ所に集める必要があります。
私は、「どのようにMT5を始めるか」について、いくつかの記事を作成する予定です。)

メタトレーダー5について、どんな質問でもしてください。
または、まとめてお答えします。



スレ立ておめでとうございます。素晴らしいです。