最適化列挙時の気配値の絶対同一性を確保するためのtick状態のスナップショットとのことですが、MetaTrader 5のBasesと MetaTrader 5のtesterのAgent(by number of agents)のBasesのデータが重複していても構わないでしょうか?しかし、なぜ今、絶対に不要なデータをアップロードするのか。
最適化列挙時の気配値の絶対同一性を確保するためのtick状態のスナップショットとのことですが、MetaTrader 5のBasesと MetaTrader 5のtesterのAgent(by number of agents)のBasesのデータが重複していても構わないでしょうか?しかし、なぜ今、絶対に不要なデータをアップロードするのか。
ユーザーは自分に降りかかってきた幸福を理解していない!設定に "DO NOT WANT, I only want it when requested by user or expert/script/indicator" というチェックボックスを追加することで、ユーザーや専門家、インジケータによって要求されたときのみ、表示させることができます。また、「MT5の自動アップデートを強制されるのは嫌だ」というのもあります。
すぐ上に書いてありましたね。
そのつもりだったのかもしれませんが......。フィールド実験をする(ビルド358)。
I delete all symbol from folder "C:\Program FilesMetaTrader 5Bases﹑Alpari-Demo﹑history".
Alpari-Demoに接続します(ターミナルにはEURUSD H1, EURCHF H1, USDJPY H1, GPBUSD H1+M1の5つのチャートが開いています).
数分後、画像を見ることができる(履歴はまだダウンロード中)。
C:³³³³フォルダーの中身を確認します。
...
もし私が正しく理解していれば、履歴ファイルのサイズは、"作業 "ディレクトリの位置で示されるターミナルディレクトリ、C: \Program FilesMetaTrader 5 accounts.
このデータを格納するフォルダは、C:³ FilesMetaTrader 5 ³³³³³Agent(number of agents)³³³bases³³DC or another broker (server)³³³history³³....
では、何が問題なのでしょうか?
問題は、元のメッセージをよく読もうとしないことです ;)
testerフォルダには本当は2つのファイル(2009、2010)があるのですが、特定のシンボルに対して最初にテスターを起動すると、履歴全体が(以前にダウンロードまたは削除されていない場合)「x: \Program FilesMetaTrader 5Bases... 」フォルダにダウンロードされ、この情報が完全にダウンロードされるまでテストは開始されません。
最適化列挙時の気配値の絶対同一性を確保するためのtick状態のスナップショットとのことですが、MetaTrader 5のBasesと MetaTrader 5のtesterのAgent(by number of agents)のBasesのデータが重複していても構わないでしょうか?しかし、なぜ今、絶対に不要なデータをアップロードするのか。
問題は、元記事をよく読もうとしないことです ;)
testerフォルダには本当は2つのファイル(2009、2010)があるのですが、特定のシンボルでテスターを最初に起動すると、履歴全体が(以前にダウンロードまたは削除されていない場合)"x: \Program FilesMetaTrader 5Bases..." フォルダにダウンロードされ、この不要な情報を埋めるまで、テストは開始されません。
最適化列挙時の気配値の絶対同一性を確保するためのtick状態のスナップショットとのことですが、MetaTrader 5のBasesと MetaTrader 5のtesterのAgent(by number of agents)のBasesのデータが重複していても構わないでしょうか?しかし、なぜ今、絶対に不要なデータをアップロードするのか。
履歴が正しくアップロードされている-2004年の要求があったということです。そして、テスターを使うと、全履歴が最大深度まで確実に正しくアップロードされる--これは絶対に正しい、意識的な判断です。MT4ユーザーの「わけのわからない」感嘆の声を見ればわかる。履歴を大事にしなければ、ユーザーは履歴をコントロールすることすらできないのだ。
もう一度、私の返信を読み返してみてください。
ただダウンロードして、すべての履歴を再確認するわけではありません。もしテスターが使わ れるなら、この特定のテストが歴史の小さな期間を使うという事実とは関係なく、必然的に(今回のテストではなく、次のテストで)歴史全体を使った完全で無条件の仕事を意味することになります。そのため、端末は事前に準備し、目的のシンボルの全履歴の深さと正しさを完全に再確認している。もちろん、特定のテストのために、必要な履歴間隔だけが特定のテストエージェントに渡され、同期されます。
トレーダーはテストのための条件を正しく準備するルールに気づかない傾向があるため、端末はできるだけ環境を整えて再テストを行うようにしています。MetaTrader 5では、トレーダーが手動でデータを ダウンロードして同期 する必要がないように、要求されたデータの量と深さに関する制限を特に削除しました。
1.ストラテジーテスター
テスト時には、テスターのパラメータで指定されたペアのみをロードします。すべてのシンボルに対して最適化を行った場合、各シンボルは順次ロードされます。
Expert Advisor がマルチカレンシーである場合、他のシンボルは独立してロードする必要があります。
その考え方は以下の通りです。
а.テスターには独自のマーケット概要があり、初期状態ではテスターのパラメータで指定されたペアのみが設定されています。
б.必要に応じて、他のペアをEAからテスターのマーケットオーバービューに追加することも可能です(セレクト使用)。
в.ストラテジーテスターは端末とデータを同期させ、端末はトレードサーバー(口座開設場所)と同期させる。
これは、テスト期間全体+テスト実施日以前の一定量の情報(記憶違いでなければ1年分)の履歴をダウンロードするものです。
в.エキスパートアドバイザー(あなた)が必要な深さに満足していない場合、歴史は独立してロードする必要があります。例えば初期化ブロックでは、データの履歴と同期を確認した後。
a. 論理的に
b. つまり、一般的なケースでは、テスト中にExpert Advisorが必要とするすべてのものをダウンロードすることは不可能です(絶対にすべてをダウンロードする場合を除きます)。
c. テスターでEAを開始する前に、対応するペアがテスターのマーケットオーバービューでまだ利用できない(a.のポイントによる)。
c(2).奥行きはまあまあ、これ以上は求めてないです。
したがって、EAでデータにアクセスするときは、b, c, c(2)に従ってデータをダウンロードする方が論理的です(ただし、少し複雑です)。
私は、(アイデアが正しく記述されていれば)a点から表を埋めるために、#propertytester_symbolを 追加し、#propertydescriptionの ように複数設定できるようにすることを提案します。しかし、#propertytester_symbolが ない場合、ページングは "as play"(ベースキャラクターを除く)で行くべきであり、その現実性はEA自体のアルゴリズムにのみ依存すると確信しています。
2. 端子
ここでは、同様の方法で履歴が形成されます(私の理解では、ターミナルのマーケットレビューで表示されるシンボルに従って、オープンチャートを考慮しています)。ターミナルで作業を開始すると、作業中のシンボルに対して必要最小限の履歴が形成されます(正確なバー数は 覚えていませんが、フォーラムで繰り返し言及されています)。
この履歴の深さが不便な場合は、データを手動で読み込む必要があります。これを行うには、最大月(推奨オプションの1つ)に切り替え、チャートの左スクロールを使用して履歴を最大の深さまでロードします。
また、端末のパラメータでチャートに必要なバー数を設定することが望ましい。
しかし、この場合、必要最低限ではなく、シンボルの歴史全体が対象となることがわかりました。
最初のダウンロードの後、履歴フォルダ全体を削除せず、現在の年を残しておくという条件を少し修正すると、前の年が自動的に入れ替わることはありません。このキャラクターでテスターが実行されるまで。
もう一度、私の返信を読み直してください。
理由があって、全歴史をダウンロードして再テストしているわけではないのです。テスターを使用 する場合、必然的に(今回のテストではなく、次のテストで)、この特定のテストが歴史の小さな期間を使用するという事実に関係なく、歴史全体を使った完全で無条件の作業を意味します。そのため、端末は事前に準備し、目的のシンボルの全履歴の深さと正しさを完全に再確認している。もちろん、特定のテストのために、必要な履歴間隔だけが特定のテストエージェントに渡され、同期されます。
トレーダーはテストのための条件を正しく準備するルールに気づかない傾向があるため、端末はできるだけ環境を整えて再テストを行うようにしています。MetaTrader 5では、トレーダーが手動でデータを ダウンロードして同期 する必要がないように、要求されるデータの量と深さの制限を意図的に取り除いたのです。
それは「持つ」だけでいいんです!次にテスターを使うことで、履歴が修正される可能性がある(特に今は、証券会社によって、完全な不在から、曲がったデータまで、多くの欠陥がある場合)。
ユーザーは自分に降りかかってきた幸福を理解していない!設定に "DO NOT WANT, I only want it when requested by user or expert/script/indicator" というチェックボックスを追加することで、ユーザーや専門家、インジケータによって要求されたときのみ、表示させることができます。また、「MT5の自動アップデートを強制されるのは嫌だ」というのもあります。
a. 論理的に
b. つまり、一般的に、テスト中に必要となるEAのすべてをテスト開始前にポンピングすることは不可能です(絶対にすべてがポンピングされていない限り)。
c. テスターでEAを開始する前に、対応するペアがテスターのマーケットオーバービューでまだ利用できない(a.のポイントによる)。
c(2).奥行きはまあまあ、これ以上は求めてないです。
したがって、Expert Advisor でデータにアクセスするときは、b, c, c(2) に従ってデータをダウンロードする方が論理的です(ただし、少し複雑です)。
私は、(アイデアが正しく記述されていれば)a点から表を埋めるために、#propertytester_symbolを 追加し、#propertydescriptionの ように複数設定できるようにすることを提案します。しかし、#propertytester_symbolが ない場合、ページングは「プレイ通り」(ベースキャラクターを除く)であるべきで、その現実性はEA自体のアルゴリズムにのみ依存する、とまだ確信しています。
これらの関数は、テスターのシンボルリストを形成するのに便利です(そして、非常に十分です)。
市場データの取得
市況情報取得機能
機能
アクション
シンボル合計
利用可能な(MarketWatch で選択された、またはすべての)シンボルの数を返す。
シンボル名
指定されたシンボルの名称を返す
シンボルセレクト
MarketWatchのシンボルを選択するか、ウィンドウからシンボルを削除する
-ArrayResize() が"-1 "を返すかどうかをチェックする?
以前は、「メモリ不足」のようなメッセージが表示され、プログラムがクラッシュしていましたが、今はクラッシュしません。
ビルド360CTradeの エラーのようです。
2010.10.04 18:59:00 CTrade::PositionOpen: instant buy 0.10 EURUSD at 1.36890 sl: 1.36390 tp: 1.37890 [done at0.00000] (0.00000で 終了しました。
2010.10.05 09:43:00 CTrade::PositionModify: modify buy0.00 EURUSD (sl: 1.36897, tp: 1.37861) [done] [完了].
ビルド360テスターで何度か "tester agent failed "というメッセージが表示されました。
GK 0 Tester 18:26:31 EURUSD: ヒストリー予備ダウンロード開始
CL 0 Tester 18:28:55 EURUSD: ヒストリー予備ダウンロード完了
GH 0 Core 2 18:28:59 agentプロセス開始
HP 0 Core 2 18:29:00 connecting to 127.0.0.1:3000
OI 2 Tester 18:29:05 tester agent got failed
LI 0 Core 2 18:29:05 connect closed
GN 0 Core 2 18:34:14 agent process started
KJ 0 Core 2 18:34:14 connecting to 127.0.0
.1:3000
RJ 0 Core 2 18:34:15 connected
OP 0 Core 2 18:34:15 authorized (agent build 360)
NH 0 Tester 18:34:15 EURUSD,M1 (Alpari-Demo): testing of expertsthird.ex5 from 2010.10.04 00:00 to 2010.11.11
.05 00:00:00 to be started
...
HQ 0 Core 2 19:27:47 agent process started
II 0 Core 2 19:27:48 connecting to 127.0.0.1:3000
CP 2 Tester 19:27:53 tester agent failed
HP 0 Core 2 19:27:53 connect closed
KI 0 Core 2 19:28:10 connecting to 127.0.0.1:3000
QL 0 Core 2 19:28:10 connected
PN 0 Core 2 19:28:10 authorized (agent build 360)
RJ 0 Tester 19:28:10 EURUSD,M1 (MetaQuotes-Demo: expertsthird_alptest2.ex5 from 2010.10.04 00:00 to 2010.11.05 00:00 to be started
MF 0 Core 2 19:28:11 common synchronization completed
IM 0 Core 2 19:28:11 3124 bytes of account info
loaded
.