エラー、バグ、質問 - ページ 250

 

2010年12月27日のビルド373では、他のチャートの 期間に切り替えたときにバーの開始時刻が正しく決定されません。 例えば、エキスパートアドバイザーがM1のチャートに投げられた場合、M5や他の期間に切り替えても、バーの開始時刻はM1のまま返されるのです。以前のバージョンでは、このようなことはありませんでしたが...。

void OnTick()
  {
if(CopyTime(Symbol(), NULL, 0, 3, Time)<0) {Print("Не удалось скопировать Time!"); return;};
ArraySetAsSeries(Time,true);
Print("Time[0] = ",Time[0], "   Time[1] = ",Time[1] ) ;  
  }


 
Yedelkin:

ChartGetInteger 関数の2番目のバージョンで作業された方はいらっしゃいますか?

?受信側の変数にプロパティの値が渡されていないようです。少なくとも、この挙動はコンストラクトを使用したときに気付きます。

この関数は真を返すが、入力変数windowsには、この変数の初期化時に得られた値が格納される。この場合、関数の最初のバージョンは正しい値を出力します。(あと、細かいことですが、receive変数がlong型で 宣言されていると、コンパイラは警告を発生します)。

機能を正しく扱えません。ヘルプを読んでみよう。

1.プロパティの値を直接的に返す。

longChartGetInteger()
longchart_id,// チャート識別子
intprop_id,// プロパティ識別子
intsub_window=0// 必要に応じて,サブウィンドウの 番号を指定する.
);

2.関数の成功に応じて、true または false を返す。成功すれば、プロパティの値は、最後のパラメータとして参照渡しされたターゲット変数に入れられる。

boolChartGetInteger()
longchart_id,// チャート識別子
intprop_id,// プロパティ識別子
intsub_window,// サブウィンドウの数
long&long_var//プロパティの値を取得する
);


この関数は,オプションなしで 4つの引数を持つ場合のみ,ブール値を返し,変数に値を代入します。

 
MIK:

2010年12月27日付ビルド373において、他のチャート 期間に切り替えた際のバーの開始時刻が正しくありません。 例えば、EAをМ1で起動し、М5や他の時間枠に切り替えた場合、バーの開始時刻はМ1のまま返されます。以前のバージョンでは、このようなことはありませんでしたが...。

void OnTick()
  {
if(CopyTime(Symbol(), NULL, 0, 3, Time)<0) {Print("Не удалось скопировать Time!"); return;};
ArraySetAsSeries(Time,true);
Print("Time[0] = ",Time[0], "   Time[1] = ",Time[1] ) ;  
  }



確かにエラーが出ていますね。

タイムフレームを変更すると、Expert Advisorが正しく再初期化されない...検討させていただきます。

 

最新のビルド373(mt5)には唖然とさせられました。というギャップを見積もり更新で達成できるわけがない。

1ヶ月と12ヶ月で終了です。通貨建値(2010.hccとキャッシュ内)を削除しました。

が、受信したものしか記録しない。何か悪いことをしたのかもしれない。


本日、貴フォーラムのリンクからダウンロードしたチケット373(別サーバーの選択について

には影響しない)

 
alexluek:

最新のビルド373(mt5)には唖然とさせられました。というギャップを見積もり更新で達成できるわけがない。

1ヶ月と12ヶ月で終了です。通貨建値(2010.hccとキャッシュ内)を削除しました。

が、受信したものしか記録しない。何か悪いことをしたのかもしれない。


本日、御社のフォーラムからリンク経由でダウンロードしたチケット373(別サーバーの選択です。

には影響しない)

でも、もっと具体的に教えてください。

どのサーバー、どのシンボル?

 

はい、写真では、(標準のものから)任意のサーバーを選択することができます。

3時間M5でターミナルを離れ、戻ってきたら、価格ジャンプがないだけだった。

3時にM5でターミナルを出て、戻ってきたら、価格が跳ね上がっているだけで、バーがないんです。ターミナルを再起動したら、この3時間分のバーしかない。

