Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1356

 
Vladimir Çift karşılaştırma kuralını biliyorum. Ek koşullar olmadan yapmanın imkansız olduğu anlamına mı geliyor?
 
Oleg Kolesov # :
Vladimir Çift karşılaştırma kuralını biliyorum. Ek koşullar olmadan yapmanın imkansız olduğu anlamına mı geliyor?

ne ek koşullar?


Ve daha da iyisi, karşılaştırma yapmadan:

       //---------------------------------------------+
      levelcol1[i]= 1.0 ;
       if (level1[i]>level1[i+PeriodSh])
        {
         levelcol1[i]= 0.0 ;
         continue ;
        }
       /*if(CompareDoubles(level1[i],level1[i+PeriodSh]))
        {
         levelcol1[i]=1.0;
         continue;
        }*/
       if (level1[i]<level1[i+PeriodSh])
        {
         levelcol1[i]= 2.0 ;
         continue ;
        }
     }   //--- Возвращаемое значение prev_calculated для следующего вызова
 
Yardım için teşekkürler.
 
Vladimir Karputov # :

ne ek koşullar?


Ve daha da iyisi, karşılaştırma yapmadan:

Normalleştirme olmadan eşitlik için karşılaştırırsanız da aynı şey olur.

 
Ana soru çözülmeden kaldı. Tampon iki renkte nasıl renklendirilir. >= Maviden <= Kırmızıya.
 
Oleg Kolesov # :
Ana soru çözülmeden kaldı. Tampon iki renkte nasıl renklendirilir. >= Maviden <= Kırmızıya.

Ve eşit olduğu durumda, hangi seçeneğin olduğunu, ne zaman büyük veya eşit olduğunu veya ne zaman küçük veya eşit olduğunu nereden biliyorsunuz? Görev budur.)

 
Oleg Kolesov # :
Peki görev nedir? Bir döngü içinde döngü?ArrayArama ? DiziSıralama? Hangi yolla?

Süvariler sessiz olun!

Biraz kıyamet.

Zihnin iyileşmesi gerekiyor.

 
bir ara vereceğim. Teşekkür ederim.
 

Göstergeyi ana pencereden kaldırmak için yardım istiyorum.

Örneğin, her biri iCustom(handleMA,...,...) tarafından çağrılan birkaç Özel MA göstergesi yerleştirilir.

Böylece, grafikte on hareketli ortalama görüntülenir.

Ayrıca zamanlayıcıda bu göstergeleri yeniden hesaplamak gerekir.

Sıra şu şekildedir - zamanlayıcı tetiklenir, eski göstergeler kaldırılır, yeni hareketli ortalamalar hesaplanır ve oluşturulur.

Şimdi sorun şu: her yeni yinelemede eski çizgiler grafikte kalıyor.

Onları iki şekilde kaldırmaya çalıştım:

Graph_MA[i] = iCustom ( _Symbol ,Timeframe, "MA" , /*параметры индикатора*/ );   
for ( int i= 0 ; i < kol_Lines; i++) 
     {
      res = IndicatorRelease (Graph_MA[i]);
     }

Bu durumda, res değişkeni her seferinde True değerine eşittir, ancak fazladan göstergeler grafikten çıkarılmamıştır.

İkinci yol:

name_MA[i]= StringFormat ( "MA_Line # %d" , i);
IndicatorSetString ( INDICATOR_SHORTNAME ,name_MA[i]);
res = ChartIndicatorDelete ( 0 , 0 , name_MA[i]);

Sonuç yok: res her zaman yanlıştır.

 
qadexys # :

Göstergeyi ana pencereden kaldırmak için yardım istiyorum.

Örneğin, her biri iCustom(handleMA,...,...) tarafından çağrılan birkaç Özel MA göstergesi yerleştirilir.

Böylece, grafikte on hareketli ortalama görüntülenir.

Ayrıca zamanlayıcıda bu göstergeleri yeniden hesaplamak gerekir.

Sıra şu şekildedir - zamanlayıcı tetiklenir, eski göstergeler kaldırılır, yeni hareketli ortalamalar hesaplanır ve oluşturulur.

Şimdi sorun şu: her yeni yinelemede eski çizgiler grafikte kalıyor.

Onları iki şekilde kaldırmaya çalıştım:

Bu durumda, res değişkeni her seferinde True değerine eşittir, ancak fazladan göstergeler grafikten çıkarılmamıştır.

İkinci yol:

Sonuç yok: res her zaman yanlıştır.

Bunlar, IndicatorRelease()'in özellikleridir - bu, göstergenin kaldırılması değil, terminalin göstergeye artık ihtiyaç duyulmadığının bildirilmesidir. Ardından terminalin ne zaman silineceğine karar verir. Bu genellikle birkaç saniye sonra olur.

Belki bazı hileler vardır - bilmiyorum. Belki programları değiştirmeyi deneyin.