2020年3月28日土曜日

EAの競合について

ツイッターでEAの競合についていろいろと出ています。
検証を押してみました。
|| OR が原因でしょうか?
input bool A=false;
input bool B=false;
void OnInit()
   {
   if(A||B)Comment(1);else Comment(2);
   }
このコードではA,B両方falseの場合のみ2と表示されます。
ここにはエラーは見つかりません。

マジックナンバー99999のポジションはありません
for(int i=OrdersTotal()-1;i>=0;i--)
    {
    if(!OrderSelect(i,0))continue;
    if(OrderMagicNumber()!=99999)continue;
    Comment(1);   
    }
ここで1は表示されません。

ここにも問題はありませんね。

void OnInit()
   {
   for(int i=OrdersTotal()-1;i>=0;i--)
    {
    if(!OrderSelect(i,0))continue;
    if(OrderMagicNumber()!=99999||OrderSymbol()!=_Symbol)continue;
    Comment(1);   
    }
   }
これでも1は表示されません。

この問題の原因はう~ん 謎です。
もしかしてもう修正済みでしょうか?

こんど聞いてみよう!

0 件のコメント:

コメントを投稿