本日、急にインジケータが表示できなくなりました。
アップデートのせいですか?
お世話になります。
970へのバージョンアップ以降、OnChartEvent内で文字列のグローバル変数やクラスのメンバ変数が正しく機能していないようです。
Printで書き出すと文字化けをしております。
OnChartEvent内で下記を記述。
オブジェクトをクリックでオブジェクト名をグローバル変数に記憶。
Aを押してグローバル変数を表示すると文字化けをしております。
お手数ですが確認をして頂けないでしょうか。
if (lparam==65) { //A
Print(line_name);
}
}
else if (id == CHARTEVENT_OBJECT_CLICK) {
line_name = sparam;
Print(line_name);
}
970へのバージョンアップ以降、OnChartEvent内で文字列のグローバル変数やクラスのメンバ変数が正しく機能していないようです。
Printで書き出すと文字化けをしております。
OnChartEvent内で下記を記述。
オブジェクトをクリックでオブジェクト名をグローバル変数に記憶。
Aを押してグローバル変数を表示すると文字化けをしております。
お手数ですが確認をして頂けないでしょうか。
よろしくお願いします。
//グローバル変数で定義
string line_name;
if (lparam==65) { //A
Print(line_name);
}
}
else if (id == CHARTEVENT_OBJECT_CLICK) {
line_name = sparam;
Print(line_name);
}

取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
MetaTrader 4プラットフォームの新バージョン ビルド970:デモ口座開設の簡素化およびMQL4の機能の拡張
2016年6月3日金曜日に、MetaTrader 4プラットフォームの更新が行われます。更新には以下の内容が含まれます。
2016年7月1日に、ビルド940以前のMetaTrader 4プラットフォームのサポートを終了します
2016年7月1日から、ビルド940以前のMetaTrader 4クライアントターミナルのサポートが終了します。これらのターミナルは、新しいバージョンのサーバに接続することができませんので、あなたのターミナルを更新することを、強くお勧め致します。
MetaTrader 4 build 970
同時に、970以降のビルドでコンパイルされたEX4プログラムは、以前のビルドのターミナルで動作することはなく、下位互換性はありません。
抽象クラスは、将来におけるより具体的な派生クラスを作成する一般的なエンティティを作成する為に作られています。抽象クラスは、いくつかの他のクラスの為に基底クラスとして使用することができるだけなので、抽象クラスのオブジェクトタイプを作成することはできません。
純粋仮想関数を一つでも含むクラスは、抽象クラスとなります。したがって、抽象クラスから派生したクラスは、その純粋仮想関数を実装する必要があり、そうしないと、これらは同様に抽象クラスになります。
仮想関数は、純粋指定子構文を使用し、『純粋』として宣言されます。例として、共通機能を提供する為だけ型に作成されるCAnimalクラスを見てみましょう。CAnimalのオブジェクト自体は、実際の使用には一般的すぎます。したがって、CAnimalクラスは、抽象クラスの為の良い例となります。
ここでのSound()関数は、純粋仮想関数PURE(=0)の指定子で宣言されている為、純粋仮想となります。
(=NULL)または(=0)と純粋指定子PUREが指定されている仮想関数のみが純粋仮想関数となります。抽象クラスの使用と宣言例:
抽象クラスの使用の制限
純粋仮想関数(直接または間接)の抽象クラスのコンストラクタによる呼び出しの際、結果は未定義になります。
しかしながら、抽象クラスのコンストラクタとデストラクタは、他のメンバー関数を呼び出すことができます。
関数へのポインターを宣言する為には、『関数へのポインター』のタイプを明確にしてください。
これで、TFuncがタイプとなり、変数の関数ポインターを宣言することができます。
func_ptr変数に、以後の呼び出しの為に、関数へのポインタを保存することができます。
関数のポインターを保存し、パラメータとして引き渡すことができます。クラスの非静的メソッドにポインターを取得することはできません。
LiveUpdateシステムを介して更新されます。