Hatalar, hatalar, sorular - sayfa 604

 
Urain :

Sembol ve periyodun tabloya eşit olması gerekmez, diğer zaman dilimlerinden ve sembollerden olabilir.

Sadece bu soruya şaşırdım (bu yüzden özünü anlamadım), iCustom () açıklamasında

PS Hesaplanan göstergenin verileri CopyBuffer() işlevi aracılığıyla elde edilir, elde edilecek tamponun tanıtıcı ve numarasının belirtilmesini gerektirir (açıklama yardımdadır).

PPS iCustom, gösterge hesaplama dizisini başlatır, CopyBuffer gösterge verilerini alır.

Sinir bozucu için çok üzgünüm, "CCFp_2" ve "CCFp__2" yazımındaki farkı hemen fark etmedim. soru kaldırıldı
 
sergeev :

Ve ne?

Bu göstergeyi belirli bir para birimine atmak zorunda olmadığınız sürece.

kısacası, neden zahmet - alın ve kontrol edin.

Şahsen her şeyim çalışıyor. Bunu Uzman Danışmandan çağırıyorum ve hatta çizelgeye atıyorum.

Sinir bozucu için çok üzgünüm, "CCFp_2" ve "CCFp__2" yazımındaki farkı hemen fark etmedim. soru kaldırıldı
 
"c"( ArrayMaximum/minimum öğesinin 3. parametresi) sürekli artmasına rağmen, Comment(line 114) ArrayMaximum ve ArrayMinimum'un neden sürekli olarak 199 gösterdiğini anlayamıyorum...
Dosyalar:
 
Graff :
"c"( ArrayMaximum/minimum öğesinin 3. parametresi) sürekli artmasına rağmen, Comment(line 114) ArrayMaximum ve ArrayMinimum'un neden sürekli olarak 199 gösterdiğini anlayamıyorum...

110 numaralı satır ise:

       while (wcond && y>= 0 && c>= 0 && ! IsStopped ())

ile ikame edilmiş:

       if (wcond && y>= 0 && c>= 0 && ! IsStopped ())

çizgi film başlar...

Genel olarak, birçok iç içe döngünün (ArrayMaximum için örtük olanlar dahil) ve hatta her işarette göstergede daha fazla olduğu şüphesi vardır! terminali sıkıca asın. Ancak, Yorum ekstrema sonuçlarını değil de bazı değişken c'yi gösteriyorsa, bu süre boyunca herhangi bir kapatma olmaz.

Ayrıca, yardıma bakın:

 int    ArrayMaximum (
   double   array[],               // массив для поиска
   int      start= 0                  // с какого индекса начинаем поиск
   int      count= WHOLE_ARRAY ,     // количество проверяемых
   );

Burada, başlangıç her zaman =199'dur ve sayı 0'dan 200'e yükselir - bu nedenle tüm sonuçlar ... Örneğin, i ve c yer değiştirirse hareket etmeye başlar:

         hm= ArrayMaximum (h,c,i);
         lm= ArrayMinimum (l,c,i);
bir terminal hatasıyla kırmızıya dönene kadar: dizi aralık dışı.
 
Graff :
"c" ( ArrayMaximum/minimum öğesinin 3. parametresi) sürekli artmasına rağmen, Comment(line 114) ArrayMaximum ve ArrayMinimum'un neden sürekli olarak 199 gösterdiğini anlayamıyorum...
   for ( int i =calc_bars- 1 ;i>= 0 ;i--) // peaks loop //i=199
     {
       double pips_lh= 0 ,pips_hl= 0 ;
       int y=i,c= 1 ;
       bool wcond= true ;
       while (wcond && y>= 0 && c>= 0 && ! IsStopped ())
        {
         int hm= ArrayMaximum (h, i ,c);// от 199
         int lm= ArrayMinimum (l, i ,c);
         Comment (hm+ " " +lm);
         double max_high=h[hm],min_low=l[lm];
         //Comment(max_high+" "+min_low);
         if ( fabs (max_high-min_low)>min_pips)
           {
            HighestBuffer[hm]=h[hm];
            LowestBuffer[lm]=l[lm];
           }
         c++; // if h-l<min pips => add next bar
         y--; // new i
        }
       i=y; //цикл for где-та тут и заканчивается, т.е. выполняется 1 раз, когда i=199.
     }
 

İyi günler, lütfen aşağıda açıklanan sorunla kiminle iletişime geçebileceğimi söyleyin - MT5 ikinci bilgisayarımda çalışmıyor - Yapabileceğim her şeyi denedim - işletim sistemlerini ve sağlayıcıları değiştirdim, ama sanki kötü kaya çalışan bir terminal görmeme izin vermiyor bilgisayarımda...

moby_dick :

Beyler, çözmeme yardım edin - MT5 bir masaüstü bilgisayarda çalışıyor, ancak dizüstü bilgisayarda çalışmak istemiyor - MetaQuotes-Demo ile bağlantı yok diyor... ilk MT5 sürümünden sonuncusuna kadar, ne yenisini açabiliyorum demo hesabı veya başka bir bilgisayarda oluşturulmuş bir hesaba bağlanma .. Her iki bilgisayar da Windows XP Pro SP3 çalıştırıyor, İnternet bağlantısı tamamen aynı, virüsten koruma ve güvenlik duvarını devre dışı bırakmak yardımcı olmuyor... Belki bazı gerekli bileşenleri yüklemeniz gerekiyor?

Şimdiden teşekkürler - Zamanın% 99,9'unu bir dizüstü bilgisayar kullanıyorum ...


Kötü şans nedir ve bununla nasıl başa çıkılır???

Yukarıda yazdığım gibi (01/11/2010 14:03 tarihli mesaj) MT5 ilk sürümünden son sürümüne kadar dizüstü bilgisayarımda inatla çalışmayı reddetti... Son zamanlarda dizüstü bilgisayar bozuldu ve multi ile yeni bir tane aldım. -çekirdek güdük, vb. ve artık MT5 ile yerel olarak çalışabileceğimi ve son 2 yıldaki gibi VPS ile çalışamayacağımı umuyordum, ancak zaten MT5'i kurarken, bir proxy girmemi isteyen bir pencere açıldı ve bunu atlayamadım ... kurulum olmadan çalış, VPS kataloğu MT5'ten kopyaladım ve başlatmaya çalıştım... Sorunsuz başlıyor ama hemen eskisi gibi çöküyor... Böyle bir şeytanlık - bir kunduracı çizmesiz bile değil, ancak çizmelerini sadece dünyanın diğer tarafında VPS ile resim... Ne yapılabilir?

 
moby_dick :

İyi günler, lütfen aşağıda açıklanan sorunla kiminle iletişime geçebileceğimi söyleyin - MT5 ikinci bilgisayarımda çalışmıyor - Yapabileceğim her şeyi denedim - İşletim sistemlerini ve sağlayıcıları değiştirdim, ama sanki kötü kaya bir çalışma görmeme izin vermiyormuş gibi bilgisayarımdaki terminal. ..

Servis Masasına bir istek yazın lütfen. Ayrıntılara ihtiyacımız var, anlamaya çalışalım.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

Merhaba! Standart Kitaplık MovingAverages.mqh

 //+------------------------------------------------------------------+
//| Simple Moving Average |
//+------------------------------------------------------------------+
double SimpleMA( const int position, const int period, const double &price[])
{
//---
double result= 0.0 ;
//--- check position
if (position>= period && period> 0 )
{
//--- calculate value
for ( int i= 0 ;i<period;i++) result+=price[position-i];
result/=period;
}
//---
return (result);
}

SimpleMA işlevinin tüm dizinin ortalama değerini alamadığı ortaya çıktı! Diyelim ki 100 elemanlı bir dizi fiyatı[] var. Onun ortalamasını almalısın. Bunu işleve iletiyorum:

SimpleMA(99, 100, fiyat);

Ve 0 alıyorum çünkü 99<100. (Kodda vurgulanan) noktanın (dönem-1) olarak düzeltilmesini engelleyen nedir?

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Geliştiricilere soru. Yeni yapının yeteneklerinde, CHART_EVENT_MOUSE_MOVE olayının çalışması bildirilir.

Etkinlikler tanıtılacak mı: CHART_EVENT_MOUSE_DOWN ve CHART_EVENT_MOUSE_UP?

Sonuçta, onlarsız tam teşekküllü bir sürükle ve bırak çalışmaz.

 
Vigor :
Geliştiricilere soru. Yeni yapının yeteneklerinde, CHART_EVENT_MOUSE_MOVE olayının çalışması bildirilir.

Etkinlikler tanıtılacak mı: CHART_EVENT_MOUSE_DOWN ve CHART_EVENT_MOUSE_UP?

Sonuçta, onlarsız tam teşekküllü bir sürükle ve bırak çalışmaz.

Bu talebi destekliyorum.

Şimdi GetCursorPos + GetKeyState fonksiyonlarını kullanmamız gerekiyor.
EVENT_MOUSE_MOVE'un gelişiyle - GetCursorPos'a gerek kalmayacak. Ve MOUSE_DOWN ve MOUSE_UP ile - ve GetKeyState'de.

MQL5 programları öncelikle etkileşimi ve kullanıcı eylemlerine yanıtı iyileştirecektir. İkincisi, DLL kullanımı onları terk edeceğinden piyasada satılabilecekler.


Lütfen servis masasına bir talep yazın (bu gönderiyi belirtebilirsiniz). Eminim yeni yapının sürümüne eklemek için zamanları olacaktır. Uygulanması zor değil.
Ayrıca, standart kontrol kitaplığı geliştirildiği için bu zaten geliştiricilerin yararınadır.

not.

Şirketin kendisinin bir kontrol kütüphanesi oluşturmaya karar vermesine ve bu özellikleri sağlamanın basitçe gerekli olduğunu fark etmesine (gerçekle karşı karşıya kalmasına) çok sevindim.
Umarım özellikler ve kullanılabilirlik iyileştirmeleri devam eder.