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

 

こんにちは。

私は初心者がカット&ペーストの戦略を実行したいと思っています。どのように私は始めるのですか。私はステップバイステップのアプローチを必要とする

してください


 
Seth Agblemor:

こんにちは。

私は初心者がカット&ペーストの戦略を実行したいと思っています。どのように私は始めるのですか。私はステップバイステップのアプローチを必要とする

お願い


どこから始めるか?
https://www.mql5.com/en/forum/212020

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

Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

シグナルズに関するいくつかの質問

セルゲイ・ゴルベフ, 2016.12.30 20:14

シグナルサービスに関するいくつかの情報だけです。

をどこから始めればいいのかの情報です。

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

ルールより

  • リアル口座に基づくシグナルは有料会員のみ、デモ口座に基づくシグナルは無料会員のみ受信可能です。
  • セントアカウントに基づく信号は、有料購読を持つことはできません。そのようなシグナルは、無料でMetaTraderターミナルでのみ利用可能です。セント口座は自動的に定義されます。シグナルが正しく定義されていない場合、サービス管理者はこのプロパティをシグナルに手動で割り当てることができます。

 
アルゴリズム取引におけるコホネンネットワークの実用的な使用。第I部 ツール

<br /> 翻訳="no">。

コホネン・ニューラル・ネットワークの話題は、mql5.comのウェブサイトでも、「Using Self-Organizing Feature Maps (Kohonen Maps) in MetaTrader 5」や「Self-Organizing Feature Maps (Kohonen Maps) - Revisiting the Subject」といった記事で取り上げられたことがあります。この種のニューラルネットワークを構築し、そのマップを使って市場の経済的な数値を視覚的に分析する一般的な原理を読者に紹介したのです。

しかし、現実的には、アルゴリズム取引のためだけにコホーネンネットワークを使用することは、一つのアプローチ、すなわちEAの最適化結果に対して構築されたトポロジーマップと同じ視覚的分析に留まっていた。この場合、データの本質的な表現に関するネットワークの特性を差し置いて、人の価値判断というか、絵から合理的な結論を導き出す視覚と能力が重要な要素になるのかもしれません。

つまり、ニューラルネットワークアルゴリズムの特徴が十分に生かされていない、つまり、自動的に知識を抽出したり、具体的な推奨事項で意思決定を支援したりすることなく利用されているのである。本論文では、ロボットの最適なパラメータセットを定義する問題を、より形式的に考察する。また、コホーネンネットワークを経済範囲の予測に応用する。しかし、これらの応用問題に進む前に、既存のソースコードを改訂し、何かを修正し、いくつかの改良を加える必要がある。

ネットワーク」、「層」、「ニューロン」(「ノード」)、「リンク」、「重み」、「学習率」、「学習範囲」、その他コウホネンネットワークに関連する用語に馴染みがない方は、まず上記の記事を読むことを強くお勧めします。そうすると、この問題は飽和状態になるので、基本的な概念を再教育すると、この出版物がかなり長くなってしまうのです。

 

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

新しいMetaTrader5プラットフォームビルド2005:経済カレンダー、サービスとしてのMQL5アプリケーションおよびR言語API

MetaQuotes Software Corp. 、2019.02.20 17:20

