Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1176

 

İnsanlar, nasıl yapılacağını tavsiye edin ... Örnek - 10. ve 3. çubukta bir olay var, yani. A=Kapat[10] ve B=Kapat[3] var, 3 çubuktan 7 (10-3) çubukta bir sonrakini bekliyorum, yani. 4 bardan sonra. Bir yorumda bu beklenen olayın tarihi ve saati nasıl görüntülenir?

 
kon12 :

İnsanlar, nasıl yapılacağını tavsiye edin ... Örnek - 10. ve 3. çubukta bir olay var, yani. A=Kapat[10] ve B=Kapat[3] var, 3 çubuktan 7 (10-3) çubukta bir sonrakini bekliyorum, yani. 4 bardan sonra. Bir yorumda bu beklenen olayın tarihi ve saati nasıl görüntülenir?

 Comment ( TimeToStr ( Time [ 0 ]+ PeriodSeconds ()* 3 /* на 3 свечи вперёд */ , TIME_DATE | TIME_MINUTES ) );
 
Taras Slobodyanik :

Klavyeler için de işe yarayabilir.

CHARTEVENT_MOUSE_MOVE olayı için, sparam string parametresi, anahtarların durumu hakkında bilgileri temsil eden bir sayı içerir:

Biraz

Tanım

1

Sol fare düğmesi durumu

2

Sağ fare düğmesi durumu

3

SHIFT tuşu durumu

4

CTRL tuşu durumu

5

Orta fare düğmesi durumu

6

İlk ek fare düğmesinin durumu

7

İkinci ek fare düğmesinin durumu


Bu mt4'te çalışacak mı? sonuçta, mt5'e yardım et!?

Yine de bir kod parçası alabilir miyim, bir uyarıyı görüntülemek veya yazdırmak için (kontrol + A) tuşlarına basmakla ilgili bir örnek, aksi takdirde basıldığında uyarım ile kombinasyonun nasıl vurgulanacağı arasındaki farkı görmüyorum veya anlamıyorum!?
 
LRA :

Terminolojiniz yakalamak, seçmek, çalışmaktır. Başka türlü nasıl olduğunu görün. Ctrl-A tuşlarına basarak aktif grafikte Fibonacci çizgilerinin görünmesini istiyorum. Tekrar basın - kaybolun. İşlevinizle bir danışman yapabilirsiniz - ancak çizelgede asılı kalmalıdır. Bir komut dosyası yazıyorum:

Gerekli klavye kısayolunu atadım. Denemek!!!


evet, her şey yolunda, ancak o zaman danışmanda ve komut dosyasında bir sürü değişken yapmanız ve bazı durumlarda basmayı taklit etmeniz ve anladığınız gibi, danışmanı ve komut dosyasını birbirine bağlarken ek saçmalık!

Bir komut dosyasına klavye kısayolları atamak için bu seçenek için teşekkürler, biliyorum ama bana uymuyor!

 
Vitaly Muzichenko :

Teşekkür ederim!

 
Игорь :

Bu mt4'te çalışacak mı? sonuçta, mt5'e yardım et!?

Yine de bir kod parçası alabilir miyim, bir uyarı veya baskı görüntülemek için (kontrol + A) tuşlarına basmakla ilgili bir örnek, aksi takdirde basıldığında uyarım ile kombinasyonun nasıl vurgulanacağı arasındaki farkı görmüyorum veya anlamıyorum!?

Pekala, vatandaşlar, dastorbeiters'a kim yardım edecek!? sanki herkes ölmüş gibi!

 
double mZz1[][ 8 ];
double mZz2[][ 8 ];
double mZz3[][ 8 ];
double mZz4[][ 8 ];   
double mZz5[][ 8 ];  

for ( int a= 1 ;a< 6 ;a++)
   {
   double mMass[][8]==mZzа[][8];
   далее другой код по обработке массивов;
   }

Sevgili, bu kodun yanlış olduğunu anlıyorum, bana söyle ya da kodu düzelt ki mZz sırayla mMass[][8]'e kopyalansın ya da yapıştırılsın.

 
Игорь :

Sevgili, bu kodun yanlış olduğunu anlıyorum, bana söyle ya da kodu düzelt ki mZz sırayla mMass[][8]'e kopyalansın ya da yapıştırılsın.

Bu komut dosyasını deneyin
 //#property strict
