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

 

ごあいさつ

今日もまた、XAUUSD Expert Advisorは奇妙な価格で取引されました。

XAUUSDのスパイク

AlpariNZ-MT5サーバー、デモ口座。

単純な非市場価格での排出なのでしょうか?どなたか遭遇された方はいらっしゃいますか?

 
プロファイラーを 使用、確かにユニークなものですね、今まで見たことがない、グラフィック要素の厳しさに納得です。問題は、同じラベルの更新をどのように整理するのがベストなのか、ということです。
 
vlad_123:

ごあいさつ

XAUUSD Expert Advisorは、今日も不思議な値段で取引されました。

AlpariNZ-MT5サーバー、デモ口座。

単純な非市場価格での排出なのでしょうか?どなたか遭遇された方はいらっしゃいますか?

デモであれば、ブローカーにリアルアカウントを要求し、その回答に基づいてサービスデスクに質問することができます。そして、玩具についても文句のつけようがない。
 
Denisimus:
こんにちは、MT4のシグナルタブがなくなりました、朝はあったのですが、夕方来てみたらなくなっていました。そして今、ポップアップが実行されません、どうしたらいいのでしょうか、アドバイスをお願いします。
答えは、パソコンにある可能性が高いので、端末を再インストールしてください。
 
zfs:
デモならともかく、本物の口座ならブローカーに問い合わせることもできるし、すでにその回答に基づいてサービスデスクに質問している。その回答をもとにブローカーに依頼することもできたはずです。

そんな「暴飲暴食」は、現実でも断れませんが...。;-)

しかし、このような状況は今に始まったことではなく、Expert Advisorの統計を混乱させています。

特に不満はないのですが、なぜそうなるのかが不思議です。

 
vlad_123:

そんな「暴飲暴食」は、現実でも断れませんが...。;-)

しかし、このような状況は今に始まったことではなく、Expert Advisorの統計を混乱させています。

不満はないのですが、なぜそうなるのかが不思議でなりません。

特に不満はないのですが、どうしたものかと思います。
 
voix_kas:

プログラミングの純度を上げるために、一般の方にお聞きしたいことがあります。

グローバルに宣言されたフラグ(bool Flag)があるとする。特定のイベント/条件が発生したときに、特定の値に設定する必要があります。

最初のバリエーション。

第二の選択肢

どのオプションか。

1.性能的に速いのか?

2.強いて言えば、「よりプロフェッショナルに」ということでしょうか。

このコード部分は、かなり頻繁に、例えば1ティックごとに制御されることになっています。

レナート
もちろん、最初のバリエーションは高速です。命令数が少なく、また比較・分岐が1つ少ない。

voix_kas です。
ありがとうございます。

それでも念のため確認することにしました。不思議なことに、比較演算の方が代入 演算より速いという結果が出ています。

void OnStart(void) {
  int Count = 1000000000;
  bool Value1 = true;
  uint start = GetTickCount();
  for (int i = 0; i < Count; i++) {
    Value1 = false;
  }
  Print("Without 'if' = " + IntegerToString(GetTickCount() - start));
  start = GetTickCount();
  for (int i = 0; i < Count; i++) {
    if (Value1) Value1 = false;
  }
  Print("With 'if' = " + IntegerToString(GetTickCount() - start));
}

結果

2013.04.30 18:35:41     Test (EURUSD,M5)        With 'if' = 1856
2013.04.30 18:35:39     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:31:03     Test (EURUSD,M5)        With 'if' = 1857
2013.04.30 18:31:02     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:30:54     Test (EURUSD,M5)        With 'if' = 1888
2013.04.30 18:30:52     Test (EURUSD,M5)        Without 'if' = 2418

専門家の方々、コメントをお願いします。

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
voix_kas:

でも、念のため確認することにしたんです。不思議なことに、比較演算の方が代入 演算より速いという結果が出ている。

結果

専門家の方々、コメントをお願いします。

2番目のケースでは、割り当てが一度だけ行われることがわからないのでしょうか?

つまり、あとは比較するだけなので、最初のテストのような直接の割り当てよりもはるかに高速になります。結果はまったくもって正しい。

 
Renat:

2番目のケースでは、割り当てが一度だけ行われることがわからないのでしょうか?

つまり、あとは比較するだけなので、最初のテストにあるような直接の割り当てよりもずっと速いのです。結果はまったくもって正しい。

つまり、最初の質問の仕方が違っていたのですね。
 
voix_kas:
ということは、最初の質問の言い回しが違っていたようですね?

もちろんです。

そして、そんな簡単なことも理解できないとは、残念です。