Hatalar, hatalar, sorular - sayfa 2624

 
Михаил :

Ok kodlarını sık sık aramam, ancak yardımda bulmak inanılmaz derecede zor!

Bu, yıldızların, dairelerin vb.

Ve arama doğru olanı dışında her şeyi üretir!

kanatlar
 

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

Kitaplıklar: TarihTicks

fxsaber , 2020.01.09 14:43

KB sürümünün eski olduğunu fark etmedim. Maalesef güncelleme başarısız oluyor. KB makinesi böyle verir
MQL4\Include\fxsaber\HistoryTicks\ ArrayResize .mqh( 110 , 14 ) : error 165 : 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ ArrayResize .mqh( 172 , 14 ) : error 165 : 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ ArrayResize .mqh( 110 , 14 ) : error 165 : 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ ArrayResize .mqh( 172 , 14 ) : error 165 : 'ArrayResize_Real' - function already defined and has body
ME'de her şey hatasız derlenir.
 
Stanislav Korotky :

Neden 3. satırda:

"imzalama uyuşmazlığı" uyarısı?

datetime temelde işaretsiz bir sayıdır (ulong gibi 8 bayt). Bana olumsuz bir tarih örneği verin.

muhtemelen ayrı bir zaman damgası türü olmadığından ve tarih saat türü de zaman farkını depolamaya yarar.
 
Dur düğmesine basıldığında test cihazında hangi olayın (varsa) oluşturulduğunu söyleyebilir misiniz?
 
Bir kez daha yardım yazıyorum! Nasıl daha iyi bir bağlantı kuracağımı bilmiyorum, hesabı değiştirmek yardımcı olmuyor
Dosyalar:
Mc3FTItT2F8.jpg  18 kb
 

Geçerli verilerde hata ayıklarken göstergenin OnInit'inde ChartSetSymbolPeriod kullanılırken , tuhaflık eski TF'den OnTick() oranları_toplamında ve yenisinden zaman serisi dizilerindedir:

 datetime shift,arr[],arr2[];
void OnInit ()
  {
 if ( ChartPeriod ()!= PERIOD_D1 )
 {
     ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_D1 );
     CopyTime ( Symbol (), PERIOD_D1 , 0 , iBars ( Symbol (), PERIOD_D1 ),arr);     
     ChartRedraw ();
     Sleep ( 100 );
  }  
 CopyTime ( Symbol (), PERIOD_H1 , 0 , iBars ( Symbol (), PERIOD_H1 ),arr2); 
  }

Burada günden Time[x]'i ve H1'den Rate_total'ı görebilirsiniz, bu sırada TF hata ayıklayıcı penceresinde grafik güne dönüşür.


 
Aleksey Mavrin :

Geçerli verilerde hata ayıklarken göstergenin OnInit'inde ChartSetSymbolPeriod kullanılırken , tuhaflık eski TF'den OnTick() oranları_toplamında ve yenisinden zaman serisi dizilerindedir:

Burada günden Time[x]'i ve H1'den Rate_total'ı görebilirsiniz, bu sırada TF hata ayıklayıcı penceresinde grafik güne dönüşür.


Zaman çerçevesini değiştirirken, gösterge tamamen yeniden oluşturulur. Yani önceki göstergenin tanıtıcısı silinir ve yenisinin tanıtıcısı oluşturulur.
Ama bir "AMA" var. Önceki gösterge bir süredir hala mevcut.

sebep bu değil mi...

 
Aleksey Mavrin :

Geçerli verilerde hata ayıklarken göstergenin OnInit'inde ChartSetSymbolPeriod kullanılırken , tuhaflık eski TF'den OnTick() oranları_toplamında ve yenisinden zaman serisi dizilerindedir:

Burada günden Time[x]'i ve H1'den Rate_total'ı görebilirsiniz, bu sırada TF hata ayıklayıcı penceresinde grafik güne dönüşür.

GöstergeSürüm

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease
  • www.mql5.com
//|                                        Test_IndicatorRelease.mq5 | //|                        Copyright 2010, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
Artyom Trishkin :

Zaman çerçevesini değiştirirken, gösterge tamamen yeniden oluşturulur. Yani önceki göstergenin tanıtıcısı silinir ve yenisinin tanıtıcısı oluşturulur.
Ama bir "AMA" var. Önceki gösterge bir süredir hala mevcut.

sebep bu değil mi...

Evet, deneylerden anladığım kadarıyla ChartSetSymbolPeriod , OnInit tamamlandıktan ve OnCalculate bir kez çalıştırıldıktan sonra (en azından hata ayıklama modunda ) (şu anda yakalanıyor). bundan sonra gösterge serbest bırakılır ve yeni TF'de OnInit başlatılır. Onlar. Çevrimiçi çalışma müdahale etmez.

Sadece farklı TF'lerden gelen verilerin OnCalculate'e ulaşabileceği gerçeği bir hatadır, bu yüzden buraya yazdım.

 
Bu ArraySwap'ta bir kusur mu?
 void OnStart ()
{
   int ArrayStatic[ 1 ];
   int ArrayDynamic[];
  
   ArrayResize (ArrayDynamic, ArraySize (ArrayStatic));
  
   Print ( ArraySwap (ArrayStatic, ArrayDynamic)); // false
}