template<typename T>
string _typename( T ) { returntypename( T ); }
class A {};
voidOnStart()
{
A* const a = NULL;
Print( _typename( a ) == typename( a ) );
}
template<typename T>
string _typename( T ) { returntypename( T ); }
class A {};
voidOnStart()
{
A* const a = NULL;
intconst b = NULL; //Результат:Print( _typename( a ) == typename( a ) ); // falsePrint( _typename( b ) == typename( b ) ); // true
}
class A {};
void f1( A* const ) {}
template<typename T> void f2( T const ) {}
voidOnStart()
{
int i;
A *a;
f1( a ); //нормально
f2( i ); //нормально
f2( a ); //Error: 'f2' - cannot to apply function template
}
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
2018.01.29のMT5 - 1758が利用できるはずだと報告されています。
そのバージョンをお持ちの方はいらっしゃいますか?
MetaQuotes-Demoが MT5の最大値 -1755を出力しています。
MetaQuotes-BSE - 類似しています。
結果:不戦勝
結果:false
期待値:true
結果:不戦勝
結果:false
期待値:true
エラーはありません。こう書けばよかったんだ
エラーはありません。こう書けばよかったんだ
が追加され、別のコードになっています。
A*をintに置き換えて、intでエラーにならないことを書いた方がいいかもしれません。
何が違うの?コンパイルエラー
PositionSelectByTicket
指定されたチケットで、さらに処理するためのオープンポジションを選択します。関数が正常に終了した場合、true を返す。関数が失敗した場合、false を返す。エラーに関する情報を得るにはGetLastError() 関数を呼び出します。
パラメータ
チケット
[ポジションのチケット】。
戻り値
bool 型の値。
備考
PositionSelectByTicket()関数は、位置に関するデータをプログラム環境にコピーし、その後のPositionGetDouble()、PositionGetInteger()、PositionGetString() の呼び出しで、先にコピーしたデータを返します。つまり、ポジションそのものはもう存在しないかもしれないが(あるいは、ボリュームや方向などが変わっているかもしれない)、このポジションのデータはまだ取り出すことができるのだ。新鮮な位置データの受信を保証するために、PositionSelect() 関数を呼び出す直前に呼び出すことを推奨します。
ドキュメントに誤りがあります。強調表示されている箇所はPositionSelectByTicketであるべきです。このタイプミスのせいで、モデレーターさえも混乱 する。
プロフィールからメッセージシステムが消えてしまいましたが、これは正しいのでしょうか?
MQの立場からすると、どうやら正しいようだ。いつものように、より便利なものを私たちのために決めてくれたのです。