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

 
solandr:
待ってます。よろしくお願いします。
ここで、試してみてください;)
ファイル:
 

私が夢見ていたものと非常によく似ている!!!!:o) ただ、バーの数の計算に間違いがあるようです。
ターミナルウィンドウに2000本のバーを表示するように設定していますが、実際にはチャートウィンドウに2000本のバーが表示されています。これは、EURUSDチャートで実行したときにExpert Advisorが書き込む内容です:

01:20:32 WithoutSunday_m EURUSDm,Daily: < - - - 12正しいチャートが見つかりました。- >
01:20:32 WithoutSunday_m EURUSDm,Daily: < - - EURUSDm1440: were 1896 bars, added 0 bars, deleted 103 bars - - >
01:20:32 WithoutSunday_m EURUSDm,Daily.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA.DATA:< - - - 結果を表示するには、チャート "WS_EURUSDm1440" を開きます - - >
01:20:33 WithoutSunday_m EURUSDm,Daily: < - - - USDCHFm1440: were 3792 bars, added 0 bars, deleted 206 bars - - - >
01:20:33 WithoutSunday_m EURUSDm,Daily: < - - - 結果を表示するには、チャート "WS_USDCHFm1440" を開きます - >
01:20:33 WithoutSunday_m EURUSDm,Daily: < - - CHFJPYm1440:は4,710本、追加0本、削除309本 - - - >
01:20:33 WithoutSunday_m EURUSDm,Daily: < - - - 結果を見るには、チャート "WS_CHFJPYm1440" - - >
01:20。33 WithoutSunday_m EURUSDm,Daily: < - - - GBPUSDm1440: were 6606 bars, added 0 bars, deleted 412 bars - - - >
01:20:33 WithoutSunday_m EURUSDm,Daily: < - - - 結果を見るには、チャート "WS_GBPUSDm1440" - - -
01.を開いてください。20:34 WithoutSunday_m EURUSDm,Daily: < - - - USDCADm1440: was 8502 bars, added 0 bars, deleted 515 bars - - - >
01:20:34 WithoutSunday_m EURUSDm,Daily です。< - - - 結果を表示するには、チャート "WS_USDCADm1440" を開きます - - >
01:20:34 WithoutSunday_m EURUSDm,Daily: < - - - USDJPYm1440: 10398バー、0バー追加、618バー削除でした - - >
01:20:34 WithoutSunday_m EURUSDm,Daily: < - - - 結果を表示するには、チャート "WS_USDJPYm1440" を開いてください - - >
01:20:35 WithoutSunday_m EURUSDm,Daily:< - - - EURGBPm1440: were 12294 bars, added 0 bars, deleted 721 bars - - - >
01:20:35 WithoutSunday_m EURUSDm,Daily: < - - - 結果を見るには、チャート "WS_EURGBPm1440" - - >
01:20:35 WithoutSunday_m EURUSDm,Daily: < - - - AUDUSDm1440: were 14190 bars, added 0 bars, deleted 824 bars - - - >
01:20:35 WithoutSunday_m EURUSDm,Daily です。< - - - 結果を表示するには、チャート "WS_AUDUSDm1440" を開きます - - >
01:20:35 WithoutSunday_m EURUSDm,Daily: < - - - EURCHFm1440: 16086バー、0バー追加、927バー削除でした - - - >
01:20:35 WithoutSunday_m EURUSDm,Daily: < - - - 結果を表示するには、チャート "WS_EURCHFm1440" を開いてください - >
01:20:36 WithoutSunday_m EURUSDm,Daily: < - - - EURJPYm1440:は17982本、追加0本、削除1030本 - - - >
01:20:36 WithoutSunday_m EURUSDm,Daily: < - - - 結果を見るには、チャート "WS_EURJPYm1440" - - - >
01:20:36 WithoutSunday_m EURUSDm,Daily: < - - - NZDUSDm1440: was 18719 bars, added 0 bars, deleted 1134 bars - - - >
01:20:36 WithoutSunday_m EURUSDm,Daily.NZDUSDm,Daily: < - - < - - NZDUSDm1440: was 18719 bars, added 0 bars, deleted 1134 bars > 。< - - - 結果を表示するには、チャート "WS_NZDUSDm1440" - - >
01:20:36 WithoutSunday_m EURUSDm,Daily: < - - - AUDJPYm1440: were 19485 bars, added 0 bars, deleted 1237 bars - - - >
01:20:20:36 WithoutSunday_m EURUSDm,Daily: < - - - 結果を見るには、チャート "WS_AUDJPYm1440" を開きます - >
01:20:36 WithoutSunday_m EURUSDm,Daily: < - - - チャート WS_EURUSDm1440 発見!! - - チャート "WS_EURUSDm1440" を開きます - - < - - - チャート "WS_AUDJPYm1440" を開くには、チャートを開く必要があります。- >

この点に関して、2つの質問があります:
1.相場情報の履歴(F2)には明らかに2000と表示されているのに、エキスパートアドバイザーはEURUSDm1440のチャートで 1896本しか検出しないのはなぜですか?どうやら、新チャートには 1896と 書かず、LAST 1896(~2000-103)と書いた方がいいようです?そうだろうか?
2.おそらく、どこかでカウンタがゼロになっていないために、チャート上のバーの合計が加算されているのでしょう。(AUDJPYm1440:19485本でした - それは60年です!!)