MetaTrader 5プラットフォームアップデートは2019年2月21日にリリースされます。新しいバージョンには、次の変更が含まれています。

  1. ターミナル:完全に改訂された組み込みの経済カレンダー。

    経済カレンダーは当社独自のソリューションです。その中には、米国、欧州連合、日本、英国、カナダ、オーストラリア、中国など、13の最大の世界経済に関連する600を超える金融ニュースと指標があります。関連するデータは、オープンソースからリアルタイムで収集されます。

    新しいバージョンは、更新されたコンテンツと高度なイベントフィルター(時間、優先度、通貨、国別)を備えています。

    MQL5プログラムからカレンダーデータにアクセスできるようになりました。詳しくは下記をご覧ください。




  2. ターミナル:新しいタイプのMQL5アプリケーション—サービスを追加しました。この新しいタイプでは、端末のカスタム価格フィードを作成できます。つまり、ブローカーのトレードサーバーに実装されているのと同じように、外部システムからの価格配信をリアルタイムで実装できます。

    Expert Advisor、インジケーター、スクリプトとは異なり、サービスは特定のチャートにリンクされていません。このようなアプリケーションはバックグラウンドで実行され、端末の起動時に自動的に起動されます(このようなアプリが強制的に停止された場合を除く)。

    サービスは、ナビゲータウィンドウ内の新しいセクションから管理できます。





    サービスの作成方法
    サービステンプレートを作成するには、対応するMQL5ウィザードオプションを使用します。スクリプトと同様に、サービスには1つのOnStartエントリポイントがあります。この時点で、ネットワーク機能を使用して、無限のデータ受信および処理サイクルを実装できます。

    サービスの開始方法
    異なるパラメーターを使用して複数のExpertAdvisorまたはインジケーターのコピーを実行するには、それらを異なるチャートで起動する必要があります。この場合、さまざまなプログラムインスタンスが作成され、それらは独立して動作します。サービスはチャートにリンクされていないため、サービスインスタンスを作成するための特別なメカニズムが実装されています。

    ナビゲーターからサービスを選択し、コンテキストメニューの[サービスの追加]をクリックします。これにより、標準のMQL5プログラムダイアログが開きます。このダイアログでは、トレーディングとシグナル設定へのアクセスを有効/無効にしたり、さまざまなパラメーターを設定したりできます。




    サービスインスタンスは、適切なインスタンスメニューを使用して起動および停止できます。すべてのインスタンスを管理するには、サービスメニューを使用します。

  3. ターミナル:学習プログラムが追加されました。

    この新機能は、初心者がプラットフォームとの対話方法を学ぶのに役立ちます。プラットフォームの主な機能に関する100を超えるインタラクティブなヒントを追加しました。

    • ヒントはツールバーの進行状況バーとしてシームレスに表示されるため、ユーザーの気を散らすことはありません。
    • ヒントは、プラットフォームで実行したことがないアクションに対してのみ表示されます。
    • すべてのヒントには、関連するインターフェイス要素に移動できるインタラクティブリンクが含まれています。たとえば、目的のプログラムを含む取引ダイアログまたはメニューをチップから直接起動できます。

    適切なアクションを実行してトレーニングを続行すると、プログレスバーの塗りつぶされた領域が増加します。




  4. ターミナル: 取引口座の履歴はポジションとして表示できます。プラットフォームは、ポジションに関連する取引(オープニング、ボリュームの増加、部分的または完全なクロージング)に関するデータを収集し、情報を1つのレコードにグループ化します。したがって、ポジションの詳細にアクセスできます:始値と終値、出来高、価格、結果。この効率的なプレゼンテーションフォームは、ファイルにエクスポートされた履歴レポートで利用できるようになりました。




  5. ターミナル: R言語を使用するアプリケーションを介したMetaTrader5ターミナルデータのリクエストを可能にする新しいAPIを追加しました。

    特別なMetaTraderパッケージを用意しました。 RとMetaTrader5ターミナル間の相互作用のためのDLL、ドキュメント、補助rファイルが含まれています。 CRANリポジトリへのパッケージ登録が完了しました。その後、ダウンロードしてインストールできるようになります。




    パッケージは、特別なコマンドを使用してインストールできます。
    R CMD INSTALL --build MetaTrader

    データ要求に関連する次のコマンドを使用できます。

    • MT5Initializeは、MetaTrader5ターミナルとの接続を初期化して確立します。必要に応じて、コマンド実行中に端末を起動します。
    • MT5Shutdownは初期化を解除し、MetaTrader5から切断します。
    • MT5VersionはMetaTrader5ターミナルバージョンを取得します。
    • MT5TerminalInfoは、ブローカーのサーバーへの端末接続の状態とパラメーター(アカウント番号とサーバーアドレス)を取得します。
    • MT5WaitTerminalは、MetaTrader5ターミナルがブローカーのサーバーに接続するのを待ちます。
    • MT5CopyTicksFrom(symbol、from、count、flags)は、指定された日付から指定されたティック数をコピーします。日付は、01.01.1970以降のミリ秒単位で指定されます。
    • MT5CopyTicksRange(symbol、from、to、flags)は、指定された期間内からティックをコピーします。日付は、01.01.1970以降のミリ秒単位で指定されます。
    • MT5CopyRatesFrom(symbol、timeframe、from、count)は、指定された日付から始まる指定された数の1分バーをコピーします。日付は01.01.1970からの秒数で指定されます。
    • MT5CopyRatesFromPos(symbol、timeframe、start_pos、count)は、最後のバーを基準にして、指定された位置から1分のバーをコピーします。
    • MT5CopyRatesFromRange(symbol、timeframe、date_from、date_to)は、指定された期間内からバーをコピーします。日付は01.01.1970からの秒数で指定されます。

    サポートされているコマンドのリストはさらに拡張されます。

  6. ターミナル:反対側のポジションを閉じるために使用される最適化されたクローズバイダイアログ。これで、開いているポジションが多数ある場合でも、ダイアログの速度が低下することはありません。
  7. ターミナル:データがスキップされることがあるため、 合成シンボルの計算エラーが修正されました。
  8. ターミナル: カスタムシンボルが削除されると、その目盛りとバーの履歴を保存しているファイルも削除されます。これにより、ハードディスクに未使用のデータが蓄積するのを防ぎます。
  9. ターミナル:高DPI画面での検索結果の表示を修正しました。
  10. MQL5:MQL5プログラムからの経済カレンダーデータへのアクセスを実装しました。

    新機能

    CalendarCountryById —識別子によって国の説明を取得します。
     bool CalendarCountryById(
       const long            country_id,    // country ID
       MqlCalendarCountry&  country        // country description
       );
    CalendarEventById —識別子によってイベントの説明を取得します。
     bool CalendarEventById(
       const long            event_id,      // event ID
       MqlCalendarEvent&     event           // event description
       );
    CalendarValueById —識別子によってイベント値の説明を取得します。
     bool CalendarValueById(
       const long            value_id,      // value ID
       MqlCalendarValue&     value           // value description
       );
    CalendarEventByCountry —その国で利用可能なイベントの配列を取得します。
     bool CalendarEventByCountry(
       string                country_code,  // country code
       MqlCalendarEvent&    events[]       // array of events
       );
    CalendarEventByCurrency —影響を受ける通貨で利用可能なイベントの配列を取得します。
     bool CalendarEventByCurrency(
       string                currency,       // currency
       MqlCalendarEvent&    events[]       // array of events
       );
    CalendarValueHistoryByEvent —イベント識別子によって、指定された期間の値の配列を取得します。
     bool CalendarValueHistoryByEvent(
       ulong                 event_id,      // event ID
       MqlCalendarValue&    values[],      // array of values
       datetime              datetime_from, // period beginning date
       datetime              datetime_to= 0  // period end date
       );
    CalendarValueHistory —国や通貨でフィルタリングされた、すべてのイベントの指定された期間の値の配列を取得します。
     bool CalendarValueHistory(
       MqlCalendarValue&    values[],           // array of values
       datetime              datetime_from,     // beginning of period
       datetime              datetime_to= 0 ,     // end of period
       string                country_code=NULL, // country code
       string               currency=NULL      // currency
       );
    CalendarValueLastByEvent —識別子ごとに最後のイベント値の配列を取得します。この関数は、前回のリクエスト以降に表示された値のリクエストを有効にします。この操作には、入力/出力パラメーター「change_id」が追加で使用されます。

    カレンダデータベースが変更されるたびに、「change_id」プロパティ(最後の変更識別子)が更新されます。データ要求中に「change_id」を指定すると、端末はそれ以降に発生したイベントと、次の要求に使用できる現在の「change_id」値を返します。最初の関数呼び出し中に、ゼロの「change_id」を指定します。この関数はイベントを返しませんが、以降の要求のために現在の「change_id」を返します。
     bool CalendarValueHistory(
       ulong                 event_id,           // event ID
       ulong &               change_id,         // last calendar change ID
       MqlCalendarValue&    values[]           // array of values
       );
    CalendarValueLast —国や通貨でフィルタリングされた、すべてのイベントの最後の値の配列を取得します。この関数は、前回のリクエスト以降に表示された値のリクエストを有効にします。 CalendarValueLastByEventと同様に、「change_id」プロパティがリクエストに使用されます。
     bool CalendarValueHistory(
       ulong                 event_id,           // event ID
       ulong &               change_id,         // last calendar change ID
       MqlCalendarValue&    values[],           // array of values
       string                country_code=NULL, // country code
       string currency=NULL                     // currency
       );

    新しい構造

    MqlCalendarCountry —国の説明。
     struct MqlCalendarCountry
      {
       ulong              id;                         // country ID in ISO 3166-1
       string             name;                       // text name of the country
       string             code;                       // code name of the country in ISO 3166-1 alpha-2
       string             currency;                   // country currency code
       string             currency_symbol;           // country currency symbol/sign
       string             url_name;                   // country name used in URL on mql5.com
      };
    MqlCalendarEvent —イベントの説明。
     struct MqlCalendarEvent
      {
       ulong                           id;           // event ID
       ENUM_CALENDAR_EVENT_TYPE       type;         // event type
       ENUM_CALENDAR_EVENT_SECTOR     sector;       // sector to which the event belongs
       ENUM_CALENDAR_EVENT_FREQUENCY  frequency;     // event release frequency
       ENUM_CALENDAR_EVENT_TIMEMODE   time_mode;     // event release time mode
       ulong                           country_id;   // country ID
       ENUM_CALENDAR_EVENT_UNIT       unit;         // unit for the event values
       ENUM_CALENDAR_EVENT_IMPORTANCE importance;   // event importance
       ENUM_CALENDAR_EVENT_MULTIPLIER multiplier;   // event importance multiplier
       uint                            digits;       // number of decimal places in the event value
       string                          source_url;   // source URL
       string                          event_code;   // event code
       string                          name;         // text name of the event in the terminal language
      };
    MqlCalendarValue —イベント値の説明。
     struct MqlCalendarValue
      {
       ulong              id;                         // value ID
       ulong              event_id;                   // event ID
       datetime           time;                       // event date and time
       datetime           period;                     // period, for which the event is published
       int                revision;                   // published indicator revision in relation to the reported period
       long               actual_value;               // current event value
       long               prev_value;                 // previous event value
       long               revised_prev_value;         // revised previous event value
       long               forecast_value;             // forecast event value
       ENUM_CALENDAR_EVENT_IMPACRT impact_type;     // potential impact on the currency rate
      };

    新しい列挙

    enum ENUM_CALENDAR_EVENT_FREQUENCY
      {
       CALENDAR_FREQUENCY_NONE            = 0 ,   // not used
       CALENDAR_FREQUENCY_WEEK            = 1 ,   // weekly
       CALENDAR_FREQUENCY_MONTH           = 2 ,   // monthly
       CALENDAR_FREQUENCY_QUARTER         = 3 ,   // quarterly
       CALENDAR_FREQUENCY_YEAR            = 4 ,   // yearly
       CALENDAR_FREQUENCY_DAY             = 5 ,   // daily
      };
    
    enum ENUM_CALENDAR_EVENT_TYPE
      {
       CALENDAR_TYPE_EVENT                = 0 ,   // event (meeting, speech, etc.)
       CALENDAR_TYPE_INDICATOR            = 1 ,   // indicator
       CALENDAR_TYPE_HOLIDAY              = 2 ,   // holiday
      };
    
    enum ENUM_CALENDAR_EVENT_SECTOR
      {
       CALENDAR_SECTOR_NONE               = 0 ,   // no
       CALENDAR_SECTOR_MARKET             = 1 ,   // market
       CALENDAR_SECTOR_GDP                = 2 ,   // GDP
       CALENDAR_SECTOR_JOBS               = 3 ,   // jobs
       CALENDAR_SECTOR_PRICES             = 4 ,   // prices
       CALENDAR_SECTOR_MONEY              = 5 ,   // money
       CALENDAR_SECTOR_TRADE              = 6 ,   // trade
       CALENDAR_SECTOR_GOVERNMENT         = 7 ,   // government
       CALENDAR_SECTOR_BUSINESS           = 8 ,   // business
       CALENDAR_SECTOR_CONSUMER           = 9 ,   // consumer
       CALENDAR_SECTOR_HOUSING            = 10 ,   // housing
       CALENDAR_SECTOR_TAXES              = 11 ,   // taxes
       CALENDAR_SECTOR_HOLIDAYS           = 12 ,   // holidays
      };
      
    enum ENUM_CALENDAR_EVENT_IMPORTANCE
      {
       CALENDAR_IMPORTANCE_LOW            = 0 ,   // no
       CALENDAR_IMPORTANCE_NONE           = 1 ,   // low
       CALENDAR_IMPORTANCE_MODERATE       = 2 ,   // moderate
       CALENDAR_IMPORTANCE_HIGH           = 3 ,   // high
      };
    
    enum ENUM_CALENDAR_EVENT_UNIT
      {
       CALENDAR_UNIT_NONE                 = 0 ,   // no
       CALENDAR_UNIT_PERCENT              = 1 ,   // percent
       CALENDAR_UNIT_CURRENCY             = 2 ,   // national currency
       CALENDAR_UNIT_HOUR                 = 3 ,   // number of hours
       CALENDAR_UNIT_JOB                  = 4 ,   // number of jobs
       CALENDAR_UNIT_RIG                  = 5 ,   // number of rigs
       CALENDAR_UNIT_USD                  = 6 ,   // US dollar
       CALENDAR_UNIT_PEOPLE               = 7 ,   // number of people
       CALENDAR_UNIT_MORTGAGE             = 8 ,   // number of mortgages
       CALENDAR_UNIT_VOTE                 = 9 ,   // number of votes
       CALENDAR_UNIT_BARREL               = 10 ,   // number of barrels
       CALENDAR_UNIT_CUBICFEET            = 11 ,   // volume in cubic feet
       CALENDAR_UNIT_POSITION             = 12 ,   // number of job positions
       CALENDAR_UNIT_BUILDING             = 13    // number of buildings
      };
      
    enum ENUM_CALENDAR_EVENT_MULTIPLIER
      {
       CALENDAR_MULTIPLIER_NONE           = 0 ,   // no    
       CALENDAR_MULTIPLIER_THOUSANDS      = 1 ,   // thousands
       CALENDAR_MULTIPLIER_MILLIONS       = 2 ,   // millions
       CALENDAR_MULTIPLIER_BILLIONS       = 3 ,   // billions
       CALENDAR_MULTIPLIER_TRILLIONS      = 4 ,   // trillions
      };
      
    enum ENUM_CALENDAR_EVENT_IMPACRT
      {
       CALENDAR_IMPACT_NA                 = 0 ,   // not available
       CALENDAR_IMPACT_POSITIVE           = 1 ,   // positive
       CALENDAR_IMPACT_NEGATIVE           = 2 ,   // negative
      };
    
    enum ENUM_CALENDAR_EVENT_TIMEMODE
      {
       CALENDAR_TIMEMODE_DATETIME         = 0 ,   // the source publishes the exact time
       CALENDAR_TIMEMODE_DATE             = 1 ,   // the event takes the whole day
       CALENDAR_TIMEMODE_NOTIME           = 2 ,   // the source does not publish the event time
       CALENDAR_TIMEMODE_TENTATIVE        = 3 ,   // the source provides only date, but does not publish the exact time in advance, exact time is added when event occurs
      };

    新しいエラーコード

    ERR_CALENDAR_MORE_DATA             = 5400 ,   // the array is small for the whole result (values which fit in the array were passed)
    ERR_CALENDAR_TIMEOUT               = 5401 ,   // timed out waiting for a response to the calendar data request
    ERR_CALENDAR_NO_DATA               = 5402 ,   // data not found

  11. MQL5:ティックとバーの履歴に関連する修正と操作速度の改善。
  12. MQL5:カスタムトレーディングシンボル、 CustomTicks*およびCustomRates*のティッカーおよびバー履歴変更機能に関連する修正と大幅な操作速度の改善。
  13. MQL5:新しいデータ変換関数。

    CharArrayToStructは、uchar配列をPOD構造体にコピーします。
     bool   CharArrayToStruct(
       void &         struct_object,    // structure
       const uchar &  char_array[],      // array
       uint           start_pos= 0         // starting position in the array
       );
    StructToCharArrayは、POD構造体をuchar配列にコピーします。
     bool   StructToCharArray(
       const void &  struct_object,      // structure
       uchar &       char_array[],      // array
       uint          start_pos= 0         // starting position in the array
       );

  14. ushort、uint、およびulong値のバイト順序を変更するためのMathSwap関数が追加されました。
     ushort MathSwap( ushort value );
    uint    MathSwap( uint    value );
    ulong   MathSwap( ulong    value );

  15. MQL5:システムソケットを介してリモートホストへのTCP接続を作成するためのネットワーク機能を追加しました。

    • SocketCreateは、指定されたフラグを使用してソケットを作成し、そのハンドルを返します
    • SocketCloseはソケットを閉じます
    • SocketConnectは、タイムアウト制御を使用してサーバーに接続します
    • SocketIsConnectedは、ソケットが現在接続されているかどうかを確認します
    • SocketIsReadableは、ソケットから読み取ることができるバイト数を取得します
    • SocketIsWritableは、現時点でこのソケットへのデータ書き込みが可能かどうかを確認します
    • SocketTimeoutsは、システムソケットオブジェクトのデータ受信および送信タイムアウトを設定します
    • SocketReadはソケットからデータを読み取ります
    • SocketSendはデータをソケットに書き込みます
    • SocketTlsHandshakeは、TLSハンドシェイクプロトコルを使用して、指定されたホストとの安全なTLS(SSL)接続を開始します
    • SocketTlsCertificateは、安全なネットワーク接続に使用される証明書に関する情報を受け取ります
    • SocketTlsReadは、安全なTLS接続からデータを読み取ります
    • SocketTlsReadAvailableは、安全なTLS接続から利用可能なすべてのデータを読み取ります
    • SocketTlsSendは、安全なTLS接続を使用してデータを送信します

    ネットワーク機能を使用した接続が確立されているホストのアドレスは、端末設定の許可されたアドレスのリストに明示的に追加する必要があります。

    ネットワーク機能を使用した操作用に、新しいエラーコードが追加されました。

    • ERR_NETSOCKET_INVALIDHANDLE(5270):関数に渡された無効なソケットハンドル
    • ERR_NETSOCKET_TOO_MANY_OPENED(5271):開いているソケットが多すぎます(最大128)
    • ERR_NETSOCKET_CANNOT_CONNECT(5272):リモートホストへの接続中にエラーが発生しました
    • ERR_NETSOCKET_IO_ERROR(5273):ソケットからのデータの送受信中にエラーが発生しました
    • ERR_NETSOCKET_HANDSHAKE_FAILED(5274):セキュア接続確立エラー(TLSハンドシェイク)
    • ERR_NETSOCKET_NO_CERTIFICATE(5275)—安全な接続に使用される証明書に関するデータがありません

  16. MQL5:文字列操作用の新しい関数を追加しました:

    StringReserveは、指定されたサイズのメモリバッファを文字列用に予約します。
     bool   StringReserve(
       string &        string_var,           // string
       uint            new_capacity          // buffer size for the string
       );
    StringSetLengthは、指定された文字列の長さを文字数で設定します。
     bool   StringSetLength(
       string &        string_var,          // string
       uint            new_length           // new string length
       );

  17. MQL5:配列操作用の新しい関数を追加しました:

    ArrayRemoveは、指定されたインデックスで始まる指定された数の要素を配列から削除します。
     bool   ArrayRemove(
       void &         array[],              // array of any type
       uint           start,                // the index to start removal
       uint           count=WHOLE_ARRAY      // number of elements
       );
    ArrayInsertは、指定されたインデックスから始めて、ソース配列から指定された数の要素をレシーバー配列に挿入します。
     bool   ArrayInsert(
       void &         dst_array[],          // receiver array
       const void &   src_array[],          // source array
       uint           dst_start,            // index in the receiver array where to insert
       uint           src_start= 0 ,           // index in the source array to start copying
       uint           count=WHOLE_ARRAY     // number of inserted elements
       );
    ArrayReverseは、指定されたインデックスで始まる指定された数の要素を配列内で反転します。
     bool   ArrayReverse(
       void &         array[],              // array of any type
       uint           start= 0 ,               // index to start reversing
       uint           count=WHOLE_ARRAY      // number of elements
       );

  18. MQL5:新しい「uintcount」パラメーターが関数CustomRatesUpdateCustomRatesReplaceCustomTicksAdd 、およびCustomTicksReplaceに追加されました。これにより、これらの関数に使用される、渡された配列の要素数を指定できます。デフォルトでは、WHOLE_ARRAY値がパラメーターに使用されます。これは、アレイ全体が利用されることを意味します。
  19. MQL5:カスタムシンボルの市場の深さのステータスを渡すためのCustomBookAdd関数が追加されました。この機能により、ブローカーのサーバーから価格が到着したかのように、市場の深さをブロードキャストできます。
     int   CustomBookAdd(
       const string         symbol,             // symbol name
       const MqlBookInfo&  books[]             // an array with the DOM elements descriptions
       uint                 count=WHOLE_ARRAY   // number of elements to be used
       );
  20. MQL5: CustomSymbolCreate関数のオーバーロードを追加しました。これにより、既存の取引シンボルに基づいてカスタム取引シンボルを作成できます。作成後、対応する関数を使用して任意のシンボルプロパティを編集できます。
     bool   CustomSymbolCreate (
       const string         symbol_name,       // custom symbol name
       const string         symbol_path= "" ,    // name of the group in which the symbol will be created
       const string         symbol_origin=NULL // name of the symbol based on which the custom symbol will be created
       );
    カスタムシンボルのプロパティのコピー元となるシンボルの名前は、「symbol_origin」パラメータで指定されます。

  21. 日付/時刻の文字列を日時値に変換するStringToTime関数が更新されました。現在、次の日付形式をサポートしています。

    • yyyy.mm.dd [hh:mi]
    • yyyy.mm.dd [hh:mi:ss]
    • yyyymmdd [hh:mi:ss]
    • yyyymmdd [hhmiss]
    • yyyy / mm / dd [hh:mi:ss]
    • yyyy-mm-dd [hh:mi:ss]

  22. MQL5: ENUM_TERMINAL_INFO_INTEGER列挙型の新しいTERMINAL_VPSプロパティ。ターミナルがMetaTrader仮想ホスティングサーバー(MetaTrader VPS)で実行されていることを示しています。アプリケーションがホスティングサーバーで実行されている場合、仮想サーバーにはグラフィカルユーザーインターフェイスがないため、そのすべての視覚的機能を無効にすることができます。
  23. MQL5: ENUM_SYMBOL_INFO_INTEGER列挙の新しいSYMBOL_EXISTプロパティは、この名前のシンボルが存在することを意味します。
  24. MQL5:テンプレート関数の事前宣言を使用する場合の入力を修正しました。
  25. MQL5:取引口座を変更する際のインジケーターの再初期化を追加しました。
  26. MQL5:最適化されたStringSplit関数。
  27. MQL5:標準ライブラリ操作のエラーを修正しました。
  28. テスター: TesterStop機能が追加されました—テストエージェントのエキスパートアドバイザーの定期的な早期シャットダウン。これで、指定された負けトレード数、事前設定されたドローダウンレベル、またはその他の基準に達した後、テストを強制的に停止できます。

    この関数を使用して完了したテストは、成功したと見なされます。関数呼び出しの後、テスト中に取得された取引履歴とすべての取引統計が端末に渡されます。

  29. テスター:実際のティックモードでMQL5クラウドネットワークを介してエキスパートアドバイザーをテストおよび最適化する機能を無効にしました。このモードは、ローカルエージェントとローカルネットワークファームでのみ使用できます。
  30. テスター:視覚テスト中のインジケーターの作業を改善しました。これで、最大の視覚化速度であっても、価格チャートとインジケーターラインが同期して描画されます。
  31. テスター:最適化され、大幅に加速されたテストと最適化。
  32. テスター:履歴データのインジケーターのデバッグを修正しました。これで、OnInitおよびOnDeinitインジケーター関数を適切にデバッグできます。
  33. テスター:複数通貨のエキスパートアドバイザーをテストするときに、履歴データへのより高速なアクセスを実装しました。
  34. テスター:履歴データのデバッグ中にビジュアルテスターがフリーズすることがある問題を修正しました。
  35. テスター:エージェントがタスクパッケージを処理するときに、最適化パスのより高速な開始を実装しました。
  36. テスター:タスクパッケージをテストエージェントに配布するポリシーを変更しました。パッケージサイズが大きくなったため、ネットワーク運用でのリソース消費が大幅に削減されました。
  37. テスター:ローカル、ネットワーク、およびクラウドエージェントの使用を可能にするオプションの動作を変更しました。これで、オプションをオフにすると、エージェントは受信したタスクの処理を完了しますが、新しいタスクはエージェントに与えられなくなります。以前のバージョンでは、動作は「Disable」コマンドと同様であり、エージェントの動作を即座に停止していました。




  38. MetaEditor:デバッガーでの非ANSI文字のサポートが追加されました。キリル文字で変数名を指定しても、式が正しく表示されるようになりました。
  39. MetaEditor:高DPI画面での検索結果の表示を修正しました。
  40. クロアチア語へのユーザーインターフェイスの翻訳を追加しました。
  41. ドキュメントが更新されました。
