初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 617

 
Alexander Kharlamov:

こんにちは。

MT4は、コマンド if (IsTesting())

MT5でアナログはありますか?

いくつかお聞きしたいことがあるのですが、よろしくお願いします。

追伸:もう一つ、通常モードではExpert Advisorがログファイルを書き込むのですが、MT5のテスターで実行すると、M4の時のようにいつものTesterフォルダーにログが表示されないのです。

必要なものを 選んでください。

enum_mql_info_integer

識別子

商品説明

物件タイプ

mql_memory_limit

MQL5プログラムのダイナミックメモリの最大サイズ(単位:MB

イント

mql_memory_used

MQL5プログラムのメモリ使用量(単位:MB

イント

mql_program_type。

mql5-programの種類

enum_program_type

mql_dlls_allowed

この実行中のプログラムに対するDLLの使用許可

ブール

mql_trade_allowed

本ランニング プログラムでの取引 許可

ブール

mql_signals_allowed

本プログラムのシグナルと 連動できるようにする

ブール

MQL_DEBUG

デバッグモードで動作しているプログラムのサイン

ブール

MQL_PROFILER

コードプロファイリングモードでのプログラム実行のサイン

ブール

MQL_TESTER

テスターでのプログラム実行のサイン

ブール

mql_optimization

最適化中のプログラム実行中のサイン

ブール

mql_visual_mode

実行中のプログラムがビジュアルテストモードであることを示すサイン

ブール

MQL_FRAME_MODE

最適化結果を収集するフレーム モードでExpert Advisorをチャート上で実行したときのサイン

ブール

mql_license_type。

EX5モジュールのライセンスタイプです。ライセンスはEX5モジュールを参照し、そこからMQLInfoInteger(MQL_LICENSE_TYPE)を使ってリクエスト します。

enum_license_type

ファイルについて:FileOpen ヘルプ

このファイルは、クライアントターミナルフォルダーのサブフォルダーMQL5Files(またはテストの場合、folder_agent_testing ↵MQL5Files)で開かれます。フラグに FILE_COMMON を指定した場合、全クライアント端末の共通フォルダー ⇄TerminalCommonFiles でファイルを開きます。

例:データディレクトリ

C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files,

とすると、テストエージェントのディレクトリ(エージェント#1を例にしています)がここになります。

C:\Users\KVN\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\Files

 
Karputov Vladimir:

必要なものを 選んでください。

enum_mql_info_integer

識別子

商品説明

物件タイプ

mql_memory_limit

MQL5プログラムのダイナミックメモリの最大サイズ(単位:MB

イント

mql_memory_used

MQL5プログラムのメモリ使用量(単位:MB

イント

mql_program_type。

mql5-programの種類

enum_program_type

mql_dlls_allowed

この実行中のプログラムに対するDLLの使用許可

ブール

mql_trade_allowed

本ランニング プログラムでの取引 許可

ブール

mql_signals_allowed

本プログラムのシグナルと 連動できるようにする

ブール

MQL_DEBUG

デバッグモードで動作しているプログラムのサイン

ブール

MQL_PROFILER

コードプロファイリングモードでのプログラム実行のサイン

ブール

MQL_TESTER

テスターでのプログラム実行のサイン

ブール

mql_optimization

最適化中のプログラム実行中のサイン

ブール

mql_visual_mode

実行中のプログラムがビジュアルテストモードであることを示すサイン

ブール

MQL_FRAME_MODE

最適化結果を収集するフレーム モードでExpert Advisorをチャート上で動作させたときのサイン

ブール

mql_license_type。

EX5モジュールのライセンスタイプです。ライセンスはEX5モジュールを参照し、そこからMQLInfoInteger(MQL_LICENSE_TYPE)を使ってリクエスト します。

enum_license_type

ファイルについて:FileOpen ヘルプ

このファイルは、クライアントターミナルフォルダーのサブフォルダーMQL5Files(またはテストの場合、folder_agent_testing ↵MQL5Files)で開かれます。フラグに FILE_COMMON を指定した場合、全クライアント端末の共通フォルダー ⇄TerminalCommonFiles でファイルを開きます。

例:データディレクトリ

C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files,

とすると、テストエージェントのディレクトリ(エージェント#1を例にしています)がここになります。

C:\Users\KVN\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\Files

すぐに理解できるIsTestingの交換と、ログファイルを整理し、貿易モードで私のファイルに書き込まれますが、テストではありませんありがとうございました。(
 
Alexander Kharlamov:
ありがとうございます、IsTestingの置き換えで一気に理解できました、ログファイルの件ですが、トレードモードではファイルが書き込まれるのですが、テストでは書き込まれないのです。(
ストラテジーテスターの「ログ」タブをクリックし、右クリックでコンテキストメニューの一番上にある「開く」を選択します。エクスプローラーを起動し、Strategy Testerのログがあるフォルダをすぐに開くことができます。
 
1つのEAを10個の異なるチャート、または10個の同じチャート上に置くがTFは異なる場合、各チャートのEAのプロパティに移動してマジックナンバーを変更する必要があるか教えてください。

ありがとうございました。
 
Ivan Butko:
1つのEAを10個の異なるチャート、または10個の同じチャート上に置くがTFは異なる場合、各チャートのEAのプロパティに移動してマジックナンバーを変更する必要があるか教えてください。

ありがとうございました。
異なるチャートに貼れば、ほとんどの場合、大丈夫です。 同じチャートに異なるTFで貼れば、ほとんどの場合、正しく動作しませんが、質問に対する正確な答えを得るには、コードを見る必要があります。
 
BlackTomcat:
ログフォルダを探す手間を省くには、Strategy Testerの「Log」タブをクリックし、開いたコンテキストメニューから一番上の「Open」を選択すればよいでしょう。エクスプローラーを起動し、Strategy Testerのログがあるフォルダをすぐに開くことができます。
あなたが言っているような標準的なログについては書いていません。私は自分自身のログを作成し、私は必要なものをそれに書き込む。テスターで貿易の作品は、ファイルを作成しません。
 
Alexander Kharlamov:
あなたが言っている標準的なログは、私が書いたものではありません。私は自分自身のログを作成し、私は必要なものをそれに書き込む。テスターで貿易の作品は、ファイルを作成しません。

どのようにファイルを作成しようとも - ファイルはサンドボックス内に作成されます。ファイルの探し方

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

初心者の方からの質問

カルプトフ ウラジミール 2016.09.06 10:19

...

ファイルについて:FileOpenヘルプ

このファイルは、クライアントターミナルフォルダのサブフォルダMQL5Files(またはテストの場合は、_agent_testing_directory)フラグに FILE_COMMON を指定した場合、全クライアント端末の共通フォルダー ⇄TerminalCommonFiles でファイルを開きます。

例:データディレクトリ

C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files,

とすると、テストエージェントのディレクトリ(エージェント#1を例にしています)がここになります。

C:\Users\KVN\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\Files


TERMINAL_DATA_PATHも 有効です。
 
Karputov Vladimir:

どのようにファイルを作成しようとも - ファイルはサンドボックス内に作成されます。ファイルの検索方法


TERMINAL_DATA_PATHも 役立つ!

MT5のようにここにある!!!!))発見!))ありがとうございました。

ターミナルフォルダを見て いたら、Testerフォルダにはあるのですが・・・ターミナルフォルダにはないのです

 

終値インジケータは 正しく書けたのか、それとも私が考えていない落とし穴があるのか、教えてください。

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
#property  indicator_color1  clrRed
#property  indicator_type1   DRAW_LINE 

double Buffer[];

void OnInit()
{
  SetIndexBuffer(0, Buffer, INDICATOR_DATA); 
}

int OnCalculate( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[] )
{
  return(rates_total - prev_calculated + ::ArrayCopy(Buffer, close, prev_calculated, prev_calculated));
}
 
なぜそうなるのか、理由を教えてください。:
//--- По отдельности

Fun_1();     // Работает
//----------------------
Fun_2();     // Работает

//--- Совместно

Fun_1();     // Работает
Fun_2();     // не Работает
//----------------------
Fun_2();     // Работает
Fun_1();     // не Работает
Fun_1()とFun_2()は似ています。
理由: