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

 

どういうことなんでしょうね。とても興味深いです。特にリアルアカウント では。何も確認せず、ブローカーがアップデートしてくれたので、その結果は以下の通りです。

MT4端子、b.アップグレード前の845
そして、bへのバージョンアップ後。851

そして、すべてのペアのすべての端末でそうです。W XP 32 bit.

どうしたらいいんだろう?これまでのところ、素晴らしい喜びを感じています。これは、MT4の全歴史上初めてのことです。

ファイル:
22705.png  54 kb
22706.png  32 kb
 
Sergey Kucher:

どういうことなんでしょうね。とても興味深いです。特にリアルアカウント では。何も確認せず、ブローカーがアップデートしてくれたので、その結果は以下の通りです。

MT4端子、b.アップグレード前の845
そして、bへのアップグレード後。851

そして、すべてのペアのすべての端末でそうです。W XP 32 bit.

どうする?これまでのところ、素晴らしい喜びを感じています。

詳細と、問題を再現するための指標が必要です。servicedeskに書き込む。

 
Alexander:

詳細と、問題を再現するための指標が必要です。servicedeskに書き込む。

このインジケータをMT4ビルド851にインストールしてみると、すべてが明らかになります。
ファイル:
OSMA1.mq4  3 kb
 
Sergey Kucher:
このインジケータをMT4ビルド851にインストールしてみると、すべてが明らかになります。
チェック
 

開発者の皆様へ

CCanvas クラスには、重要な機能が欠けています。そこで質問ですが、この機能を CCanvas クラスに追加する予定はありますか?

この機能を追加する予定がない場合は、PixelSetメソッドを仮想化しないと、クラスの半分を継承で書き換える必要があります。そして、標準ライブラリの クラスで何かを変更することは、有害でさえあると考えています。ターミナルをアップデートしたりインストールしたりすると、すべてを変更し直さなければならず、しばらくするとすべての変更を覚えていられなくなるからです。

ここでは、CCanvasNewクラスを継承しています。このクラスを正しく動作させるには、ベースとなる CCanvas クラスの PixelSet メソッドを変更する、つまり、仮想化する必要があります。

線です。

void              PixelSet(const int x,const int y,const uint clr);

に置き換えます。

virtual void      PixelSet(const int x,const int y,const uint clr);
ファイル:
CanvasNew.mqh  5 kb
 

コンパイル時のエラー

#property library
class name {};
class A {
public:
        int name() { Print( __FUNCTION__ ); return 0; }
        void f();
};
void A::f()
{
                name(); //1//нормально - вызывается A::name()
        int i = name(); //2//ошибка при компиляции
}
void OnStart()
{
	A a;
	a.f();
}
1と2の違いは何ですか?
 

アプリケーションの説明 #1268334

メモ帳

メタエディタ

 

ドキュメントにはこう書かれています。

"グローバル変数 "は、最後のアクセスから4週間はクライアント端末に存在し、その後は自動的に 削除されます。グローバル変数へのアクセスは、新しい値を設定 するだけでなく、 グローバル変数の値も 読み取る」......。

グローバル変数は毎日読ませています。にもかかわらず、破壊されてしまうのです。毎月作り直さないといけないんです。MT4のドキュメントにあるこの矛盾をぜひ直してほしい。

 
Igor733:

ドキュメントにはこう書かれています。

"グローバル変数 "は、最後のアクセスから4週間はクライアント端末に存在し、その後は自動的に 削除されます。グローバル変数へのアクセスは、新しい値を設定 するだけでなく、 グローバル変数の値も 読み取る」......。

グローバル変数は毎日読ませています。にもかかわらず、破壊されてしまうのです。毎月作り直さないといけないんです。MT4のドキュメントにあるこの矛盾をぜひ直してほしい。

Global Variable」と「Client Terminal Global Variable」の概念を混同していないでしょうか?
 

Tapochun:
А Вы точно не перепутали понятие "Глобальная переменная" и "Глобальная переменная клиентского терминала

ターミナル変数という意味です。混乱しない。GlobalVariableSet("_LastBalance",MathMax(AccountEquity(),GlobalVariableGet("_LastBalance"))); 端末から変数を作成し、EAで読み込みのみ行っても1ヶ月後に削除されます。