アップデートはLiveUpdateシステムから入手できます。

 

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

MetaTrader Rパッケージ - その概要

セルゲイ・ゴルベフ, 2019.02.22 06:47

主な研究 内容

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

記事

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

フォーラム

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

フォローするために多くの...


 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

便利なリンク/スレッド/ツール

セルゲイ・ゴルベフ, 2017.10.05 12:33

MT5でのマルチカレンシーエキスパートアドバイザー - バックテストと最適化


スレッド/ポスト

  • 全7ペアの売買 - 説明のあるスレッド
  • Multi-Currency Expert Advisors バックテスト/最適化の例とポスト

記事

ドキュメンテーション

  • MetaTrader 5ヘルプ → アルゴリズム取引、トレーディングロボット →最適化の種類- マーケットウォッチで選択されたすべてのシンボル
  • MetaTrader 5 ヘルプ → アルゴリズム取引、取引ロボット →ストラテジーテスト- マルチカレンシーエキスパートアドバイザー
  • MetaTrader 5 ヘルプ - トレーディングプラットフォーム -ユーザーマニュアル

...そして、これはCodeBaseからのコードの例です。

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

多通貨iMAトレンド- MetaTrader 5のための専門家

The multi-symbol adviser uses the MA Trend 2 adviser as the base advisor, while the advisor itself is rewritten as a class.

