class A
{
public:
virtualint f() const { return(1); }
};
class B : public A
{
public:
virtualint f() const { return(2); }
};
template <typename T>
int g( T Ptr )
{
int Res = 0;
for (int i = 0; i < 1 e6; i++)
Res += Ptr.f();
return(Res);
}
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279voidOnStart()
{
A* Ptr = new B;
_B(g(Ptr), 1); // 3600 mcs.
_B(g((B*)Ptr), 1); // 2440 mcs.delete Ptr;
}
こんにちは。
数年前から同じ画像を見ているので、慣れるかと思いきや、慣れません!このバグは非常に迷惑です。
ポジションを一部決済 した際に、チャート上に取引履歴が正しく表示されない不具合が発生!
VERYさん、次のアップデートで直してください。
ありがとうございました。
私も一度書いたことがあるのですが...。
KBで何か面白いことを共有する。
約束通り、どうぞ!https://www.mql5.com/ru/code/33898
なぜ、2番目の選択肢が1番目の選択肢より速いのか、説明してください。
皆さんこんにちは!YouTubeのビデオの例から簡単な取引ロボットの書き方を学び始めたところです。 最初の買い注文を 開くスクリプトを書きたいのですが、他のオープンオーダーがない場合に開かなければならず、スクリプトはこれを書きましたが、注文は開きません、エラーとは何かアドバイスお願いします
***
1.コードを正しく貼り付ける必要があります(use button
)。
2.初心者のための特別なトピックがあります(古いターミナル用 -初心者からの質問 MQL4 MT4 MetaTrader 4、MQL5用 -初心者からの質問 MQL5 MT5 MetaTrader 5)。
仮想性がない?機能が完全に空であることを考えると、その差はごくわずかで、決定的なものにはなりえません。
仮想化する際に、どのような追加計算をするのか知りたいのですが。
バーチャリティを使用した場合、どのような追加計算が行われるのか理解したいのですが?
2番目は子孫を残さないので、コンパイラは単なる関数だと思われます。
2番目のケースでは、子孫がないので、おそらくコンパイラがvirtualを削除し、単なる関数であることが判明したのでしょう。
バーチャルではどのような追加計算が行われるのか理解したいのですが?
2番目のバリエーションは、定数の分配を含め、通常の関数の呼び出しとして完全に最適化されました。
この例では、コードが極端に単純で完全に縮退しているため、結論を導き出すことはできません。
1.StringLenの 最大文字数はどのくらいか、教えてください。MT 5のMetaQuotesで 、最大9文字のシンボル:Coffee_Z0が 見つかりました。しかし、それに対する取引は無効化されています。したがって、2つ目の質問が続く。
2.MT5の デモ口座でstringLen!= 6 symbolsを使ったテストはどこでできるのでしょうか?もっとも、そのような記号は実質的には関係ないのだろうが。
1.StringLenの 最大文字数はどのくらいか、教えてください。MT 5のMetaQuotesで 、最大9文字のシンボル:Coffee_Z0が 見つかりました。しかし、それに対する取引は無効化されています。したがって、2つ目の質問が続く。
2.MT5の デモ口座でstringLen!= 6 symbolsを使ったテストはどこでできるのでしょうか?もっとも、そのような記号は実質的には関係ないのだろうが。
SBRF-3.21、あるいはGOLD-12.21が該当します。