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

 

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

MetaTrader 5 build 2190 プラットフォームの新バージョン

MetaQuotes Software Corp., 2019.11.12 15:28

ベータ版2208をリリースしました。


ヘルプメニュー→アップデートの確認からアップデートできます。


 

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

DirectX 11に直接アクセスできるMQL5の新グラフィックス機能

MetaQuotes Software Corp., 2019.11.22 11:30

2019年11月27日、我々は複雑な3Dビジュアライゼーションを構築するための新しいグラフィック機能を備えたビルドをリリースする予定です。

デモをご覧いただくことができます。


ex5 ファイル形式のサンプルは、ヘルプ -> 更新の確認 コマンドで利用できる現在のベータ版 2224 で実行できます。


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

DirectX 11に直接アクセスできるMQL5の新しいグラフィック機能

レナト・ファットフーリン, 2019.11.22 12:12

これは、CCanvasの機能を拡張する新しいCCanvas3Dクラスです。

複雑なモデルを3D投影で視覚化できるように、MQL5でDirectX 11のネイティブメソッドを大量に追加しています。


このリリースでは、時間があれば、MQL5でSQLiteのSQLiteを使ったネイティブな作業も可能になる可能性が高いです。これにより、膨大なデータを扱う作業が大幅に簡素化され、迅速な選択が可能になります。


ファイル:
 

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

DirectX 11に直接アクセスできるMQL5の新しいグラフィックス機能

レナト・ファットフーリン, 2019.11.24 20:10

端末の大きさを心配する必要はありません。非常にコンパクトで、その機能の範囲内で統合されています。

私たちは、新しいクラスのプログラムの作成を可能にするためにDirectXを追加しました。高品質なビジュアライゼーションにより、パワフルで、よりプロフェッショナルに。

SQLite は、巨大で異質なデータでの作業を劇的に簡素化します。原始的なファイルバインディングを扱う必要がなく、ただデータベースに保存するだけです。


私たちはさらに進みます。

  1. DLL / EXE プロジェクトをローカルにコンパイルするために、エディタに C / C ++ の Clang / LLVM サポートを追加しました。



  2. さらに重要なことは、C / C ++で書かれ、EX5に安全に変換されたモジュールの形で、新しいクラスのプログラムを開くことです。

    既存のライブラリも、わずかな修正でEX5でコンパイルできるようになります。潜在的に危険なAPIコールはすべて、MQL5を制御するラッパーに置き換えられる予定です。



  3. Pythonのサポートを追加し、エディタからPythonスクリプトを実行してMQL5用のデータを生成/処理することが簡単にできるようになります。

  4. ベータ版で既に再定義されたシンボル設定に加え、テスターのコミッションやスリップの詳細設定を拡張します。

  5. リソースコストとローカルエージェントへのヒストリカルデータ配信のスキームを削減します。


11月27日のリリースで何かが利用できるようになり、残りは次のベータ版とリリースで利用できるようになる予定です。



 

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

DirectX 11に直接アクセスできるMQL5の新しいグラフィックス機能

レナト・ファットフーリン, 2019.11.25 20:13

ビルド2228が利用可能です。


現在、このようなビジュアライゼーションは、標準のCCanvas3Dライブラリを使用して、MQL5で直接簡単に行うことができます。


ファイル:
 

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

新しいMetaTrader 5 Platformベータ版ビルド2245。MQL5での3DビジュアライゼーションとStrategy Testerでのシンボル設定のためのDirectX関数

MetaQuotes Software Corp., 2019.11.29 13:41

更新されたMetaTrader 5プラットフォームのベータ版は、2019年11月29日にリリースされます。 すべての機能を評価し、開発者がエラーを修正するのを助けるために、すべてのトレーダーを新しいプラットフォームのテストに参加するよう招待します。

MetaTrader 5プラットフォームをビルド2245までアップデートするには、Help ⇄Check Desktop Updates ⇄Latest Beta Versionに移動してください。


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

