記事"リキッドチャート"についてのディスカッション - ページ 3

 
何か原因が見つかりましたか?
 
handel:
何か原因が見つかりましたか?
すぐには解決できなかった。徹底的なトレースが必要だ。これから仕事が終わるので、この件について調べてみるよ。
 
その理由は、各週の初めに余分なローソク足があり、それが蓄積されて毎週チャートがずれるからだと思われます。週末と週明けにスクリーンショットを撮れば、より明確になるでしょう。
 

エラーを見つける助けになるかもしれません。異なる時間帯に撮影した写真では、メイン・チャートに対してインジケータ・チャートがどのように動いているかがわかります。

ファイル:
H_1-_19.07.png  27 kb
H_1-_01.08.png  19 kb
H_1-_03.08.png  21 kb
 
最後の2枚の写真では、月曜日03.08に2本のローソク足が一度に出現したため、チャートの違いを見ることができる。
 
handel:
それは、各週の初めに余分なローソク足があり、それが蓄積され、毎週チャートをシフトするためであるように私には思える、これはベースH1と日足チャートに適用されます。週末と週明けに画面を作れば、より明確になります。

そうですね。シフトのある値では、"ファントムバー "が現れます。詳細については、記事の図4を参照。幻のバー」は週の分岐点に現れるため、高い時間軸で最も顕著に現れます。特に(あなたの例のように)日足チャートでは、画面に数週間の時間幅が表示され、週を追うごとにシフトが目立ってくるからです。

これはバグではなく、機能です。ファントムバー」を破棄することもできますが、それはデータの損失であり、良いことではありません。理想的には、そのような場所で元のグラフをシフトさせたいところだが、そのようなオプションはない。初期グラフと結果グラフの同期が重要な場合は、GetRatesLC()関数が返す「余分な」バーをインジケータ・バッファに コピーする直前にフィルタリングすることができます。

 
私の理解が正しければ、ファントムバーは金曜日の23:00に取引セッションが 終了したときに表示されます。また、取引セッションが23:59に終了した場合、どこからバーが出現するのでしょうか。月曜日に出現した2本のローソク足がどのような時間間隔に含まれるのか、具体例を挙げて説明してください。私はそのような点を理解していない、それはこのシフト時に最初である時間のろうそくの開始価格を取る必要がありますが、任意の時間数にシフトしたときにインジケータ上の毎日のろうそくの開始価格は変更されません?
 
初値については......問題外だ。
 

同じようなことをやった。私にはファントムバーなしで機能しているようだ。

ソースコード全体を分析することはできないので、表面的には(私の意見では)いくつかの奇妙なことに出くわしただけです。

まず、いくつかの箇所でtO-=PeriodSeconds()という構文を見かけました。t0からPeriodSecondsを引くと前のバーに行けるので、このようなやり方はどうかと思います。t0が範囲外である場合の状況の本質は、このリキッドバーがまだ形成され始めていないことであり、その開始を人為的に1ピリオドずらそうとする必要はありません。

次に、終値は、理論上、 始値に対して何本の基本バーが現在の期間に収まるかという数ではなく、現在の期間の各バーについて、その始値を 取り、次のバーの始値を取り、2本目は基本期間のバーを探し、基本期間の前のバーを読み、これがリキッドバーの終値となります。

 

なぜこれが必要なのか?アメリカ人、オーストラリア人、日本人などが日足チャートで何を見ているのか知りたい。終端時刻は人によって異なるため、日足ローソク足の形成時刻も人によって異なり、したがって日足チャートの絵も人によって異なります。異なる時間帯の状況を見る機会があれば、エントリーのタイミングを逃さないチャンスが増える。もし私たちが、選択したバーの時間からシフト時間を引いて、必要なティックの時間を引こうとしないとしたらどうだろう。そして、GTMの時間を基準として、この時間からシフト時間を引くと、この時間の後に来る最初のティックは、新しいローソク足を 形成するために行くでしょう、それに応じて、この時間の前に来るティックは、前のローソク足の最後のティックになります。これは通常のチャート形成と同じ原理で、終値が00:00の場合、最初のティックがいつ来ても新しいローソク足の最初のティックとなります。