Hatalar, hatalar, sorular - sayfa 2136

 
Igor Golieniev :
   PrintFormat ( "%.3f %.3f" , 123.2 , 0.1 );
 
Vitaly Muzichenko :

Ne için?

Çünkü SILVER,H1: OrderModify işlevi için geçersiz stoploss

 OrderStopLoss() = 15.15
= 15.155 olmalıdır
 
Комбинатор :
Print değil, OrderModify için Ben
 
Igor Golieniev :

Çünkü SILVER,H1: OrderModify işlevi için geçersiz stoploss

Üçüncü hanede "0" olacak ve bu sorunu çözmeyecektir.

başka yere bakmak lazım

 
Igor Golieniev :
 NormalizeDouble (value, 3 );
 
Pavel Kolchin :

Genel olarak, bir tür saçmalık: Yeni açılan bir siparişi değiştirmeye başladım... ve nasıl!!! 1912619.624!!!

GÜMÜŞ,M15: 1'i değiştir 0.01 GÜMÜŞ 16.965 sl'de sat: 1912619.624 tp: 0.000 tamam

 
Igor Golieniev :

Genel olarak, bir tür saçmalık: Yeni açılan bir siparişi değiştirmeye başladım... ve nasıl!!! 1912619.624!!!

GÜMÜŞ,M15: 1'i değiştir 0.01 GÜMÜŞ 16.965 sl'de sat: 1912619.624 tp: 0.000 tamam

NormalizeDouble(), belirli sayıda ondalık basamak yapacak, koddaki hataları düzeltmeyecek, hangi parametreleri geçtiğinizi ve nereden geldiklerini görebilecek bir fonksiyondur.

 
Pavel Kolchin :

NormalizeDouble(), belirli sayıda ondalık basamak yapacak, koddaki hataları düzeltmeyecek, hangi parametreleri geçtiğinizi ve nereden geldiklerini görebilecek bir fonksiyondur.

Basit trol. AMA: GÜMÜŞ,H1: OrderModify işlevi için geçersiz stoploss. Niye ya? Nasıl düzeltilir? Diğer tüm pazarlarda çalışır.
 void Trailing()
  {
   if ( Digits == 3 || Digits == 5 )
     {
      TrailingStep *= 10 ;
      TrailingOpen *= 10 ;
      TrailingStop *= 10 ;
     }
   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 > OrderOpenPrice ()+TrailingOpen* Point )
                 {
                   if ( OrderStopLoss ()< Bid -(TrailingStop+TrailingStep)* Point )
                    {
                     if (! OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble ( Bid - Point *TrailingStop, Digits ), 0 , 0 ))
                         Print ( "Oshibka =" , DoubleToString ( OrderStopLoss (), Digits ()));
                    }
                 }
              }
             if ( OrderType ()== OP_SELL )
              {
               if ( Ask < OrderOpenPrice ()-TrailingOpen* Point )
                 {
                   if ( OrderStopLoss ()> Ask +(TrailingStop+TrailingStep)* Point )
                    {
                     if (! OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble ( Ask +TrailingStop* Point , Digits ), 0 , 0 ))
                         Print ( "Oshibka" , DoubleToString ( OrderStopLoss (), Digits ()));
                    }
                 }
              }
           }
        }
     }
  }
 
Igor Golieniev :
Basit trol. AMA: GÜMÜŞ,H1: OrderModify işlevi için geçersiz stoploss. Niye ya? Nasıl düzeltilir? Diğer tüm pazarlarda çalışır.

SYMBOL_TRADE_STOPS_LEVEL

 

Derlerken hata

 #define MACRO1( x, y )  x
#define MACRO2                  MACRO1( , unsigned )
void OnStart ()
{
         MACRO2 int i; //Error: 'MACRO1' - undeclared identifier
}

Aşağıdakilerle değiştirilmesi bekleniyor:

 void OnStart ()
{
                 int i;
}