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

 
solandr:
また、端末の電源を入れた時に時々出る以下のエラーについて教えて欲しいのですが、 。

これらはシャットダウンエラーであり、スイッチオンエラーではありません)

コンピュータが正常にシャットダウンした場合、ファイルを閉じ、次の起動時に正常に開くことができます。

最大32ファイルまで開くことができます。
MTミュートの場合、前のファイルが閉じられず、新しいファイルと一緒に増えすぎてしまいます。
でも、もしかしたら他のスクリプトや専門家もファイルを開いているかもしれませんね。

HistoryBaseのエラーとは何か、わからない。
もし、この問題を再現することができ、何が問題なのか理解できたら、教えてください。修正するようにします ;)
 
komposter писал (а):

最大32ファイルまで開くことができます。
MTメイトの場合、前のファイルが閉じられておらず、新しいファイルと合わせて多すぎることを意味します。
他のスクリプトや専門家もファイルを開いているかもしれませんが?

私のExpert Advisorは、ファイルを扱うことができません。これらは、端末のグローバル変数に対してのみ積極的に作用する。でも、これまで何の問題もなかったそうです。リアルで作業している姿を見るのは1ヶ月ぶりです。

まあ、なんとかエラー状況を解析できたら、お知らせします。事前に言えることは、端末の初期起動時にExpert Advisorと必要なインジケータが初期化され、初期化には20秒程度かかるということくらいです。一度に12通貨ペアの計算を大量に行うため、端末がハングアップしてしまうのです。しかし、その後、初期化した後、乱数発生器を使った時間配分でごくまれに計算が行われる。つまり、10分から30分までの任意の時間を選び、その間に次の通貨ペアのチャネル計算を行います。その値は端末のグローバル変数に書き込まれ、Expert Advisorで比較されます。したがって、12通貨ペアの膨大な計算も、VIA C3 800MHzプロセッサベースのコントローラを引き裂くことなく、完全に動作させることができます。このコントローラの使い勝手の良さは、コンパクトなサイズ、重量1kg、Win2000が正常に動作すること、そして最も重要なのは、ファンレスであることです。頭の近くに置いても、通常のPCが持つクーラーのような騒音は発生しません。http://www.compactpc.com.tw/ebox-3851.htm
確かに、ちょっと暖かくなりますね。しかし、P4から銅製のラジエーターをケースの両脇に吊るすことでこの問題を解決しました。涼しくなりましたね。
インターネットがあればどこからでもRawAdminユーティリティでアクセスできます。つまり、このミニコンピュータにOSを最初にインストールするときだけモニターが必要なのです。
 
solandr:
このように、12通貨ペアの膨大な計算も、VIA C3 800MHzプロセッサをベースとしたコントローラでは、引き裂かれることなく完璧に動作します。コンパクトなサイズ、1kgの重量、Win2000が正常に動作すること、そして最も重要なのはファンレスであることで、頭の近くに置いても、通常のクーラー付きコンピュータのように音が出ないので、簡単に眠れます。http://www.compactpc.com.tw/ebox-3851.htm
確かに、ちょっと暖かくなりますね。しかし、P4から銅製のラジエーターをケースの両脇に吊るすことでこの問題を解決しました。涼しくなりましたね。
インターネットがあればどこからでもRawAdminユーティリティでアクセスしています。つまり、このミニコンピュータにOSを最初にインストールするときだけモニターが必要なのです。
価格はいくらですか?すぐには値段がわからなかった。
 
Rosh:
このようなおもちゃは、いくらぐらいするのでしょうか?すぐには値段がわからなかった。

製品本体185USD+2.5HD 40GBの70USDで購入しました。しかし、ロシアではおそらく2倍のコストがかかるでしょう。
 

