記事"トレード履歴のカスタム表示とレポート図の作成"についてのディスカッション - ページ 2

 
Aleksey Vyazmikin:

私の説明の仕方が悪いのかもしれませんが、"dealHistory.csv "というファイルはアーカイブと一緒にダウンロードされ、すでにデータが含まれています。どうすれば私のデータでレポートを作成できますか?

わかりました。あなたは両方のテストを実行しました。添付したスクリプトには2つのテストがあります。2つ目は、履歴上のターミナルからデータを取得します。

 
Andrey Azatskiy:

言いたいことは分かる。両方のテストを実行するのですね。添付したスクリプトには2つのテストがある。2つ目は、履歴によってターミナルからデータを取得するものです。

どうやって切り替えるのですか?

 
2つ目のテストが必要です。DealHistoryGetter.mqhファイルは履歴レポートを作成し、ReportGetter.mqhファイルは記事で説明した指標を計算します。
私はこれらのファイルを少し修正し、現在2つ目の記事を書いています。この記事では、これらのクラスの新しいバージョンを添付し、より多くの指標を含め、コードを少し改善します。
 
Aleksey Vyazmikin:

どのように切り替えるのですか?

私は切り替えを実装していない。テストスクリプトはまずファイルからヒストリーテストを構築し、それからターミナルからヒストリーテストを繰り返す。手動で不必要なゾーニングをするか、自分でテストを書くか。または、履歴を記録したテストファイルへのパスを指定し、すべてのテスト(私の履歴とあなたの履歴)を通過します。

 
Andrey Azatskiy:
2つ目のテストが必要です。DealHistoryGetter.mqhファイルは履歴レポートを作成し、ReportGetter.mqhファイルは記事で説明した指標を計算します。 私はこれらのファイルを少し修正し、現在2つ目の記事を書いています。そこでは、これらのクラスの新しいバージョンを添付し、より多くの指標を含め、コードを少し改善します。

2つ目のテストはコメントアウトで十分でしょうか?

//void test_1(string pathToFile_historyData);
void test_2(string pathToDir);

ファイルへのパスを変更しました。

//入力文字列 data_file_name ="C:↪MQL5↩MQL5 履歴保存テスト.csv"; // 履歴のCSVファイルへのパス
input string data_file_name ="C:◆Program Files ◆Opening Broker ◆MQLFiles ◆dealHistory.csv";    // 履歴を含むCSVファイルへのパス
//report1_folder_name ="C:♪MQL5 test_1 to save report"; // テスト#1の結果をアップロードするフォルダ。
//report2_folder_name ="C:¥MQL5 test_2 to save report"; // テスト2の結果をアップロードするフォルダ。
input string report1_folder_name ="C:◆Program Files ◆Opening Broker ◆MQL5 ◆Files ◆";                // テスト#1の結果をアップロードするためのフォルダ。
input string report2_folder_name ="C:◆Program Files ◆ Opening Broker ◆MQL5 ◆Files ◆";                // テスト#2の結果をアップロードするためのフォルダ。

その結果、エラーが発生しました:

2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed FindFirstFile ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.386 Get_TradingHistory (GAZR Splice,H1)     Failed CreateDirectoryW ("C:\Program Files\Открытие Брокер\MQL5\Files ") with error: 7b
2018.09.01 18:48:38.391 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Графики PL.csv
2018.09.01 18:48:38.394 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Гистограмма PL.csv
2018.09.01 18:48:38.395 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \PL по дням.csv
2018.09.01 18:48:38.396 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Крайние точки.csv
2018.09.01 18:48:38.397 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Абсолютные показатели прибыли и убытка.csv
2018.09.01 18:48:38.398 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Проценты кол-ва сделок.csv
2018.09.01 18:48:38.399 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Таблица основных показателей.csv
2018.09.01 18:48:38.400 Get_TradingHistory (GAZR Splice,H1)     Error CopyFile C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\Common\Files\temp.csv to C:\Program Files\Открытие Брокер\MQL5\Files \Краткая сводка по графику PL.csv
2018.09.01 18:48:38.436 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 18:49:29.246 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)
 
Aleksey Vyazmikin:

2つ目のテストを有効にするには、コメントだけで十分ですか?

ファイルパスを変更しました

エラーが出てしまいます:

はい、test_1(data_file_name,report1_folder_name)をコメントアウトすると、2番目のテストだけが実行されます。

1)さて、"C:˶Program Files/open BrokerMQL5Files "というパスで、添付された履歴のあるファイルを開く のはうまくいきますが、権利の問題か、スペースがブロックされているためか、フォルダをファイルとして開くことはできないようです。
2)
3)
4) ゼロによる除算(しかし、履歴が正しく開かれているのであれば、それはありえない。)


例えば、ファイルのあるディレクトリをデスクトップに変更することをお勧めします。

 
ちなみに、パスを渡すときは、バックスラッシュをエスケープすること。
 

パスを修正しました

//入力文字列 data_file_name ="C:↪MQL5↩MQL5 履歴保存テスト.csv"; // 履歴のCSVファイルへのパス
input string data_file_name =「C:{Program Files}{Program Files} {Opening Broker};    // 履歴を含むCSVファイルへのパス
//report1_folder_name ="C:♪MQL5 test_1 to save report"; // テスト#1の結果をアップロードするフォルダ。
//report2_folder_name ="C:¥MQL5 test_2 to save report"; // テスト2の結果をアップロードするフォルダ。
input string report1_folder_name =「C:{Program Files}{Program Files} {Opening Broker} {MQL5Files}.;                // テスト#1の結果をアップロードするためのフォルダ。
input string report2_folder_name =「C:{Program Files}{Program Files} {Opening Broker} {MQL5Files2}.;                // テスト#2の結果をアップロードするためのフォルダ。

以下のエラーが残っています。

2018.09.01 18:59:09.799 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !
2018.09.01 19:00:01.201 Get_TradingHistory (GAZR Splice,H1)     zero divide in 'DealHistoryGetter.mqh' (432,60)

フォルダ1(report1_folder_name)にはファイルがありますが、フォルダ2には何もありません。ところで、サマリー・レポートはどのフォルダにあるのでしょうか?チャート上では、どのように異なるチャートが構築されているかはわかりますが、これらの画像がどこに配置されているのかがわかりません。

他に何を直せばいいのでしょうか?

 
Aleksey Vyazmikin:

パスを修正した

これらのエラーはまだ残っている

フォルダ1(report1_folder_name)にはファイルがありますが、フォルダ2には何もありません。ところで、サマリー・レポートはどのフォルダにあるのでしょうか?チャート上にさまざまなグラフが作られているのはわかるのですが、これらの画像がどこに配置されているのかがわかりません......。

他に何を修正すればいいでしょうか?

DealHistoryGetter.mqhファイルをこのメッセージに添付されているものと置き換えてみてください。

ファイル:
 
どうなったか教えて