新バージョンでは、以下の変更が行われました。

  1. Terminal - ターミナル。Market Watch で利用可能な列が増えました。メインセクションには、これまでDetailsタブでのみ利用可能だった40のシンボルパラメータが追加されました。




  2. ターミナルナビゲーターに現在接続している口座と現在のサーバーをハイライトする機能を追加しました。この機能は、異なるブローカーで複数のアカウントを持っている場合に便利です。




  3. ターミナルチャートのフレームデザインを更新しました。フレームが小さくなり、より多くの情報を表示できるようになりました。




  4. ターミナル取引履歴をポジションとして 表示する際の取引合計の計算アルゴリズムを変更しました。実績値に基づいて計算するようにしました。

    取引履歴をポジションとして表示するために、端末は要求された期間内に実行された取引に関する情報を使用します。この期間内に決済されたポジションのみが履歴に表示されます。ポジションがまだ開いている場合、またはそのクローズ時間が選択した期間内にない場合、それは履歴に表示されません。したがって、「ポジション」モードでの利益と手数料の合計は、「注文/取引」履歴モードでの利益と手数料の合計とは異なる場合があります。

    例えば、過去1週間の履歴を閲覧しているとします。この期間中、100件の取引が実行され、そのうち98件は20件のポジションをオープンしクローズしました。最後の2つの取引は新しいポジションをオープンし、現在までクローズされていません。この場合、取引履歴には100件のレコードと、それに基づいて計算された適切な合計値が含まれています。ポジションとして履歴を見る場合、98件の取引に基づいて収集された20件のレコードが表示されます。合計値を計算する際には、このデータのみが考慮されます。ブローカーがエントリーディールフィーを課す場合、後者のケースでは最後の2つのディールが無視されるため、ディール履歴の最終手数料値はポジション履歴に表示される手数料と異なります。

  5. ターミナルMQL5 プログラムの高速起動を実装しました。
  6. ターミナルターミナルインストールファイルに新しい/betaキーが追加され、ベータ版をダウンロードできるようになりました。通常モードでは、まずリリースバージョンをインストールし、その後ベータ版まで更新する必要があります。このステップをスキップすることで、時間とトラフィックを節約することができます。インストール開始例。
    C:\mt5setup.exe /beta
  7. ターミナル取引所株式 "タイプの商品の必要証拠金の表示を修正しました。
  8. ターミナルClang/LLVMコンパイラの使用により、すべてのプラットフォームコンポーネントの動作が高速化されました。場合によってはコンパイルが20%高速化されます。
  9. MQL5。3Dビジュアライゼーションのための新しいDirectX 11関数とシェーダを追加。パワフルな3次元グラフィックスをMQL5で直接作成することができるようになりました。

    新しいCCanvas3Dクラスは、CCanvasカスタム・グラフィックス・クラスを拡張したものです。このクラスは、MQL5のCCanvasディレクトリで利用可能です。このクラスは、DirectX APIを 使用して3次元オブジェクトをレンダリングするための機能を備えています。

    • Create - シーンを作成します。
    • Attach - シーンをチャートにバインドします。
    • Destroy - シーンを破棄します。
    • ObjectAdd - ベースCDXObjectクラスから継承された子孫オブジェクトをシーンに追加します。
    • Render - ObjectAddメソッドで追加されたすべてのCDXObjectのバッファクリアとレンダリングを含む、完全なレンダリングループです。
    • RenderBegin - シーンレンダリングを開始し、レンダーバッファを指定色で満たし(DX_CLEAR_COLOR フラグが設定されている場合)、深度バッファを満たし(DX_CLEAR_DEPTH 使用時)、またデフォルトシェーダー用に DXInputScene シーンバッファを設定します。
    • RenderEnd - シーンのレンダリングを完了し、結果を内部バッファに受信します。redraw==true の場合、実行中のチャートにイメージを表示します。
    • ViewMatrixGet - ビューマトリックスを受け取ります。
    • ViewMatrixSet - ビュー行列を設定します。この行列は、ViewPositionSet、ViewRotationSet、ViewTargetSet、ViewUpDirectionsSetメソッドと互換性がありません。
    • ViewPositionSet - カメラの位置を設定します。
    • ViewRotationSet - カメラの回転行列を設定します。
    • ViewTargetSet - カメラが向いている点を設定します。ViewUpDirectionsSetと共に、ViewRotationSetの代わりとなります。
    • ViewUpDirectionsSet - カメラの垂直位置を設定します。ViewTargetSetと共に、ViewRotationSetの代替となるものです。
    • ProjectionMatrixGet - 投影行列を取得します。
    • ProjectionMatrixSet - 投影行列を設定します。

    新しいライブラリの詳細なドキュメントは近日公開予定です。

    また、新しい関数の使用例も、゙MQL5゙Experts゙Examples゙に掲載されています。

    • 相関行列3D
    • デモモルフマス3D

    これらをコンパイルしてチャート上で実行すると、MQL5での3D可視化の可能性を見ることができます。




  10. MQL5:MQL5から直接SQLiteデータベースを操作できるようになりました。データベースへの接続とSQLクエリの実行が、MQL5の関数を用いて実装できるようになりました。内部演算は、新しい標準ライブラリ拡張で実装されています。

    以下の関数が利用可能です。
     //--- opening and closing the database
      int  DatabaseOpen(string filename,UINT flags);
      void DatabaseClose(int database);
      
      //---  working with tables
      bool DatabaseTableExists(int database,string table_name);
    
      //--- preparing an SQL query
      int  DatabasePrepare(int database,string sql,...);
      void DatabaseFinalize(int request);
      
      //--- reading a query result without/with binding to MQL5 structure
      int  DatabaseRead(int request);
      int  DatabaseReadBind(int request,struct or var);
      
      //--- extracting data from query results to different data types
      int  DatabaseGetColumnCount(int request);
      int  DatabaseGetColumnSize(int request,int column);
      int  DatabaseGetColumnType(int request,int column);
      int  DatabaseGetColumnText(int request,int column,string &value);
      int  DatabaseGetColumnInteger(int request,int column,int &value);
      int  DatabaseGetColumnLong(int request,int column,long &value);
      int  DatabaseGetColumnDouble(int request,int column,double &value);
      int  DatabaseGetColumnBlob(int request,int column,void &data[]);
    
      //--- working with transactions
      int  DatabaseExecute(int db_id,string request);  
      int  DatabaseBeginTransaction(int db_id);
      int  DatabaseCommitTransaction(int db_id);
      int  DatabaseRollbackTransaction(int db_id);
  11. MQL5:MQL5プログラムの新しいプロパティを追加し、デフォルトの可視化方法を選択できるようにしました。
    #property  optimization_chart_mode "3d,InpX,InpY"
    このプロパティでは、最適化の終了時に開くチャートの種類や、X軸とY軸のプログラムパラメータを設定できます。

    このプロパティは、デフォルトのチャートビューを設定するだけです。このプロパティは、コンテキストメニューを使って、いつでも手動で変更することができます。

  12. MQL5:新しいMathArctan2関数が追加されました。指定された2つの数値の比に等しい接線となる角度のラジアン値を返します。
    double  MathArctan2(
       double  y      // the y coordinate of the point
       double  x      // the x coordinate of the point
       );
  13. MQL5:プログラムの一般的な最適化を行い、パフォーマンスの向上とリソース消費量の削減を行いました。
  14. MQL5。Strategy Testerで実行可能な数学の計算例を追加しました。それらは、 \MQL5ExpertsExtamplesExtamplesMath 3D ディレクトリの下で利用可能です。
  15. MQL5:名前空間の 厳密な制御を導入しました。
  16. MQL5:MQL5で.NETライブラリを使用する際に、リンクされたライブラリをロードするようにしました。使用する.NETライブラリーが動作に他のライブラリーを必要とする場合、コンパイラーは必要なライブラリーを \MQL5 のライブラリーから自動的にダウンロードしようとします。
  17. MQL5:Python統合のMetaTraderモジュール で時間操作が修正されました。すべての出力データは、端末が接続されている取引サーバーの時刻を使用するようになりました。
  18. テスター豊富な新機能と改善点。


    金融商品のカスタム設定
    テストや最適化が行われる主要な金融商品の設定を変更できるようになりました。ボリューム、取引モード、マージン要件、実行モード、その他の設定など、ほぼすべての仕様パラメータを上書きすることができます。従って、Expert Advisorを異なる条件でチェックする必要がある場合、別途カスタムシンボルを作成し、その履歴をダウンロードする必要はありません。これは、標準のシンボル設定を変更することで可能です。



    シンボル仕様がカスタマイズされている場合、歯車アイコンとシンボルアイコンにアスタリスクが表示されます。これは、現在のテストにカスタムパラメータが使用されていることを示します。




    最後の設定/エキスパートアドバイザー/チャート
    新しいコンテキストメニューコマンドを使用して、高速テストまたは最適化のセットアップを行います。最後に使用したテスター設定、最近のチャートまたはアプリケーションを選択します。




  19. MetaEditor:C/C++とPythonのプロジェクトをMetaEditorから直接コンパイルする機能を追加しました。これにより、多言語プロジェクトを内蔵エディターで管理できるようになりました。

    適切なコンパイラがPCにインストールされていれば、MetaEditorはそれを検出し、設定に追加します。オプションとして、Compilersタブで必要なコンポーネントのパスを指定することができます。同じタブから、該当するフィールドの横にあるインストールをクリックすることで、コンポーネントをダウンロードすることができます。



    その後、C/C++やPythonのプロジェクトをMQL5プログラムと同様にコンパイルすることができます。

  20. MetaEditor。MQL5 Storage 経由の共有プロジェクト開発を目的としたShared Projectsディレクトリ内にサブプロジェクトのサポートを追加しました。従来は、トップレベルでは単一プロジェクトしか作成できませんでした。
  21. MetaEditor: ビルトインデバッガーを更新しました。
  22. MetaEditor:コードスタイラーを使用した場合の関数ヘッダーの追加を修正しました。
  23. MetaEditor: 「カーソル位置の前後にジャンプ」コマンドが、表示メニューだけでなくツールバーからも利用できるようになりました。
  24. MetaEditor:プロジェクト名にスペースが使用できるようになりました。
  25. Androidに対応しました。ブローカーウェブサイトの入金/出金ページに素早く切り替える機能を追加しました。

    ブローカーサイトのトレーダールームで適切な機能を検索する必要はありません。高速ナビゲーションコマンドは、端末で直接利用可能です:ユーザーは、口座と取引セクションから入金と出金のページに切り替えることができます。



    • 入出金操作は、ブローカー側で取引口座に適切な機能が有効になっている場合のみ利用可能です。
    • 取引端末は口座の入出金操作を行いません。統合された機能は、ユーザーを適切なブローカーウェブサイトページにリダイレクトします。
  26. アンドロイド履歴のポジションが終了日でソートされるようになりました。
  27. アンドロイドストップロスやテイクプロフィットで決済されたポジションを、履歴 セクションに赤と緑の垂直線でマークするようにしました。
  28. アンドロイド取引記号の仕様に 新しいフィールドを追加しました。

    • カテゴリー - このプロパティは、金融商品の追加マーキングに使用されます。例えば、これはシンボルが属する市場セクターとすることができます。農業、石油・ガス、その他。カテゴリは、適切な情報がブローカーによって提供される場合にのみ表示されます。
    • 取引所 - 証券が取引されている取引所の名前です。カテゴリは、適切な情報がブローカーによって提供されている場合にのみ表示されます。

  29. Androidの場合。取引 セクションにマージンコール状態表示を追加しました。この状態が発生すると、マージン、フリーマージン、マージンレベルのパラメーターが赤色で表示されます。
  30. Androidタブレット端末でOTPセクションを 開くボタンの表示を修正しました。
  31. アンドロイドその他の修正と改善。
  32. iPhone/iPadブローカーウェブサイトの入金/出金ページに素早く切り替える機能を追加しました。詳しくは、MetaTrader 5 for AndroidのWhat's Newリストをご覧ください。



  33. iPhone/iPadiOS/iPadOSのダークモード対応を追加しました。
  34. iPhone/iPad:iPad版でワンタイムパスワードの 項目が利用可能になりました。
  35. iPhone/iPadストップロスやテイクプロフィットで決済されたポジションは、履歴に 赤と緑の縦線が表示されるようになりました。
  36. iPhone/iPad:履歴のポジションは、決済日順にソートされるようになりました。ポジションがまだ決済されていない場合、その開始日がソートに使用されます。
  37. iPhone/iPadその他の修正と改善。
  38. クラッシュログに基づく修正。

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


 

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

MQL5でSQLite。新機能とパフォーマンステスト

レナト・ファットフーリン, 2019.12.07 09:24

ビルド2265では、SQLite 3.30.1に基づくデータベースを操作するための通常の関数を実装しました。


ベースは、DATABASE_OPEN_MEMORY フラグを使用して、ディスク上とメモリ上の両方に保存することができます。 大規模な挿入や変更をDatabaseTransactionBegin/Commit/Rollbackトランザクションでラップすると、操作が何百倍も速く なります。

なるべくパフォーマンスを重視しているので、LLVM 9.0.0とMQL5のテスト結果を紹介します。時間の単位はミリ秒、少ないほど良い。
Windows 10 x64, Intel Xeon  E5-2690 v3 @ 2.60GHz
                                                        LLVM   MQL5
---------------------------------------------------------------------------------
Test  1: 1000 INSERTs:                                 11572   8488
Test  2: 25000 INSERTs in a transaction:                  59     60
Test  3: 25000 INSERTs into an indexed table:            102    105
Test  4: 100 SELECTs without an index:                   142    150
Test  5: 100 SELECTs on a string comparison:             391    390
Test  6: Creating an index:                               43     33
Test  7: 5000 SELECTs with an index:                     385    307
Test  8: 1000 UPDATEs without an index:                   58      54
Test  9: 25000 UPDATEs with an index:                    161    165
Test 10: 25000 text UPDATEs with an index:               124    120
Test 11: INSERTs from a SELECT:                           84     84
Test 12: DELETE without an index:                         25     74
Test 13: DELETE with an index:                            70     72
Test 14: A big INSERT after a big DELETE:                 62     66
Test 15: A big DELETE followed by many small INSERTs:     33     33
Test 16: DROP TABLE: finished.                            42     40