ここで、再び記述されたエラーを確認しました。不活発なマーケットで発生することがほとんどだと思います。市場が非常に不活発な場合、このエラーは非常に規則的に現れます。市場が活発なときは、長時間エラーが発生しないこともあります。市場が活発なときは、誤差が長く残ることがあります。以下はエラーの説明です。
最初、端末を開くと、通常の価格軸が右側に垂直に消えています。例えば、12枚中8枚のチャートで発生することもあります。毎回違うかもしれません。画面は以下の通りです。同時に、ログにエラーメッセージが表示されないのです!
端末のスイッチを切り、再びスイッチを入れる。チャートは正常な状態に戻りますが、ターミナルログに次のようなエラーレコードが表示されます。
2006.10.31 12:20:30 HistoryBase: 48 errors in 'WS_AUDJPYm1440'
2006.10.31 12:20:30 HistoryBase: 42 errors in 'WS_NZDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 272 errors in 'WS_EURJPYm1440'
2006.10.31 12:20:30 HistoryBase: 272 errors in 'WS_EURCHFm1440'
2006.10.31 12:20:40 HistoryBase: 48 エラー: 2006.10.31 12:20:40 HistoryBase: 48 エラー: 2006.10.31 12:20:40 HistoryBase: 48 エラー: 2006.10.31 12:20:40 履歴書10.31 12:20:30 HistoryBase: 'WS_AUDUSDm1440'
2006.10.31 12:20:30 HistoryBase: 'WS_EURGBPm1440'
2006.10.31 12:20:30 HistoryBase: 'WS_USDJPYm1440'
2006.10.31 273 errors in 'WS_UDUSDm1440' エラー31 12:20:30 HistoryBase: 'WS_USDCADm1440' に 272 のエラー
2006.10.31 12:20:30 HistoryBase: 'WS_GBPUSDm1440' に 273 のエラー
2006.10.31 12:20:30 HistoryBase: 'WS_CHFJPYm1440' に 78 の エラー
2006.10.31 12:20:29 HistoryBase: 'WS_USDCHFm1440' に 273 のエラー
2006.10.3131 12:20:29 HistoryBase: 'WS_EURUSDm1440' に 273 のエラー
2006.10.31 12:19:59 HistoryBase: 'WS_AUDJPYm1440' に 48 のエラー
2006.10.31 12:19:59 HistoryBase: 'WS_NZDUSDm1440' に 42 のエラー
2006.10.31 12:19:59 HistoryBase: 'WS_EURJPYm1440' に 272 のエラー
2006.10.10.31 12:19:59 HistoryBase: 'WS_EURCHFm1440' で 272 個のエラー
2006.10.31 12:19:59 HistoryBase: 'WS_AUDUSDm1440' で 272 個のエラー
2006.10.31 12:19:59 HistoryBase: 'WS_EURGBPm1440' で 272 個のエラー
2006.10.3131 12:19:59 HistoryBase: 273 errors in 'WS_USDJPYm1440'
2006.10.31 12:19:59 HistoryBase: 272 errors in 'WS_USDCADm1440'
2006.10.31 12:19:59 HistoryBase: 273 errors in 'WS_GBPUSDm1440'
2006.10.31 12:19:59 HistoryBase: 78 errors in 'WS_CHFJPYm1440'
2006.10.31 12:19:59 HistoryBase: 273 エラー?10.31 12:19:59 HistoryBase: 273 errors in 'WS_USDCHFm1440'
2006.10.31 12:19:59 HistoryBase: 273 errors in 'WS_EURUSDm1440'

なぜ12通貨ペアでこのように繰り返し記録するのか?もしかしたら、ログには、端末をシャットダウンする前に発生したエラーの情報が含まれているが、出力が間に合わなかったのでは?Expert Advisor でも端末でも、ファイルの開閉のロジックのどこかでエラーが発生する可能性は否定できないのでしょう。そうでなければ、このエラーが発生したときに、どうしてこのログが2回目の端末起動 ごとに表示されるのでしょうか?

視覚的なエラーがない状態でターミナルを起動すると、グラフは正常に見えるが、上記のようなログが表示されることがある。












 

すでに、ある通貨でExpert Advisorのテストを再開しています。
一つ特殊なことがわかりました。エラー
HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。
は、変更した相場のチャートを開いた瞬間に表示されます。
チャートを開かなければ、エラーは表示されません。

それは何でしょう?修正した見積もりファイルの閉じ方が無効(ファイル形式のエラー)なのか、それとも端末の不具合なのか?
開発者の方はこの問題を再現してみて、ご意見をいただけないでしょうか。

ブローカー InterBankFX、期間 D1、ウィンドウ内のバー数を 2000 に制限します。
Expert Advisorの設定です。
//---- カンマ(",")で区切られた、処理するチャートのリスト
extern string ChartList = "EURUSD1440m";
extern bool SundayToMonday = true;
//---- チャートが更新される頻度 (ミリ秒)
//---- 値が高いほど、スクリプトが使用するリソースが少なくなります。
extern int RefreshLuft = 30000;

