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

 
voix_kas:

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

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

最初のバリエーション。

第二の選択肢

どのオプションか。

1.性能的に速いのか?

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

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

そして、あなたの意見では、すべてのティックが頻繁にあるのですか?

このような比較は1ティックで約300万〜500万回行われ、CPUはあなたの条件に気づかないほどです。

しかし、1ティックあたり数千円を比較するのであれば、最適化する価値はあると思います。

一般に、速度最適化のためのプロファイラーが あります。

 

以下の条件で質問1、2。

if (A==1 || B==2 || C==3)
{  // некие действия
}

1) 条件A==1が真であれば、次にBとCがチェックされるのでしょうか?あるいは、BとCをチェックせずに「何らかのアクション」が行われる。

2)チェックは左から右へ(A、B、C)、またはその逆(C、B、A)ですか?

3) 刻み目のない週末に、どのようにコードをプロファイリングすればよいのでしょうか?

 
paladin800:

以下の条件で質問1、2。

1) 条件A==1が真であれば、次にBとCがチェックされるのでしょうか?あるいは、BとCをチェックせずに「何らかのアクション」が行われる。

2)チェックは左から右へ(A、B、C)、またはその逆(C、B、A)ですか?

3) 刻み目がない週末にコードを試すにはどうしたらいいですか?

1. 最初の条件が真であれば、次の条件はチェックされない。これは「or」条件である。

2. 左から右へ

3.タイマー 設定による刺激、例.

 

スキーの調子が悪いのか、私のせいなのか...。

void OnStart()
  {
   int intDATA[];ArrayResize(intDATA,10);ArrayInitialize(intDATA,0);
   Print(string(sizeof(intDATA)));

   int doubleDATA[];ArrayResize(doubleDATA,10);ArrayInitialize(doubleDATA,0.0);
   Print(string(sizeof(doubleDATA)));

   int intD=0;
   Print(string(sizeof(intD)));

   double doubleD=0.0;
   Print(string(sizeof(doubleD)));
  }

2013.04.29 15:28:17    Size (EURUSD,D1)    8   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    4   //верно
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 8*10=80?
2013.04.29 15:28:17    Size (EURUSD,D1)    52 //должно быть 4*10=40?

 
joo:

スキーの調子が悪いのか、私のせいなのか...。

配列の sizeof は、配列のサイズではなく、配列の記述ブロックのサイズを指定します。配列のサイズを取得 するには、sizeof(element)*ArraySize()を実行する必要があります。
Документация по MQL5: Операции с массивами / ArraySize
Документация по MQL5: Операции с массивами / ArraySize
  • www.mql5.com
Операции с массивами / ArraySize - Документация по MQL5
 
Renat:
配列の sizeof は、配列のサイズではなく、その配列の記述ブロックのサイズを示す。配列のサイズを取得 するには、sizeof(element)*ArraySize()を実行します。
ありがとうございます。
 
助けてチャートと統計情報が表示されなくなったhttps://www.mql5.com/ru/signals/5894
 
necroslav:
助けてチャートと統計情報が表示されなくなったhttps://www.mql5.com/ru/signals/5894
ブローカーがなぜか取引履歴をクリアしてしまった。彼に質問する必要があります。
 
Rosh:
なぜかブローカーが取引履歴を消去してしまった。彼に質問する必要があります。

端末自体にまだストーリーがあるんです。確かに、問題はブローカーにあるのでしょうか?

p.s. 再び起動しました...変

 
こんにちは、MT4のシグナルタブがなくなりました、朝はあったのですが、夕方来てみたらなくなっていました。そして今、リクエストが実行されないのですが、どうしたらいいでしょうか?