double mMass[ 16 ][ 8 ]; // Или задать колич-во элементов или использовать ArrayResize
double mZzа[][ 8 ]={ 3 , 7 , 4 , 9 , 2 , 5 }; // Для простоты зададим
// Если массив описать внутри цикла, то ...
void start() 
{
   for ( int a= 1 ;a< 6 ;a++) mMass[ 0 ][a]=mZzа[ 0 ][a];

   // Обработка
   string s;
   for (a= 1 , s= "" ;a< 6 ;a++) s+= "  " +( string )mMass[ 0 ][a];
   Alert (s);
}
 
STARIJ :
Bu komut dosyasını deneyin

         case 55 :{Stat();bar0= 0 ; break ;}
        }
//+------------------------------------------------------------------+
//|                  Сбор статистики                      |
//+------------------------------------------------------------------+
void Stat()
    {
     for ( int a= 1 ;a< 6 ;a++){ if (a== 2 ){Statistic(mZz2,namZz2);} if (a== 3 ){Statistic(mZz3,namZz3);} if (a== 4 ){Statistic(mZz4,namZz4);}}
    }
//+------------------------------------------------------------------+
//|                     Сбор статистики                              |
//+------------------------------------------------------------------+
void Statistic( double &mMass[][], string NameZz)
    {
     int e,y0,y1,y2,y3,y4,y5,c1,c2,c3,c4,c5,d1,d2,d3,d4,d5,sving;
     if ((PaintZz2== 1 )&&(PaintZz3== 1 )&&(PaintZz4== 1 ))
    { if (NameZz==namZz2){ printf ( "Подождите идет расчет статистики" );}}
     else
    { printf ( "Включите для расчета статистики" );} return ;}
//----------------------------------------------
int handle;
         for (e= 2 ; e!= ArrayRange (mMass, 0 ); e++){ switch (( int )mMass[e][ 7 ]){ //собираем статистику

İşte çalışma kodundan bir alıntı! Bu, ara boşluk Stat'ı olmadan tek bir boşlukta nasıl toplanır? Önerdiğiniz şey, tüm dizilerin bir araya getirilmesi ve ardından oradan çizilmesi için tüm kodu yeniden öğütmem gerekiyor!

 
Игорь :

İşte çalışma kodundan bir alıntı! Bu, ara boşluk Stat'ı olmadan tek bir boşlukta nasıl toplanır? Önerdiğiniz şey, tüm dizilerin bir araya getirilmesi ve ardından oradan çizilmesi için tüm kodu yeniden öğütmem gerekiyor!

Önce çizgiye bakalım

 for ( int a= 1 ;a< 6 ;a++){ if (a== 2 ){Statistic(mZz2,namZz2);} if (a== 3 ){Statistic(mZz3,namZz3);} if (a== 4 ){Statistic(mZz4,namZz4);}}

daha açık hale getirmek için, bu şekilde yeniden yazdım

 for ( int a= 1 ;a< 6 ;a++)
{
   if (a== 2 ){Statistic(mZz2,namZz2);}
   if (a== 3 ){Statistic(mZz3,namZz3);}
   if (a== 4 ){Statistic(mZz4,namZz4);}
}

Aha!!! Şimdi anlamaya başlıyorum... Döngüde a değişkeni 1'den 6'ya değişiyor. Bu değişkenin 1, 5 ve 6 değerleri ile herhangi bir işlem yok. O zaman sadece

Statistic(mZz2,namZz2);
Statistic(mZz3,namZz3);
Statistic(mZz4,namZz4);

ya da senin tarzında

Statistic(mZz2,namZz2); Statistic(mZz3,namZz3); Statistic(mZz4,namZz4);

Sonuç aynı olacak, ancak daha hızlı

Şimdi İstatistik işlevinden kurtulmanız mı gerekiyor? Gövdesini arka arkaya üç kez yazmanız, üç bölümün her birinde resmi parametreleri gerçek olanlarla değiştirmeniz ve değişken bildirimlerinin tekrarını kaldırmanız gerekir. Genel kod biraz daha uzun olacak, ancak yürütme daha hızlı olacaktır. print()'i atmak mantıklı - şu anda tam olarak kim mesaj günlüğüne bakacak? - veya ekranda görünmesi için Uyarı () ile değiştirin. Bir de namZz2 değişkeni var - değeri değişiyor mu?