"ダミー "からの質問 - ページ 110

 
openlive:
2012.02.26 10:57:51 分析した履歴のテスター品質は100%です。
2012.02.26 10:57:51 Core 1 EURUSD,H1: expertspattern10000.ex5 from 2009.12.01 00:00 to 2012.02.10 00:00 starting
......

ログでは問題ないようですが、Expert Advisorでエラーを探してみてください。

ざっとコードを見たところ、例えば、プログラムは3つのファイルを使用しますが、プロパティには1つしか記載されていません。

  int handle16=FileOpen("signal10000.csv",FILE_WRITE|FILE_CSV,";");
  int handle17=FileOpen("signal10000.dat",FILE_WRITE|FILE_BIN,";"); 

#property tester_file "primer_massivstarihpatternovdlyaraboty.csv"

 

コードを変更しました - これでエラーが表示されます。

2012.02.26 11:24:56 Core 1 2009.12.01 00:00:00 error = 5004

File opening error - although file is in C:♪ProgramDataMetaQuotes ♪Terminal ♪Common ♪Files and #property tester_file "primer_massivstarihpatternovdlyaraboty.csv" and FILE_COMMON flag is checked.

ファイル:
 

こんにちは。2つの商品(通貨ペア)を同じチャートに表示する簡単な多通貨インジケーターを書いて います。与えられたシンボルに対して、描画用のデータを選択・加工するには、どの関数を使用すればよいか教えてください。もし、ちょっとした例があれば、とてもありがたいです。 ありがとうございました。

さて、私の現在のチャートのネイキッドアルゴリズムは次のようになります。

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[])

{
int i=0;
bool vol=true。

if(i<prev_calculated) i=prev_calculated-1;

while(i<rate_total && !IsStopped())
{
ExtCloseBuffer[i]=close[i]。
if(i>0)
{
if(close[i]>close[i-1]) vol=true;
if(close[i]<close[i-1]) vol=false;
}

i++;
}
return(rates_total);
}

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
 
openlive:

コードを変更しました - これでエラーが表示されます。

2012.02.26 11:24:56 Core 1 2009.12.01 00:00:00 error = 5004

File opening error - although file is in C:♪ProgramDataMetaQuotes ♪Terminal ♪Common ♪Files and #property tester_file "primer_massivstarihpatternovdlyaraboty.csv" and FILE_COMMON flag is checked.

明日になっても返信がない場合は、ファイルを添付してサービスデスクまでご連絡ください。教えてくれるはずです。
 
kandallov:

こんにちは。2つの商品(通貨ペア)を同じチャートに表示する簡単な多通貨インジケーターを書いて います。指定された機器の描画用データを選択・処理するために、どの関数を使用すればよいか教えてください。もし、小さな例があれば、とてもありがたいです。 ありがとうございます。

さて、私の現在のチャートを表示するアルゴリズムは以下の通りです。

...

MQLRates 構造体を通してデータを受信するか、MQL5 Reference / Access to Time Series and Indicatorsで 各時系列ごとに個別に受信することができます。

MqlRatesを 使用すると、バーの時間に関するデータが保存されるため(異なる商品のバーは非同期であるため、これは重要です)、タイムシリーズを使用する方が経済的です。

しかし、多通貨のExpert Advisorの主な問題は、同期の違いです。あるシンボルで要求されたインデックスのすべてのバーが、別のシンボルで同じインデックスに対応するわけではありません。そして、森の奥に行くほどパルチザンが厚くなり、インデックスのズレが蓄積されていく。

この場合も、配列の長さが異なるという問題を解決しなければなりません(ツールによってデータ量が異なるため)。

そして3つ目の問題は、チャート・インジケータ上のすべてのバーを表示できるわけではないことです(たとえば、ネイティブ・シンボルにはバーがありませんが、その他のシンボルには、どこに表示すればいいのでしょうか?)。

これらは、私たちが直面している問題なのです。

 
openlive:

Looked at it, put the file in Mql5TesterFiles