MQL5での速度は、最高のコンパイラを使用したネイティブC++と全く同じです。再生用のベンチマークパッケージが添付されています。


また、ユニークなDatabaseReadBind関数を実装し、構造体に直接レコードを読み込むことができるようになり、バルク操作を簡素化、高速化することができるようになりました。

以下は簡単な例です。

 struct Person
  {
   int                id;
   string             name;
   int                age;
   string             address;
   double             salary;
  };

//+------------------------------------------------------------------+
//| Test                                                             |
//+------------------------------------------------------------------+
bool TestDB( string filename, int flags)
  {
   int db;
//--- open
   db=DatabaseOpen(filename,flags);
   if (db== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " open failed with code " , GetLastError ());
       return ( false );
     }
//--- create a table
   if (!DatabaseTableExists(db, "COMPANY" ))
       if (!DatabaseExecute(db, "CREATE TABLE COMPANY("
                           "ID INT PRIMARY KEY     NOT NULL,"
                           "NAME           TEXT    NOT NULL,"
                           "AGE            INT     NOT NULL,"
                           "ADDRESS        CHAR(50),"
                           "SALARY         REAL );" ))
        {
         Print ( "DB: " ,filename, " create table failed with code " , GetLastError ());
         DatabaseClose(db);
         return ( false );
        }
