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

 
joo:
これが今の時代なのです。いくつかのブローカーを見ましたが、今日まったく動かないところもあれば、動くところは-スプレッドが大きく広がっています。これはおそらく、多くの銀行が今日は動いていないためで、ロールオーバーは25日からです。したがって、市場は流動性がない、つまり短期売買は不可能であり、今日は私にとっては無駄な一日でした。明日にはすべて元通りになるはずです。
そう、今日は催眠術のように魅惑的なフラットです。端末を起動 し、目を瞑って...。
 

昨日12月25日、端末をビルド565に 自動更新 させました。たった今、再びアップデートがダウンロードされ、端末がそれらをインストールして再起動するように要求しています。リブートされました。565を 構築。

質問:なぜアップデートのダウンロードとインストールが2回行われたのですか?))ちなみに、この現象は一部のアップデートで定期的に発生します...。

 
ホイールは新品でしたが、空気を入れるのを忘れていたそうです :) 帰り道でした。
 
tol64:

昨日12月25日、端末をビルド565に 自動更新 させました。たった今、再びアップデートがダウンロードされ、端末がそれらをインストールして再起動するように要求しています。リブートされました。565を 構築。

質問:なぜアップデートのダウンロードとインストールが2回行われたのですか?))ちなみに、この現象は一部のアップデートで定期的に発生します...。

MQサーバーを567にアップグレードしました。
 
Lizar:
MQサーバーを567にアップグレードしました。
ラッキー
 
繰り返し、私は本当に答えを見つけることができません、あなたは私に助言することができます、私は構造体を使用する必要があります void RAssignStringVector(int rhandle, string variable, string &vector[], int size);compiling generates error 'vector' - invalid parameter for importfunction mt4R.mqh, How can I pass string array pointer, it works in μl4, not in 5, how to deal with this situation?
 
VovkaSOL:
私は繰り返し、私は本当に答えを見つけることができない、あなたは私に助言してください、私は void RAssignStringVector(int rhandle, string variable, string &vector[], int size);compilation generate error 'vector' - invalid parameter for import function mt4R.mqh, how can I pass pointer to array of strings, it works in mq4, not in the 5, how to handle this situation?

また、RAssignStringVector関数の実装も必要で、少なくともmt4R.mqhでの宣言方法とその呼び出し自体は必要です。

宣言と渡されたパラメータに不一致がある可能性が高いです。

 
VovkaSOL:
...void RAssignStringVector(int rhandle, string variable, string &vector[], int size); ...
括弧なしでやってみたり、見せてみたり...。(SRCを通じて コードを挿入する)。
 

ご回答ありがとうございます。これは、DLLのプロトタイプ関数 ですが、コンパイルに失敗し、プロトタイプの

void RAssignVector(int rhandle, string variable, double &vector[], int size); 問題なくコンパイルできる。

が、プロトタイプ

void RAssignStringVector(int rhandle, string variable, string &vector[], int size);

エラー 'vector' - インポート関数 mt4R.mqh のパラメータが無効です。

double &vector[] のような構成はうまくいくが、string &vector[] はうまくいかない。

以下は、これらの関数のDLLからのコードです。

procedure RAssignVector(AHandle: LongInt; AVariable: PWideChar; AVector: PVector; ASize: LongInt); stdcall

始める
if isValid(AHandle) then
TRConsole(AHandle).AssignVector(AVariable, AVector, ASize)を実行。
を終了します。

// 文字列のベクトルを名前で指定された変数に代入する
procedure RAssignStringVector(AHandle: LongInt; AVariable: PWideChar; AVector: PStrVector; ASize: LongInt); stdcall;
始める
If isValid(AHandle) then
TRConsole(AHandle).AssignStringVector(AVariable, AVector, ASize)を実行。

を終了します。

文字列型の受け渡しがおかしいのか、mt4では全てうまくいっているのに、mt5のバグなのか、私の脳みそなのか...)。

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Lizar:
MQサーバーを567にアップグレードしました。


いかがでしょうか?公式発表がないのに端末を更新する意味があるのでしょうか?

こちら:MetaTrader 5 クライアントターミナルビルドの変更点一覧

何度かアップデートしたいと思ったことがあるが、まだアップグレードしていない。