が、テスターは静止しているだけ。


tester_file プロパティは、手で 何かをどこかに置くことを避ける ためのものです。

テスターファイル

テスターのファイル名。拡張子を指定し、二重引用符で囲む(定数文字列として)。 指定されたファイルはテスターに渡され、作業されます。 テスト用の入力ファイルが必要な場合は、常に指定する必要があります。


もし、datafile.csv ファイルがプログラム操作に必要で、それがterminal_directoryのdatafile .csvに ある場合、そのファイルはテスターによって自動的に testing_agentMQL5Filesディレクトリに 移動します(このためには、#property tester_file datafile.csv を指定する必要があります)。

 
openlive:

コードを変更し、エラーが表示されるようにしました。

2012.02.26 11:24:56 Core 1 2009.12.01 00:00:00 error = 5004

File opening error - although file is in C:♪ProgramDataMetaQuotes ♪Terminal ♪Common ♪Files and #property tester_file "primer_massivstarihpatternovdlyaraboty.csv" and FILE_COMMON flag is checked.

エラーは表示されるが、どのファイルに対するものかは不明

#property tester_file "primer_massivstarihpatternovdlyaraboty.csv"
//#property tester_file "signal10000.csv"
//#property tester_file "signal10000.csv"

なぜ、プロパティでは、他のファイルをコメントアウト? そして、ところでエラーがあります:テキストはそれらの一つである "signal10000.dat "ですが、同じ拡張子です。

あなたのファイルがないので、自分で確認してください。

 

さて、この不幸なフォルダ、the_agent_testing_directory, theMQL5Files はどうやって見つけるのだろう?Windows Vista以降、セキュリティシステムやセキュリティポリシーは非常に複雑になり、誰もが戸惑うようになりました。このフォルダを見つける最も簡単な方法は、テスターに尋ねることです。テスターはテストエージェントがどこにあるか正確に知っています。テスト 終了時のTester Logには、必ずテスターのログへのパスが書かれているなど。

2012.02.26 16:31:09     Core 1  connection closed
2012.02.26 16:31:09     Core 1  log file "C:\Program Files\MetaTrader 5 Alpari\Tester\Agent-127.0.0.1-3000\logs\20120226.log" written
2012.02.26 16:31:09     Core 1  EURUSD,H1: 1105951 ticks (4663 bars) generated within 3796 ms (total bars in history 10867, total time 3844 ms)
2012.02.26 16:31:09     Core 1  OnTester result 0

ということで、testing agentのフォルダはこちら -C:\Program FilesMetaTrader 5 Alpari╱TesterAgent-127.0.1-3000logsⒸ20120226.log です。

 
MetaDriver:

真正面からやってもダメなんです。メタクォーツ・ソフトウェア 社は反対していますよ。// 私は間違っていると思うが、彼らはもっと知っているかもしれない。

1つだけ、かなり時間のかかる方法があります。それは、数学モードを使用することです。面倒でなければ、試してみてください。

数学モード」とは何ですか?
 
Rosh:

さて、この不幸なフォルダ、the_agent_testing_directory, the_MQL5_Files はどうやって見つけるのだろう?Windows Vista以降、セキュリティシステムやセキュリティポリシーは非常に複雑になり、誰もが混乱するようになりました。このフォルダを見つける最も簡単な方法は、テスターに尋ねることです。テスターはテストエージェントがどこにあるか正確に知っています。テスターログへのパスは、テスト終了時に必ずテスターログに書き込まれるなど。

ということで、testing agentのフォルダはこちら -C:\Program FilesMetaTrader 5 Alpari╱TesterAgent-127.0.1-3000╱logsⒸ20120226.log です。

が出るようになった。

2012.02.26 15:47:46 Tester file C:\Usersopenlive AppData ◇Roaming ◇MetaQuotes ◇Terminal ◇9C3619DDD286B60B1DB9B989A2FFC701 ◇MQL5 ◇Files ◇signal10000.csv open error [32]