インパルス - ページ 20

 
Artyom Trishkin:
当然です。時間、価格、出来高の構造を持つcsv形式の独自のティックファイルを持つことを妨げるものは何ですか?テスターからスプレッド(Askの履歴)を保存できないのは残念ですが、リアルタイムで保存して、このファイルをテスターで読み込むことができます。
を理解した。
 
Karputov Vladimir:
時間」だけではダメなんです。ミリ秒単位、またはティック間のポーズサイズ(ミリ秒単位)のいずれかが必要です。また、ファイルの最初と最後にのみ時刻を表示することで、どの時間間隔で録音されたかを明確にすることができます。
ミリ秒単位の時間という意味です。
 
Karputov Vladimir:
時間」だけではダメなんだ...。

なぜ?Won't be tested...私が見つけたダニ捕り器は秒を数える...。マイルに変換できる...

そこでは、例えば同じ時間に2つのティックが異なる価格で入ってくることがわかっただけです......。

では、この形ではテスターでは使えないのでしょうか?

 
Roman Shiredchenko:

なぜ?Won't be tested...私が見つけたダニ捕り器は秒を数える...。マイルに変換できる...

そこにちょうど、例えば同時に、もちろん異なる価格で2つの刻みを来ることが判明した...

I.e.このフォームでテスターのために動作しませんか?

この問題については、すでに答えを出しています。上図
 
Artyom Trishkin:
この問題を解決する回答はすでに出しています。上図
見ましたよ。ありがとうございます。
 

ダニを*.cvsファイルに組み入れることについて - 誰がどのバージョンのExcelを持っているか、テーブルの行数はいくつまでか?

Excel 2013を使用していますが、行数の上限が1,999,999,997となっています。

 
Karputov Vladimir:

ダニを*.cvsファイルに組み入れることについて - 誰がどのバージョンのExcelを持っているか、テーブルの行数はいくつまでか?

Excel 2013を使用していますが、行数の上限が1,999,999,997となっています。

どんな違いがあるのでしょうか?ファイルを読み込むのはプログラムであって、Excelではないのですが...。
 
Artyom Trishkin:
どんな違いがあるのでしょうか?ファイルを読み込むのはプログラムであって、Excelではないのだから...。

ユニバーサルなものにする必要がある。端末では見えないパターンをエクスレで見つけるとしたらどうだろう。3列しかできないのでは?

ポーズ、マイクロ秒 価格 ボリューム


そして、価格はclose()配列です。そして、ファイル名にシンボルと時間(記録開始)が保存されます(例:GBPUSD.f_2015.07.20 10_48_24.csv)。

 
Karputov Vladimir:

ユニバーサルなものにする必要がある。端末では見えないパターンをエクスレで見つけるとしたらどうだろう。3列しかできないのでは?

ポーズ、マイクロ秒 価格 ボリューム


価格はclose()配列です。また、ファイル名にはシンボルと時間(記録開始)が保存されます(例:GBPUSD.f_2015.07.20 10_48_24.csv)。

いや、ファイルに書き込む必要があるのは一時停止ではなく、ミリ秒単位のティック到達時間だと思うのですが。そうでないと、差分をすぐにファイルに書き込んでしまうと、時間によるさまざまな変化に対して、自分たちのスペースを制限してしまうことになる--それがないので、計算しなければならない。Excelは保存することになっているもの、つまり端末に保存する履歴データの形式として認められているティックを保存するだけですが、その差はプログラムで処理されます。

ボリュームは実際には不要で、分析期間(ローソク足、バー)のティック数が格納されます。プログラムでも計算できますが、出来高の代わりに格納する以外は、(少なくとも当面は)Ask価格を取りません。しかし、普及率を研究する必要があるでしょう。本当の意味での広がりそして、その挙動もビジュアルで調べることができる。私たちは、衝動を探しているんですね。インパルス以前の拡散行動も研究対象として面白いと思います。

時間(ミリ秒単位)、Bid、Ask、Volumeを追加することができます。

また、ファイル名についてですが、例えば、名前に接頭辞をつけるのは悪くないと思います。

Data_ticks_GBPUSD_2015.07.20 10-48-24.csv

時刻の書式にアンダースコアではなくハイフンを使う理由 - プログラムで区切り文字を探す必要があるためです。アンダースコアはティックデータ(Data_ticks)とシンボル自体(GBPUSD)、シンボルと日付の始まり(2015.07.20)を区切っています。スペースは記録時間の開始を示し(10-48-24)、時間軸のハイフンは時間、分、秒を区切ります。StringReplace() を使えば、区切り文字を探すことなく、プログラム上ですぐに正しい時刻形式 - 10:48:24 - に変更することができます。もちろん、番組が必要とすればですが.

 
  1. よかったです。ティック到達時間は、インクリメントではなく、MQL5プログラム開始からのマイクロ秒単位で直接記録することができます。後者は、ティック間のポーズを必要な分だけ計算します。
  2. 2番目のフィールドは、配列close[]の価格、つまりBidとなります。
  3. アスクについては、少し疑問があります。受け取る価値があるのか?インジケータはspread[]配列を受け取る - と書くことができる。必要な人がAskを計算する。
  4. このフォーマットのファイル名: Data_ticks_GBPUSD.f_2015.07.20 16_02_36.csv

追記:この結果、以下のような表が出来上がりました。

Время тика, микросекунд Bid             Спред
3774846                 1.55539         19
3775156                 1.55544         19
3775266                 1.55546         19
3775514                 1.55545         19
3775715                 1.55546         19
3775825                 1.55547         19
3775906                 1.55548         19
3775984                 1.55547         19
3776060                 1.55549         19
3776135                 1.55548         19
3776209                 1.55551         19
3780395                 1.55550         19
3780598                 1.55549         19
4087710                 1.55548         19
4211786                 1.55546         19
4211864                 1.55545         19
4714858                 1.55544         19
4830308                 1.55543         19
6660164                 1.55544         19
6660282                 1.55543         19
9085846                 1.55542         19
9086033                 1.55541         19
9086138                 1.55542         19