また、DLLから関数をインポート することも可能です。

2006.10.31 14:55:53 HistoryBase: 'WS_EURUSDm1440' で 273 個のエラー。
2006.10.31 14:55:21 HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。
2006.10.31 14:54:49 HistoryBase: 'WS_EURUSDm1440' で273件のエラー。
2006.10.31 14:54:18 HistoryBase: 'WS_EURUSDm1440' で273のエラー。
2006.10.31 14:53:46 HistoryBase: 'WS_EURUSDm1440' で273のエラー。
2006.10.31 14:53:14 HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。
2006.10.31 14:52:43 PM HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。
2006.10.31 14:52:13 HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。
2006.10.31 14:51:42 HistoryBase: 'WS_EURUSDm1440' で273のエラー。
2006.10.31 14:51:11 HistoryBase: 'WS_EURUSDm1440' で273のエラー。
2006.10.31 14:50:40 HistoryBase: 'WS_EURUSDm1440' で 273 のエラー。


ファイル:
 
生成されたファイルから読み込んだチャートをチェックする際に、エラーメッセージが 表示されます。
これらは最も原始的なエラーの存在を示している。
  • ふせいかいオーエッチエルシー
  • せってい
  • タイムバーストライピングエラー、バーがインターリーブされている場合
これらの誤ったバーは、自動的に履歴から切り離されます。スクリプトを細かくチェックする。
 
Renat:
スクリプトを細かくチェックする。

今日、必ず確認します...。
 
Renat:
生成したファイルから読み込んだグラフを確認すると、エラーメッセージが表示されます。これらは最も原始的なエラーを意味します。

あるいは、この場合、ファイルヘッダのDigitsの値が無効であること ...

調査した。
-
- Expert Advisor を ChartList = "EURUSD1440" で実行
- 自動生成されたチャート (WS_EURUSD, D1) を開く
- 現在のブローカーの履歴を保存するディレクトリに移動
- そこからファイル WS_EURUSD1440 をコピーします。hstファイルを他のディレクトリに
- MTを閉じる(EAを 削除する前なら問題ありません)
- MTを開く

そして今、最も興味深いこと =)
保存したそのファイルを取り出し、MTのディレクトリに残っているファイルと比較するのです。
Copyrights are not mine (sorry, what? ;), and Digits = 0.それ以上は調べなかった.

EAがこれを行うのではなく、ターミナルをシャットダウンする前にEAを削除することができることに注意してください。
確認してもらえますか?
 

komposter さん、InterBankFXのブローカーは、実は普通のブローカーではありませんよ;o).特殊な設定もありますが、それはもう実際の取引で学びましたよ。
例えば、MarketInfo(symbol_for_work,MODE_SPREAD)という関数は、Alpariのデモでは完璧に動作しますが(どの市場でも固定値を与え、AskとBidの差をポイントで表現)実際のInterBankFXでは1ポイントだけその値を変更することが可能です。そして、それは極めて頻繁に起こります。保留中の注文が数分おきに1ポイントずつあちこちで変化しているのと、アルパリでは見たことがない夜間に起こるので、偶然気づきました。
そこで、ブローカーやMT4の開発者と議論する代わりに、この機能を私独自のものに置き換えることで、「少しの努力で」問題を解決しました。

int _MarketInfo(string symb_for_work)
{
if(symb_for_work=="USDCHFm") return(4);
if(symb_for_work=="CHFJPYm") return(5);
if(symb_for_work==")GBPUSDm") return(3);
if(symb_for_work=="USDCADm") return(5);
if(symb_for_work=="USDJPYm") return(3);
if(symb_for_work==")EURGBPm") return(4);
if(symb_for_work=="AUDUSDm") return(4);
if(symb_for_work=="EURCHFm") return(4);
if(symb_for_work=="EURJPYm"") return(4)) return(5);
if(symb_for_work=="EURUSDm") return(2);
if(symb_for_work=="NZDUSDm") return(6);
if(symb_for_work=="AUDJPYm") return(6) です。

return(0);
}.

ヒントを得てほしい。;o)))
EAで似たようなものを作れないか?特に、Digitsを 使えば、すべてがシンプルになりますからね。円コースは2、それ以外は4です。