専門家集団 - ページ 7

 
これは、差分==0となる特殊なケースに対するチェックである
このループは、ゼロ以外の差を見つけるまで、直列を逆向きに通過させます。

これを省略することもできるが、その場合、M1==M2のときに誤ってバーをヒットしてしまうと、交差点を見逃してしまう可能性がある。

<を<=に置き換えることで、このような交差のケースを捕らえることができます。
が、この条件は、2つの行が交差せずに接している場合にも交差点を生成する。

一般的には、(1)で書かれた文章を使うのが正しいでしょう。
(でも、仕事で確認すればいいだけなので、確認していません)。

スピードに関しても、同じになります。
このループが発生することは非常に稀です。
そして、実質的には常に1つ以上の追加チェックはありません。
 
開発者への質問:メタエディター用のデバッガーは用意されますか?

カオスレスラー仲間に質問:MQL4はどんなデータベースへのアクセスもサポートするのでしょうか?
 
日本のローソク 足をEAに縫い付けてみた人はいるのでしょうか?
(理論的には問題ないのですが)。
 
開発者に質問:メタエディター用のデバッガーは用意されますか?

はい、あります。おそらく、MQL4コンパイラの新バージョンと一緒になるのでしょう。
 
ご存知の方に質問です。

MQL4でコンパイルしたコードの実行 時間は、他のプログラミング言語と比較してどの程度でしょうか?例えば、C++は最速、Javaはかなり遅い...。
 
アーカイブを見なければならない。一時期、レナートが自慢していたが、無駄ではなかったと言わなければならない。さすがに専門家は早い
 
ビルトイン機能(メソッド)がとても必要です

セールスの瞬間はすべて購買の瞬間にカウントされる

すべての買う瞬間は、売る瞬間にカウントされる

そんなものがあるのかないのか。また、そうでない場合は、私が思うに(間違っているかもしれませんが)、開発者がそのようなビルトイン機能を搭載するのがよいのではないでしょうか。

それともやっぱりあるんでしょうか?
 
ご存知の方に質問です。
MQL4でコンパイルしたコードの実行時間は、他のプログラミング言語と比較してどの程度になりますか?例えば、C++は最速、Javaはかなり遅い...。

"MQL4、MQL2、EasyLanguage、Wealth-Lab 3.0、VC++:速度比較 "を掲載しました。
 
このコードはすでにお渡ししています。
あくまで例として、余分なものは捨ててください :))

ポジションを決済する前に、反対側のポジションをすべて決済します。
int _OrderCloseAll(int _type = EMPTY, int Slippage = 5) { int count = 1; int limit = 5; while(count > 0 && limit > 0) { int n = OrdersTotal(); count = 0; limit--; for(int i = 0; i < n; i++) { if (OrderSelect(i, SELECT_BY_POS) == false) continue; if (OrderSymbol() != Symbol()) continue; if (_Magic != 0 && OrderMagicNumber() != _Magic) continue; if (OrderType() == OP_BUY && (_type == EMPTY || _type == OP_BUY)) { 待機OrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage); count++;
         } else if (OrderType() == OP_SELL && (_type == EMPTY || _type == OP_SELL)) { WaitOrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage); count++; } } return (0; } }
 
このコードはすでにお渡ししています。<br / translate="no"> これはあくまで例であり、余分なものは捨ててください :))

反対側のポジションはすべて閉じてから開いてください。
int _OrderCloseAll(int _type = EMPTY, int Slippage = 5)
{
   int count = 1;
   int limit = 5;

   while(count > 0 && limit > 0)
   {
      int n = OrdersTotal();

      count = 0;
      limit--;

      for(int i = 0; i < n; i++)
      {
      }
   }
   return (0);
}


全ポジションをクローズすることについては、すでに英語のフォーラムにリンクを張ったのですが、どうやら誰もこのスレッド全体を読んでいないようです。
      for(int i = n-1; i >= 0; i--)


あるポジションを削除すると、そのポジションはリストから削除されます。 次のポジションがその場所を占め、カウンタがインクリメントされ、まさにこのポジションはスキップされます。