バーの欠落のないチャートを見たかった人 - ここ =) - ページ 4

 
試していない、出会っていない )
 
komposter さん、私以外にも興味を持ってもらえそうな問題があるんです。
InterbankFXブローカーは、サンデーバー(日曜の終わりに数時間取引すること)があります。私はD1期間を分析に使っています(回帰チャネルを構築しています)。そして、日足チャートでの10-20ピプスの低調なトレードの数時間は、「ここでもなく、ここでもない」ように見え、テクニカルな絵(日曜日の1バー/平日の5フルバー)に20%の不必要な歪みを与えるだけである。D1チャート上の不要な日曜のバーを単純に削除してくれるExpert Advisorがあれば、とても助かります。https://www.mql5.com/en/articles/mt4 の記事から、御社のExpert Advisorを使ってこの問題を解決できるのではないかと思いました。
スクリプトAllMinutes_Step1.mq 4を実行しようとしたところ
起動時に設定されるパラメータを持つ。

//---- 週末のバー描画を許可/禁止する
//---- == true の場合、出力は空白になります。
//---- == false の場合、出力は O=H=L=C のバーで埋め尽くされます。
extern bool SkipWeekEnd = true;

この記述から、trueに設定すれば、日曜日のバーは自動的に排除されるはずだと思いました。
EURUSD D1チャートでスクリプトを実行しました。そして、このように表示されるのです。

03:45:00 AllMinutes_Step1 EURUSDm,Daily: 正常にロードされました。
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - EURUSDm1440:2000本でしたが、1本追加 - - - >。
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - - 結果を見るには "ALLEURUSDm1440 "チャートを開いてください - - - >。
03:45:00 AllMinutes_Step1 EURUSDm,Daily: 削除しました。

つまり、スクリプトは何も追加していません。1バーは、いくつかの技術的な矛盾に起因しています。でも、サンデーの不要なバーも削除されると思ったんです。
このスクリプト(あるいは、通貨リストに従ってチャートを更新するExpert Advisor)を修正して、D1タイムフレームで日曜日のバーを削除するようにしていただけないでしょうか。
同じような問題を抱えるブローカーでD1期間に働いている多くのトレーダーにとって、非常に有用なExpert Advisorになると思います!ありがとうございました。

追記:ところで、この問題はすでに以前からブローカーに言われていて、半年前にInterbankFXはサーバー時間変更の通知を送って2時間変更するつもりでさえあったが、その後、すでにこの技術的問題に適応している他のトレーダーから苦情が出始め、ブローカーは日曜バーでこの問題をきっぱり解決することを恐れ、日曜バーですべてをそのままにしておいた。
 
SkipWeekEnd は、出力バー O=H=L=C を埋める役割を果たします。

Re:
もっと素敵なオプションは、チャートの「タイムゾーンを変更する」ことだと思います。
サンデーバーを削除するだけでもいいのですが......。)

20回もやり直しにならないように、タスクを詳しく説明するようにしましょう。
日曜日に登場したものをすべて削除すればいいのか?;)
 
komposter писал (а):
SkipWeekEnd は、出力バー O=H=L=C を埋める役割を果たします。

Re:
もっと素敵なオプションは、チャートの「タイムゾーンを変更する」ことだと思います。
サンデーバーを削除するだけでもいいのですが......。)

20回もやり直しにならないように、タスクを詳しく説明するようにしましょう。
日曜日に登場したものをすべて削除すればいいのか?;)


タイムゾーンを変更することは、かなり問題があります。分析には1999年から今日までをカバーする2000本のD1バーを使っています。第一に、大規模な計算を行うプロセッサーにとって最適な情報量であり、第二に、あまりに古い履歴データには「別の」市場の情報が含まれている可能性があるからである。この技術的な問題を解決するためには、原理的にはそれほど重要ではないのですが。ですから、タイムゾーンを変更した場合、そのような長い期間の新しいD1履歴を形成するためには、ブローカーでより小さな期間の履歴を持つ必要があります。例えば、その期間のM30(またはH1)の履歴が必要である。通常、証券会社はせいぜい2003年頃までM30(H1)の履歴がある。

一般的に、要求されるアイデアの実現には、次の2つのバリエーションがあると思います。
1.日曜日のD1バーは、標準的なピリオドコンバータに従って、月曜日のものと単純に統合されます。朝、水、木、金の残りのバーは、そのまま新しい相場履歴に移動されます。
2.日曜日のD1バーは単に削除され、月、日、水、木、金のバーは何も変更されずに新しい引用履歴に移動されます。この2つ目のバリエーションが他のすべてのタイムフレームでも機能するようになれば、とてもうれしいです。今のところM30にしか興味がないのですが、ユニバーサルバリエーションを作った方が、二度と議論しなくて済みそうです。