//--- insert data
   if (!DatabaseExecute(db, "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );" ))
     {
       Print ( "DB: " ,filename, " insert failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- prepare the request
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000" );

   if (request== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " request failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- выводим записи
   Person person;

   for ( int i= 0 ; DatabaseReadBind(request,person); i++)
       Print (i, ":  " ,person.id, " " , person.name, " " ,person.age, " " ,person.address, " " ,person.salary);

   Print ( "" );
//--- close all
   DatabaseFinalize(request);
   DatabaseClose(db);
   return ( true );
  }

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
  }


Output:
0 :   1 Paul 32 California 20000.0
1 :   3 Teddy 23 Norway 20000.0
2 :   4 Mark 25 Rich-Mond   65000.0 




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

MetaTrader 5プラットフォームビルド2265の新バージョン。MQL5での3D視覚化のためのDirectX関数とストラテジーテスターでのツールのセットアップ

レナト・ファットフーリン, 2019.12.07 08:28

リリース2265の3Dグラフィックの新機能を例題で見てみましょう。

  • / インクルード / キャンバス - DirectXのための多くの関数
  • /エキスパート/例/相関マトリクス3D
  • /エキスパート/例/数学の3Dモーフ
  • / スクリプト/例/レムナント3D

そして、SQLiteデータベースを 扱うための関数群.


ファイル:
SqLiteTest.zip  2709 kb
 

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

MT5の新しい2265ビルドで一部のツールが動作しない - 修正方法は?

アイトゥガン・カフィゾフ, 2019.12.09 17:30

ticksizeとStringTrimの問題を修正したMT5ターミナルのベータ版をリリースしました。

アップデートをダウンロードするには、MetaQuotes-Demoサーバーでデモ口座を 開設してください。

そして、フィードバックをお願いします。

 

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

新しいMetaTrader 5プラットフォームビルド2280

MetaQuotes Software Corp., 2019.12.12 15:54

MetaTrader 5プラットフォームのアップデートは、2019年12月13日(金)にリリースされる予定です。今回のアップデートでは、前回のMetaTrader 5 ビルド2265のメジャーアップデート 後にいただいたフィードバックに基づき、重要な追加と修正を行います。

  1. ターミナルデータのないチャートからExpert Advisorを削除できない不具合を修正しました。
  2. ターミナルWine環境下でのチャートヘッダー表示を修正しました。
  3. MQL5。MQL5プログラムのロードとコンパイルの速度を改善しました。
  4. MQL5です。チャート上のダブルクリックは、MQL5プログラムにシングルクリックイベントとして 渡されるようになりました。以前は、そのようなイベントは処理されませんでした。
  5. MQL5:StringTrimRight 関数の動作を修正しました。
  6. Tester:設定のテストシンボルが空になってしまうバグを修正しました。このエラーは、異なる取引商品のセットを持つ取引口座間で切り替えた場合に発生する可能性があります。新しい動作:以前に選択したシンボルが現在接続している取引口座で見つからない場合、代わりにマーケットウォッチで最初に利用可能なシンボルが自動的に選択されます。
  7. MetaEditor:プロジェクトプロパティを再度開いた時のアプリケーションアイコンの読み込みを修正しました。
  8. DirectX 3Dビジュアライゼーション 機能のドキュメントを追加しました。
  9. ユーザーインターフェースの翻訳を更新しました。
  10. クラッシュログに基づいた修正。

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

このアップデートをインストールすることを強くお勧めします。

 

OpenCL


フォーラムの様子

コードベース

      記事

        ブログ

          ドキュメント

              市場


              Taking Neural Networks to the next level
              Taking Neural Networks to the next level
              • 2019.11.29
              • www.mql5.com
              This thread won't be about a question or problem, but rather about the anouncement of the presentation and documentation of an exciting trading con...
               

              ストラテジー・ビルダー機能の拡張- 記事

              目次 はじめに

              記事シリーズの最初の 部分では、メリルパターンを分析し、価格および価格ベースのオシレーターである ATR、CCI、WPR など、さまざまなデータ配列に適用しました。この記事の目的は、指定されたパターンを FX やその他の市場で使用する見通しを探り、評価することでした。第二 部では、先に説明したパターンを使って簡単な戦略を組み立てるための戦略ビルダーの作成に専念しました。第三部では、ストラテジーの作成とテスト機能を拡張します。ポイントだけでなくロットも扱えるようにし、テスト結果を表示する機能も追加する予定である。


              Extending Strategy Builder Functionality
              Extending Strategy Builder Functionality
              • www.mql5.com
              In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...