どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 417

 
evillive:



だから、整数が必要なんだ...
 

皆さん、ご協力お願いします。この関数は,古い注文から順に半数をクローズしなければならない。最初のケースでは、何らかの理由で注文が次々と閉じられ、2番目のケースでは、間違った順序で閉じられ始める。

void CloseHalfOrders (int otype)// ф-ция закрытия половины ордеров сетки
{
  int count = 0; double CTbuy = CountTrades(OP_BUY); double CTsell = CountTrades(OP_SELL); 
  for (int i = 0; i<=OrdersTotal;i++)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
         if (otype == OP_BUY)
         { 
           if (count<CTbuy/2 && CTbuy>3 )
           
             OrderClose(OrderTicket(),OrderLots(),Bid,0,Black);
             count++;
             Sleep(1000);
           
         }
       
       
         else if (otype == OP_SELL)
         {
           if (count<CTsell/2 && CTsell>3)
           
           OrderClose(OrderTicket(),OrderLots(),Ask,0,Black);
           count++;
           Sleep(1000);
           
         }
       }
     }
   }
   
 }
 for (int i = OrdersTotal()-1; i>=0; i--)
 
vadynik:

だから、整数が必要なんだ...
数学ラウンド
 
evillive:
数学ラウンド


これは丸めなので、数値は int にならず double のままです。
 
vadynik:

ということは、これは丸めなので、数値は int にはならず double のままです。

それで?1と1.0は計算上、根本的な違いがあるのでしょうか?もちろんフォーマットはdoubleだが、値はintegerである。


特に変態的なバリエーションとして、DoubleToStr、そしてStringToIntegerが あります。

 
vadynik:

新しいコンパイラで警告を除去する方法を教えてください。

型変換によるデータ消失の可能性

int    SizeB      =MathAbs(Open[1]-Close[1])/Point;

Так помогает 

int    SizeB      =(int) ( MathAbs(Open[1]-Close[1])/Point );

 
Zhunko:



ありがとうございます、だから事前警告はありません、それはすでに私の目を食べている)
 

こんにちは、私はキムのを検索しましたが、私は私が知っていることができる何かを見つけることができません:どの順序(保留中)からポジションを開いたか?指値注文からか逆指値注文からか?

前回開封した注文の価格を比較してみました

if(MathAbs(GetOrderOpenPrice()-LastPrice) <= slip)

でポジションを建てたが、全体のロジックが壊れている。もっと適したものがあるのでは?ありがとうございます。

 
Trader7777:

皆さん、ご協力お願いします。この関数は,古い注文から順に半数ずつ決済していく必要があります。最初のケースでは、何らかの理由で注文が次々と閉じられ、2番目のケースでは、間違った順序で閉じられ始める。


このような質問がありました。古いものから順番に注文をクローズする方法です。数ページ後に答えと正しいコードがあります。


https://www.mql5.com/ru/forum/145455/page406

 
borilunad:

こんにちは、私はキムのを検索しましたが、私は私に知らせることができる何かを見つけることができません:どの順序(保留中)からポジションを開いたか?指値注文からか逆指値注文からか?

前回開封した注文の価格を比較してみました

でポジションを建てたが、全体のロジックが壊れている。もっと適したものがあるのでは?ありがとうございます。

ボリス指値は指値、逆指値は逆指値と、注文の解説を書き込んでみてください。そして、このオープンポジションの コメントから、どこから足が伸びてきたのかがわかるのです。これらのコメントは、部分的に閉じることでのみ消去されます。何か他のものでコメントが潰せるかもしれません。削除したポジションのみ履歴に残ります。うまくいったものがないんです。通さなければならない...自分が何をしなければならないかを考えて...