EAの外部変数で選択できる多通貨EAに両方のバリエーションを実装するといいと思います。
 
solandr:
タイムゾーンを変更することは、かなり問題があります。1999年から今日までの期間をカバーする2000本のD1バーを使って分析しています。第一に、これは大規模計算におけるプロセッサの最適な負荷であり、第二に、あまりに古い履歴データには「別の」市場の情報が含まれている可能性があることである。しかし、この技術的な問題を解決するためには、原理的にはそれほど重要ではありません。ですから、タイムゾーンを変更した場合、そのような長い期間の新しいD1履歴を形成するためには、ブローカーでより小さな期間の履歴を持つ必要があります。例えば、その期間のM30(またはH1)の履歴が必要である。通常、証券会社はせいぜい2003年頃までのM30(H1)の履歴がある。

D1の履歴をどこかに移動して、タイムシフトしてインポート すれば、もっと簡単かもしれませんね ;)
試していないものの、

一般的に、要求されるアイデアの実現には、次の2つの選択肢があると思います。
1.日曜日のD1バーは、標準的なピリオドコンバータに従って月曜日のバーと単純に統合されます。朝、水、木、金の残りのバーは、そのまま新しい相場履歴に移動されます。
2.日曜日のD1バーは単に削除され、月、日、水、木、金のバーは何も変更されずに新しい引用履歴に移動されます。この2つ目のバリエーションが他のすべてのタイムフレームでも機能するようになれば、とてもうれしいです。今のところM30にしか興味がないのですが、ユニバーサルバリエーションを作った方が、二度と議論しなくて済みそうです。

この2つのオプションを多通貨EAに実装し、EAの外部変数で選択できるようにすると便利だと思います。

もう少し具体的な話です ;)
前のオプションがダメなら、私がやります。
 
komposter писал (а):
D1の履歴をどこかに転送して、タイムシフトでインポートすれば、もっと簡単かもしれませんね;)
でも、試したことはないです。


正直、意味がわかりません。すでに形成されたD1バーをONLYにした場合、タイムシフトによって日曜日のバーを削除するにはどうしたらいいでしょうか?
 
solandr:
正直なところ、どういうことなのか理解できません。もし、D1バーだけが既に形成されている場合、タイムシフトによって日曜日のバーを削除するにはどうしたらよいでしょうか?
サンデーバーは22:00からです。金曜日も22:00で終了です。
ストーリーを2時間進めると、日曜日のバーが月曜日のバー(00:00)になり、金曜日のバーが24:00に閉じられます。
少なくとも、そうであるべきだ)。
 

やっぱり意味がないんです。ブローカーから提供されたD1クォートの履歴では、バーがあります。

1.日曜OHLC(スプレッド10~20pipsの小バー、22:00開始、23:59終了)
2.月曜OHLC(フルサイズバー。オープン00:00、クローズ23:59)
3. 火曜日 OHLC (フルサイズ。オープニング 00:00, クロージング 23:59)
4.水曜OHLC(フルサイズ、開始00:00、終了23:59)
5. 木曜日 OHLC (フルサイズ。オープニング 00:00、クロージング 23:59)
6. 金曜日 OHLC (フルサイズ。開場 00:00、閉場 22:00)

どのように我々は2時間のシフトを使用して毎日のバーを再計算することができ、ブローカーは、サーバーでD1 OHLCバーの引用符を正確に彼らがあるように(D1バーは毎日サーバー時間00:00に開きます)と彼は毎日22時00分に例えば受け取ったD1バーのない追加の中間値を持っている場合、ブローカーがどこに特別に格納されていないと確かにサーバからダウンロードすることはできませんか?ブローカーが1999年の小さいタイムフレーム(H1)の履歴を持っていない場合、どこでこの中間情報を得ることができるのでしょうか?

 
solandr:

ブローカーが D1 OHLC バーの価格をそのままサーバーに保存し(D1 バーは毎日サーバー時間の 00:00 に開く)、D1 バーの中間値を追加しない場合、2 時間シフトを使って毎日のバーを再計算するにはどうしたらよいでしょうか。ブローカーが1999年の小さいタイムフレーム(H1)の履歴を持っていない場合、どこでこの中間情報を得ることができるのでしょうか?


ええ、それは思いつきませんでした =)
TFを小さくしないとうまくいかない...。

これからExpert Advisorをやり直そうと 思います...。
 
komposter писал (а):

これからエキスパートをやり直してみようと思います...。

待ってます。よろしくお願いします。