MQL5で学び、共に書く - ページ 3

 
FlyAgaric   :

"極めてシンプルに思えるのですが......"。

開発環境として、無償のMS Visual Studio(または類似のもの)を使用すること。

他のIDEからのコンパイルを可能にするため、標準の「アダプタ」mql5.exeを公開する予定です。ただし、デバッグはMetaEditorからしか行えません。

しかし、個人的には、他のIDEからMQL5のコードを扱うことに意味があるのか疑問です。

MetaEditorはさらに改良され、MQL5.comとそのCode Baseに直接統合される予定です。

また、MQL4(MQL5)は、いずれかの言語(VB、C++、C#)を用いてライブラリとして実装する予定です。後者の方です。

が、最も表現力のあるものだと思います。これで、デバッグされ、時間をかけて検証された開発環境を手に入れることができました

必要な属性をすべて備えたまた、コンパイルされたコードはWindowsに最適なものとなっています。

最大限の高速なコードを書きたい場合は、DLLを自作してMQL5から呼び出せばよい。

著者らによると、MQL5ではすべての動作が4~20倍速くなるとのことです。気付かれない。シンプルな指標

マイナーチェンジしたMoving Averageは、MQL4に比べてかなり遅くなりました。

私は自分の意見を述べましたが、もしそれが誰かの気分を害するものであれば、どうかお許しください。

MQL5は、リリース前にコードの最適化を 無効にしていますが、実際にはMQL4より何倍も高速です。

システムのリリースが近づいたら、誰でも確認できるように、オープンソースの性能テストを公開する予定です。
 
Renat :


最速のコードを書きたいなら、DLLを自作してMQL5から呼び出せばいいのです。


MQL5は、リリース前にコードの最適化が無効化されていますが、MQL4に比べて実に何倍もの速さになっています。


システムリリースが近づいたら、誰でも確認できるように、ソース付きのパフォーマンステストを公開する予定です。

ご清聴ありがとうございました。まさか休みの日に読む人がいるとは思わなかった。

レナト それは、私が声を大にして思ったことです。思い描いたものがすべてうまくいくと、とてもうれしいですね。

DLLの使用については、MT4、MT5では取得できませんでした。C++とC#で書きました。

MetaQuotes Software Corp.の皆様、おめでとうございます。

 
FlyAgaric   :

DLLの使用については、MT4でもMT5でもひっかかりませんでした。C++やC#で書いていました。

メタクォーツ・ソフトウェア社の皆様、来る祝日にご健勝をお祈りいたします。

トリミングしたDLLプロジェクトと ソースをZIPアーカイブでフォーラムに直接添付してください - 彼らは確実に助けになります。

お祝いの言葉ありがとうございます。

 

みなさん、こんにちは。

助けてくれ、みんな

エクスプレスの最後の引用の 時間を教えてほしい。もしかして、簡単な方法があるのでは?

今のところ、こうしています。

      err=0;
      do
        {
         rates_total=CopyTime(NULL,PERIOD_CURRENT,0,1,iTime);
         err++;
        }
      while(rates_total<=0 && err<QUANTITY_OF_ATTEMPTS);
      if(err>=QUANTITY_OF_ATTEMPTS)
        {
         cur_time=TimeCurrent();
        }
      else
        {
         cur_time=iTime[0];
        } 

もっと簡単な方法はないのでしょうか?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
vdv2001   :

みなさん、こんにちは。

助けてくれ、みんな

エクスプレスの最後の引用の時間を教えてほしい。もしかして、簡単な方法があるのでは?

今のところ、こうしています。

もっと簡単な方法はないのでしょうか?

現在の価格については、構造を 参照してください。
 

こんにちは。

Expert Advisor が M1 のマーケットプロファイルを 計算しています。チャートに表示するとすべて正常に動作しますが、ターミナルのスイッチを切り、数時間後にスイッチを入れると、エラーが発生し、Expert Advisor がクラッシュしてしまいます。

スワップ履歴の関係で、更新されたデータを読み込む前に初期化関数が実行される(初期化時に主な計算を行う)ため、クラッシュするのではと推測しています。

質問があるのですが、Initからツールデータが完全にロードされていることを判断するにはどうしたらよいのでしょうか?端末がサーバーに接続されているかどうかを確認したところ、必ずしもうまくいきません。つまり、「新鮮な」データがあまりない場合はうまくいき、数日経っている場合は、エラーでクラッシュするか、直近の日数が計算されません。

すべてのデータが最新であるというフラグを立てる方法を教えてください。

Инструмент «Ценовая гистограмма» (Рыночный профиль) и его реализация на MQL5
Инструмент «Ценовая гистограмма» (Рыночный профиль) и его реализация на MQL5
  • 2010.01.26
  • Dmitry
  • www.mql5.com
Рыночный профиль был разработан Питером Стидлмайером (Peter Steidlmayer), который предложил использовать альтернативное представление информации как о горизонтальном, так и о вертикальном движении рынка, что дает полностью отличный набор моделей. Он предположил, что у рынка существует основной рыночный пульс, или фундаментальная модель, которая называется цикл равновесия и неравновесия (cycle of equilibrium and disequilibrium). В данной статье я сделаю попытку дать общие понятия об упрощенной модели Рыночного профиля (Market Profile) – Ценовой Гистограмме (Price Histogram) и расскажу, как реализовал данный инструмент на MQL5.
 
vdv2001   :

こんにちは。

Expert Advisor が M1 のマーケットプロファイルを計算しています。チャートに表示するとすべて正常に動作しますが、ターミナルのスイッチを切り、数時間後にスイッチを入れると、エラーが発生し、Expert Advisor がクラッシュしてしまいます。

スワップ履歴の関係で、更新されたデータを読み込む前に初期化関数が実行される(初期化時に主な計算を行う)ため、クラッシュするのではと推測しています。

質問があるのですが、Initからツールデータが完全にロードされたことを判断するにはどうしたらよいのでしょうか?端末がサーバーに接続されているかどうかを確認したところ、必ずしもうまくいきません。つまり、「新鮮な」データがあまりない場合はうまくいき、数日経っている場合は、エラーでクラッシュするか、直近の日数が計算されません。

全データが更新されたフラグを立てる方法を教えてください。

履歴の初期化を OnInit() から OnTick() に変更 (コードが 1 回だけ実行されることを確認する必要があります)、ページングに関するすべての問題が解決されます。

 
 
alsu   :

ヒストリーの初期化をOnInit()からOnTick()に移動し(コードは一度だけ実行されるようにチェックする)、ページングに関するすべての問題をなくす。

一つの問題はなくなりましたが、OnTick()に計算を移した後、別の問題が現れました。現在機能していない市場は、チャートが空で、OnTick()関数が 呼ばれません。

 
Rosh   :
データアクセスの整理」も参照


このように解決していただき、ありがとうございます。

int OnInit()
  {
//---
   while(!(bool)SeriesInfoInteger(Symbol(),0,SERIES_SYNCRONIZED))
     {
      Sleep(20);
     }
   if(ExtExpert.Init())
      return(0);
   else
      return(-1);
  }