Hatalar, hatalar, sorular - sayfa 3178

 
Andrei Sokolov # :

Şimdi kendim, OrderSelect()'ten sonra hala OrderSelect() çağrılarının olduğu bir algoritma ile karşılaştım, bu yüzden OrderSelect()'ten sonra OrderSelect() ve iç içe OrderSelect'e daha fazla çağrı varsa bir uyarının gerekli olduğunu düşündüğümü açıklığa kavuşturacağım () başka bir sipariş "seç".

Diyelim ki bir döngü yazdınız:
for(int i=...; ....; i++) {
...
}
Ve döngü içinde, belirli bir koşul altında, yineleyici i değerini değiştirir.
Ayrıca bir uyarı vermeniz gerekiyor mu?

 
Sergey Gridnev # :
Diyelim ki bir döngü yazdınız:
for(int i=...; ....; i++) {
...
}
Ve döngü içinde, belirli bir koşul altında, yineleyici i değerini değiştirir.
Ayrıca bir uyarı vermeniz gerekiyor mu?

+++ Aynı fonksiyon veya yapı dizisindeki bir fonksiyonun bir biletinin veya değişkeninin veya y değil x olan bir hastada sıcaklık ve basıncın kontrolü.

Tehdit kontrolü x veya y)))) ve sıcaklık değil)))
 
Sergey Gridnev # :
Diyelim ki bir döngü yazdınız:
for(int i=...; ....; i++) {
...
}
Ve döngü içinde, belirli bir koşul altında, yineleyici i değerini değiştirir.
Ayrıca bir uyarı vermeniz gerekiyor mu?

Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.

 
Andrei Sokolov # :

Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.

BASIC'te, bu genellikle zarar verenleri hesaba katar. ve burada yukarıdan aşağıya döngüler de programlama ortamını ve algoritmaları iyileştirmeyecektir.

Bu sadece algoritmaların titizliği ve doğruluğu. Daha fazla yok. ve dilin kurallarını ve olanaklarını anlamak.

 
Andrei Sokolov # :

Evet.
Ancak daha fazla tartışmanın bir anlamı olmadığını düşünüyorum çünkü bu tür koşullarla uyarının uygulanmayacağını düşünüyorum.

En başından beri, bu konuyu tartışmanın hiçbir anlamı yoktu. mql5 problemlerinin tartışıldığı bir konuda mql4'te bir problem hakkında yazıyorsunuz. Sorunun mql4 ile ilgili olduğunu hemen söyleseydiniz, o zaman kimse size cevap vermezdi.

 
Alexey Viktorov # :

mql5 problemlerinin tartışıldığı bir konuda mql4'te bir problem hakkında yazıyorsunuz.

Bu nerede belirtilir?

 
Alexey Viktorov # :

En başından beri, bu konuyu tartışmanın hiçbir anlamı yoktu.

Alexey, ilk başta belirtmeye çalıştın, şimdi başkaları için anlamın nerede olduğuna ve nerede olmadığına karar vermeye çalışıyorsun.

Yapıcı bir cevap yoksa, böyle anlamsız yazışmaları kışkırtamazsınız.

 
Andrei Sokolov işlev çağrıları da dahil olmak üzere başka OrderSelect() çağrıları içeriyorsa, derleyicinin bir uyarı göstermesinin uygun olacağını düşünüyorum.

Dün bütün akşam bir böcek arıyordum ve bu nedenle bu ikinci kez.

 void Trailing()
{
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == Symbol () && OrderMagicNumber()==magic)
         {
             if (OrderType() == OP_BUY)
            {
               if (Bid >= GetAveragePrice(OP_BUY)+start_tral_level* Point ) //OrderOpenPrice()
               {
                   if (Bid >= OrderStopLoss()+(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
                  {
                     if (!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble (Bid-tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration())) 
                     {
                         Print ( "Trailing buy err " , GetLastError ());
                     }
                  }
               }
            }
             if (OrderType()==OP_SELL)
            {
               if (Ask <= GetAveragePrice(OP_SELL)-start_tral_level* Point ) //OrderOpenPrice()
               {
                   if (Ask <= OrderStopLoss()-(tral_stop+tral_step)* Point || OrderStopLoss()== 0 )
                  {
                     if (!OrderModify(OrderTicket(), OrderOpenPrice()
                     , NormalizeDouble (Ask+tral_stop* Point , Digits ), OrderTakeProfit(), OrderExpiration())) 
                     {
                         Print ( "Trailing sell err " , GetLastError ());
                     }
                  }   
               }   
            }   
         }
      }
   }
}
double GetAveragePrice( int in_type) //расчет средней цены позиций
{
   double dRes=- 1 ;
   double dSum= 0 ;
   double dLot= 0 ;
   double dComission= 0 ;
   double dSwap= 0 ;
   int iTotalPos= OrdersTotal ();
   for ( int cnt= 0 ;cnt<iTotalPos;cnt++)
   {
       if (! OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)) Print ( "Error Select Order" );
      {
         if (OrderType()==in_type && OrderSymbol()== Symbol () && OrderMagicNumber()==magic)
         {
            dSum+=OrderOpenPrice()*OrderLots();
            dLot+=OrderLots();
            dSwap+=OrderSwap();
            dComission+=OrderCommission();
         }
      }    
   }     
   if (in_type==OP_BUY && dLot!= 0 ) dRes=dSum/dLot-dSwap/dLot* Point -dComission/dLot* Point ;
   if (in_type==OP_SELL && dLot!= 0 ) dRes=dSum/dLot+dSwap/dLot* Point +dComission/dLot* Point ;
   
   return dRes;
}
Yapıcı cevaplar zaten bir vagon ve küçük bir araba tarafından size yazılmıştır. Bu başlıkta mql4 problemlerinin tartışılmasına sadece kuzunun dikkat etmesi kalıyor...
 
Alexey Viktorov # :

Bu koddan mql4'ten bahsettiğimiz açıktır. Özür dilerim, hemen fark etmedim.

Yapıcı cevaplar zaten bir vagon ve küçük bir araba tarafından size yazılmıştır. Bu başlıkta mql4 problemlerinin tartışılmasına sadece kuzunun dikkat etmesi kalıyor...

Peki sadece mql5 problemlerinin tartışıldığı nerede belirtiliyor?

 
Andrei Sokolov # :

Peki sadece mql5 problemlerinin tartışıldığı nerede belirtiliyor?

rezervasyonda mql4 - forumda bunun için ayrı bir bölüm var. Diğer her şey - mql5