Hatalar, hatalar, sorular - sayfa 1794

 
Комбинатор :
niye ya?

Kayışlar var (iki parça).

Geliştiriciler, aşağıdaki durumlarda bunu MqlTradeResult için hala çalışan bir çözüm haline getirebilirler:

struct MqlTradeResult
  {
   uint      retcode;           // Код результата операции
   ulong     deal;             // Тикет сделки, если она совершена
   ulong     order;             // Тикет ордера, если он выставлен
   double    volume;           // Объем сделки, подтверждённый брокером
   double    price;             // Цена в сделке, подтверждённая брокером
   double    bid;               // Текущая рыночная цена предложения (цены реквота)
   double    ask;               // Текущая рыночная цена спроса (цены реквота)
   string    comment;           // Комментарий брокера к операции (по умолчанию заполняется расшифровкой кода возврата торгового сервера)
   uint      request_id;       // Идентификатор запроса, устанавливается терминалом при отправке  
   uint      retcode_external; // Код ответа внешней торговой системы
  };

dize alanı en son yapılır. Ancak bu bile MqlTradeRequest için yardımcı olmaz.

 
fxsaber :

Kayışlar var (iki parça).

Evet, bir şey düşünmedim.
 

fxsaber :

Sonuç

STRUCT::~STRUCT
STRUCT::~STRUCT
STRUCT::~STRUCT
Neden iki değil de üç kez?
Hemen hemen her zaman bir arama gereksiz olacaktır ... işte ayrıntılar https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • www.mql5.com
Форум алго-трейдеров MQL5
 
A100 :
Hemen hemen her zaman bir arama gereksiz olacaktır ... işte ayrıntılar https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
Onlar. bu bir hata değil, geliştiricilerin kullandığı C++ derleyici anahtarının sonucu mu?
 
безfxsaber :
Onlar. bu bir hata değil, geliştiricilerin kullandığı C++ derleyici anahtarının sonucu mu?

Bu, çoğu durumda önyargısız olarak optimize edilebilen ve henüz optimize edilmemiş standart davranıştır.

int i = 1 + 2 ; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
 
1530 - orada ne var?
 
A100 :

Bu, çoğu durumda önyargısız olarak optimize edilebilen ve henüz optimize edilmemiş standart davranıştır.

int i = 1 + 2 ; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
Optimizasyon iyi, teşekkürler. Ama her şey dürüstçe yapılırsa, o zaman üç adım nereden geliyor?
 
fxsaber :
Optimizasyon iyi, teşekkürler. Ama her şey dürüstçe yapılırsa, o zaman üç adım nereden geliyor?

ServiceDesk'e Bildir

struct S {
        S()  { Print ( __FUNCTION__ ); }
        ~S() { Print ( __FUNCTION__ ); }
};
S f()
{
        S s;
         return s;
}
void OnStart () //2 раза  
{
        f();
}

yani 2 kez bir çağrı (ve ne değişti? - bir kurucu çıktı),

Bu örnekteki derleyicinin kodu şu şekilde tamamladığını varsaydım.

void OnStart () //3 раза 
{
        S s = f(); //s при этом - не используется

}

 
A100 :

ServiceDesk'e Bildir

yazdı.

yani 2 kez bir çağrı ( ve ne değişti? - bir kurucu çıktı ),

Gizemli MQL...
 

Sunuculardan birinde, bir piyasa emri ile bir pozisyon başarıyla açıldığında , Result.deal her sıfır olduğunda SD'ye yazmam gerekir mi?

Bunun bir hata olup olmadığından emin değilim, çünkü belki de sunucunun kendisi bu şekilde yapılandırılmıştır. Üstelik Result.deal'i her zaman Result.order'dan alabilirsiniz.