このアドバイザーは、クラスの最初のバージョンの形式であるので、今のところ、シンボル( "EURUSD"、 "USDCAD"、 "USDJPY")は、ハードコードで指定されています。また、すべての入力パラメータは、3つのシンボル(ストップロス、テイクプロフィットなど...)のそれぞれについて同じです。

 

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

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

トレーディングにおける相関関係の実践的な活用

トレーディングにおける相関関係の実践的な活用

相関は、2つ以上のランダムな変数(またはある程度の許容精度でランダムとみなすことができる量)の間の統計的関係である。1つ以上の変数が変化すると、他の関連する変数が系統的に変化する。2つの確率変数の相関関係を表す数学的尺度が相関係数である。ある確率変数の変化が他の確率変数の規則的な変化をもたらさず、この確率変数の別の統計的特性の変化をもたらす場合、その関係は統計的ではあるが、相関とはみなされない。

トレーディングにおける相関関係の実践的な活用

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

どこから始めればいいのでしょうか?

セルゲイ・ゴルベフ, 2018.09.20 15:43

ヒントを使う-HowToについての説明

=========

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

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

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


 

フォーラムに1つのスレッドがあります -。
キャンバスの可能 性。
これは非常に有用なスレッドです。
そして、このスレッドと完全に関連する、非常に興味深いツールがこれです。

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

各バーにおける線形代数方程式系- MetaTrader 5用インジケータ

This work has 3 goals: 

  • メインウィンドウとサブウィンドウの2つのウィンドウで同時にインジケータの動作を実証してください。これは、iCanvas クラスを使用することで実現します。
  • 再帰を用いた線形代数方程式系のコンパクトな解法。
  • アルゴリズム取引でSLAEを使用すると、価格予測の可能性を含んでいるという事実を、何人かの検索者に実証し、証明する。