本日、チケット373のmt5(フォーラムより)でターミナルをインストールしました。

https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe


それと、もうひとつ、私の不具合かもしれませんが、新しいチャートを選択したとき。

が更新されず、端末を再起動するとバーが表示される。図3

そして、再起動するまで、このように価格線が走るわけです。表示されるのはバーだけです

端末の発売以来、登場した私のやり方が悪いのかもしれません。

が、3回ほど再インストールし、引用符で囲んだファイルを削除してみましたが

まだアップデートされません。


設定「細かい時間軸」と「10万本の履歴」-を選びました。

ファイル:
1.JPG  65 kb
2.JPG  98 kb
3.JPG  146 kb
 
alexluek:

はい、写真では、(標準のものから)任意のサーバーを選択することができます。

M5で3時間端末を離れ、戻ってきたら値段が跳ね上がっているだけでした。

3時にM5でターミナルを出て、戻ってきたら、価格が跳ね上がっているだけで、バーがないんです。ターミナルを再起動したら、この3時間分のバーしかない。

今日、mt5のチケット373(フォーラム-「引用符の更新方法」より)でターミナルをインストールしたのですが・・・。

https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe


それと、もうひとつ、私の不具合かもしれませんが、新しいチャートを選択したとき。

が更新されず、端末を再起動するとバーが表示される。図3

そして、再起動するまで、このように価格線が走るわけです。表示されるのはバーだけです

端末の発売以来、登場した私のやり方が悪いのかもしれません。

が、3回ほど再インストールし、引用符で囲んだファイルを削除してみましたが

まだ更新されない。


設定で「正確な時間スケール」と「100000本の履歴」を設定しているのですが・・・。

この浮遊問題については、もう8回も書いているのですが...。それが繰り返される...

誰も解決しようとしない...。くちなし

 
AlexSTAL:

この浮遊問題については、もう8回も書いているのですが...。それが繰り返される...

誰も解決しようとしない...。すくなくともパブリックコメントはない

私はイライラしないが、プログラマーは退屈しているに違いない

を読むと、検討も確認もしなかったバグがあることがわかります。

いずれにせよ、彼らが解明したら、私たちに教えてくれるでしょう。がんばってください・・・。

 

みんな、一緒に暮らそうよ!をダウンロードしました。

mt5のインストーラーをダウンロードしたら、すべて完璧にアップデートされました。

サーバーのせいかな。


以下はalpariのインストーラーです。

ファイル:
mt5setup.rar  265 kb
 

Valmars,おもしろい,AlexSTAL

あなたの発言に驚いた。2010.12.28 03:06の 投稿では、私が以前行った2番目のバージョンの関数での作業の論理、私に誤ったバージョンが発生した論理、この誤ったバージョンの原因を突き止め、その原因を修正する方法を開発者に提案したことをかなり詳細に説明しました。つまり、私にとっても含めて、実際に問題が解決され、説明されたのです。

ポイント4では、非常に具体的な結論を述べ、「そうでしょう」と具体的な質問をしました。しかし、その質問に直接答えてくれた人はいませんでしたね。同時に、「なぜこうなったのか」といった質問もしませんでした(私自身、ビックおじさんの 例を参考にしながら、その答えを見つけたからです)。

専門的な見地からすると、この問題には何の価値もないと推測できる。しかし、この言語は、プロのプログラミングからはほど遠い、デフォルト値や関数のオーバーロード、コンパイラの問題、特定のケースでの4つのパラメータの必須表示などの微妙な点をよく知らない初心者が、これから始め、使うものであることを忘れてはいけません。私も含めて初心者は、用意されているヘルプテキストを参考に、わからないことは推測で済ませないようにしています。例えば、リファレンスに自分のセリフがすべて反映されていれば、そもそもリザールも 私も問題なかったわけです。

すでに解決された問題についてコメントする必要があると感じたのであれば、5項の私の提案に賛成なのか反対なのか、私にはわかりません。 私のメッセージの要点は、基本的にそのようなものでした。不正確な表現に同意しただけです。

心を広げていただき、ありがとうございます。