これらの問題を整理することができましたか?

日曜日のバーを削除し、月曜日のバーと結合することはないのですね。原則的には私もそれでいいと思います。ただ、あまり複雑でなければ、オプションで日曜日のバーと月曜日のバーを統合するオプションも欲しいです。つまり、最終的な月曜日のバーが等しくなるのである。
O_new=O_sunday
H_new=Highest(High_sunday, High_monday)
L_new=Lowest(Low_sunday,Low_monday)です
C_new=C_monday

です。

 
solandr が書いた(a)。

これらの質問に対処していただけますか?

はい、確かにカウンターはリセットされませんでした =)。
エラーのご指摘ありがとうございます。

修正版をお試しください ;)
ファイル:
 
solandr:

日曜日のバーを月曜日のバーと組み合わせずに削除するだけなんですね?原理的にはそれでいいんです。ただ、難しいことでなければ、オプションで日曜日のバーと月曜日のバーを組み合わせるオプションも欲しいです。つまり、最終的な月曜日のバーが等しくなるのである。
O_new=O_sunday(オー・サンデー)
H_new=Highest(High_sunday,High_monday)。
L_new=最低値(最低値_日曜日、最低値_月曜日)
C_new=C_monday

足し算はもっと難しい。
試してみよう ;)
 
komposter:
追加しにくくなっています。
試してみますね ;)
試してみました =)
ファイル:
 
ここで、サンデーバーがないことがいかに重要であるかを説明します。
以下、3枚の写真を掲載します。
1.D1バーが週にちょうど5本あるAlpariでのチャンネル計算。
2.InterBankFXのオリジナルクオートフィードにおけるチャンネルの計算 - 週に6本のバー。
3.InterBankFXで日曜バーなしの新チャートを使用したチャンネルの計算。

写真3は写真1と同じです。 これはまさに私が欲しかったものです!!!!
どうもありがとうございました!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:o)

追記:チャートの更新時間は30秒です(extern int RefreshLuft = 30000;).私にとっては十分な量です;o)とにかく、30分に1回、画像の再計算を行います。





 
komposter писал (а):
komposter さんが書き込みました(a)。
追加しにくくなっています。
試してみますね ;)
試してみました =)

確認しました。バーが完璧に接着されている(日曜日+月曜日)。ありがとう!!!!

また、1つだけ細かい技術的なことを明らかにしておきたいと思います。
引用のアーカイブには、2000本のEURUSDmがあると書かれています。
しかし、Expert Advisorでは、1小節分少ない値が表示されます。
02:11:56 WithoutSunday_2m EURUSDm,Daily: < - - - EURUSDm1440: 1999 bars, deleted 103 bars - - - > ・・・・・・。
問題は、その理由です。
おそらく、レポートラインにはゼロバーなどはまだ形成されていないので、バー数にはカウントされていないのでは?それとも、何か別の意味が込められているのでしょうか?

追記:このスクリプトの実力を試した結果、このサイトのCodeBaseに載せることが可能になると思います。このスクリプトは、InterBankFXなどのブローカーでD1期間を担当される方には、まさに非常に便利なものでしょう。
 
solandr писал (а):
写真3は写真1と同じです。 これはまさに私が欲しかったものです!!!!

はい、違いがわかりますね)
CodeBaseに入れました。
 
solandr:
また、1つだけ細かい技術的なことを明らかにしておきたいと思います。
クォートアーカイブには、2000本のEURUSDmがあると書かれています。
Expert Advisorは1小節少ないです。
02:11:56 WithoutSunday_2m EURUSDm,Daily: < - - - EURUSDm1440: 1999 bars, deleted 103 bars - - - > ・・・・・・。
問題は、その理由です。
おそらく、レポートラインにはゼロバーなどはまだ形成されていないので、バー数にはカウントされていないのでは?それとも、何か別の意味が込められているのでしょうか?
はい、0本目のバーが生成された後にデータベースに入力されます。
 
また、端末の電源を入れたときに時々出る以下のようなエラーについても教えてください。

1エラーです。
02:10:24 WithoutSunday_1m:FileOpen- 開いたファイルが多すぎます。
02:10:24 WithoutSunday_1m EURUSDm,Daily: Alert: FileOpenHistory("WS_EURCHFm1440.hst", FILE_BIN | FILE_WRITE ) - Error #4102

明らかに「開いているファイルが多すぎる」と表示されます。Expert Advisorを12通貨ペアで使用する場合、これを解消する方法はありますか?ヒストリーファイルの連続処理の間に数秒のポーズを入れるとか?

2エラーです。
02:11:06 HistoryBase: 'WS_USDCHFm1440' で 273 個のエラー。
このエラーにより、相場が縦に平坦になり、チャート上に大きなピンホールが発生します。しかし、私はそれを探さず、スクリーンショットも作っていません。
端末のシャットダウンのタイミングが悪かった(履歴ファイルを書き換えた瞬間)のが原因か、それとも別の原因か?
リアルタイムの自動売買のためにEAを実行する場合、このようなサプライズから保護されたいので、これを防ぐために何かできることはありますか?もしかしたら、アラートウィンドウは、例えば、端末を無効にできるときとできないときの警告を出すことができるのでは?