[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 337

 

ファイルが見つかりました。プログラムに管理者権限を与えて、ファイルに保存できるようにする必要がありました。

さて、もうひとつ質問があります。

OrderSelect()で挿入する最後の操作番号を決定する方法は?

私はこうしている

 int total=OrdersHistoryTotal();

Print("total " + total);
OrderSelect(total,SELECT_BY_POS,MODE_HISTORY);
FileWrite(handle,"OrderTicket : " + OrderTicket(),", OrderLots : " + OrderLots(),", OrderType : " + OrderType(),", OrderClosePrice : " + OrderClosePrice());

合計=322と書いてある

しかし、ファイルにはゼロがある

 

以下のようにしました。

OrderSelect(total-1,SELECT_BY_POS,MODE_HISTORY);

そして、すべてがうまくいきました )))

これは正しいのか、それとも時間的な誤差が生じるのか?

つまり、履歴の最後のオーダーの値ではなく、他のオーダーの値を誤って返してしまわないか?

 
オーバーランオーダー site:mql4.com
 

と書くと違いが出るかどうか教えてください。

if(условие)
{
   if(условие)
   {
      if(условие)
      {
         ...
      }
   }
}

または

if(условие && условие && условие)
{
   ...
}
 
複雑な条件の速度 site:mql4.com
 

この「トロール」は、なぜテスターで「OrderModify error 1」というエラーが毎秒、しかも大量に出るのでしょうか?ログがギガバイトに膨れ上がるだけ...。修正すべき点は?

void Stop() {

 int    i, o=OrdersTotal();
 for (i=0; i<o; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
     if (OrderType()==OP_BUY) {
        if (OrderOpenPrice()>OrderStopLoss()&&OrderOpenPrice()-OrderStopLoss()>StopLoss*Point) {
           OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
         }
      if (OrderType()==OP_SELL) {
         if (OrderOpenPrice()<OrderStopLoss()&&OrderStopLoss()-OrderOpenPrice()>StopLoss*Point) {
            OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
      }
      }
      }
 
  return(0);
}
 
Google:
複雑な条件下でのスピード感 site:mql4.com
もちろん、検索に関するヒントには常識的なものもありますが、ただ、ありますよ、と書けばよかったのです。そして、4の論理比較の使い方が最適に整理されていないことを端的に説明する。
 
artmedia70:
もちろん、検索ヒントの常識はありますが、ありますよ、と書けばよかったのでは。そして、4での論理比較の使い方が最適に整理されていないことを端的に説明する。
それとも、Googleは モデレーターになりたいのかな?
 
Shniperson:

この「トロール」は、なぜテスターで「OrderModify error 1」というエラーが毎秒、しかも大量に出るのでしょうか?ログがギガバイトに膨れ上がるだけ...。修正すべき点は?

同じ値を変更しようとしないこと。例えば、Stopが1.2300にある場合、1.2300に修正すると間違えます - 修正するものがないのです。変更された値が等しいかどうかをチェックする
 
snail09:
Googleは モデレーターになりたいのか?
それとも全ロシアの大統領?:)