Hatalar, hatalar, sorular - sayfa 3005

 
Profildeki "Tüm mesajlar" bağlantısı nereye gitti?
 
fxsaber :
Profildeki "Tüm mesajlar" bağlantısı nereye gitti?
.
 
Alexey Viktorov :

Teşekkür ederim!

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT4'te normalleştirilmemiş fiyatlar

fxsaber , 2021.04.30 10:42

PS İki farklı sayı aynı şekilde dizgeye dönüştürülür. Bu bir hata mı?

 void OnStart ()
{
   const double Num = 1.07299 ;
   const double Norm = NormalizeDouble (Num, 5 );
   
   Print (Num);   // 1.07299
   Print (Norm); // 1.07299

   Print (Num - Norm); // 2.220446049250313e-16
}

Durum bu konuya benzer.

 

Bir osilatöre benzer bir alt pencerede özel bir gösterge.
Normal sıfır çizgisi nasıl gizlenir?
GUI'den sıfır seviyesini arka plan rengi altında doldurmak çalışmıyor.

ben

göstergedeki özelliklerin ayarlanması çalışmıyor

 #property indicator_level1    0.0
#property indicator_levelcolor C'35,35,35'
 
fxsaber :

Rakamlar farklıdır, ancak fark 17. ondalık basamaktadır ve Print yalnızca 15 ondalık basamak işler, bu nedenle Print açısından bunlar aynıdır

 
A100 :

Rakamlar farklıdır, ancak fark 17. ondalık basamaktadır ve Print yalnızca 15 ondalık basamak işler, bu nedenle Print açısından bunlar aynıdır

Sadece Print değil, double'ın string'e dönüştürülmesi.

 

Pirinç #1

Bunu fark ettim. İleriye doğru test sırasında bu ileriye doğru tekrarlanırsa (aynı), o zaman üç seçeneğin tümü için Geri Testi görüntülerken, yalnızca ilk seçenek (10384.88) gösterilecektir.

İncir. 2

Sonuçları = 10435 veya 10843 olan varyantlarla ilgili veriler bilinmiyor (raporlarda her şey rapor varyantı = 10384'e göre)???

 

İşaretçilerin altındaki verileri kopyalamanın nasıl doğru olduğunu kim bilebilir sor.

Verileri bir nesneden diğerine kopyalamanız gerekir. Sonra ilk nesne - silmek için. Orijinal nesneyi sildiğinizde, kopya nesnesindeki verilere erişilemez hale gelir.

 #include <Arrays\ArrayObj.mqh>

CArrayObj ArrCur;       // массив с объектами, каждый объект содержит структуру с полями ордеров и его id
CArrayObj ArrPrev;   // массив с объектами, каждый объект содержит структуру с полями ордеров и его id

class CID : public CObject
{
   public :   int id;
};


void OnStart ()
{
   // -----------------------------------------------------------------
    CID* pCur = new CID;         // создаем объект для текущих параметров
    pCur.id = 25 ;               // вносим текущие данные
    ArrCur.Add(pCur);           // помещаем в массив объектов
    
     CID* pPrev = ArrCur.At( 0 );   // копируем данные??? Указатель???
    ArrPrev.Add(pPrev);         // помещаем в массив объектов
    
    ArrCur.Clear();             // чистим текущий массив
   // -----------------------------------------------------------------
  
   // --- для вывода в журнал
   int sizeCur = ArrCur.Total();       // размер = 0
   int sizePrev = ArrPrev.Total();     // размер = 1
  
   ENUM_POINTER_TYPE pTypeCur = CheckPointer (ArrCur.At( 0 ));     // POINTER_INVALID
   ENUM_POINTER_TYPE pTypePrev = CheckPointer (ArrPrev.At( 0 ));   // POINTER_INVALID
  
   Print ( __FUNCTION__ , " sizeCur=" , sizeCur, " pTypeCur=" , EnumToString (pTypeCur));
   Print ( __FUNCTION__ , " sizePrev=" , sizePrev, " pTypePrev=" , EnumToString (pTypePrev));

}
 
Orada işaretçi kopyaları