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

 
//+------------------------------------------------------------------+
//|           Проверка нажатия клавиш на клавиатуре                  |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   if (id== CHARTEVENT_KEYDOWN )
     {
       ///Alert(lparam);
       switch ( int (lparam))
        {
         case 101 : if (Paint5== 1 ) Paint5= 2 ; else Paint5= 1 ;
         bar0= 0 ;
         start(); 
         break ;
         case 100 : if (Paint4== 1 ) Paint4= 2 ; else Paint4= 1 ;
         bar0= 0 ;
         start(); 
         break ;
        }
     }
  }
//+------------------------------------------------------------------+

Ya da daha doğrusu, bu kod, ama tuş kombinasyonları nasıl çözülür!?

 
Игорь : Söylesene, kombinasyonu nasıl kontrol edebilirim, örneğin Shift + A !?

İlgilendiğiniz tuşa basın ve alınan kodu yazın

 
Игорь : Daha doğrusu, bu kod, ama tuş kombinasyonları nasıl çözülür!?

başlatma işlevini çağırmak yerine, gerekli işlevi çağırın

Yeni yapılarda, başlangıç yerine diğer adlar daha moda: Uzman Danışmanda OnTick, göstergede OnCalculate ve komut dosyasında OnStart

İstatistikte moda, en sık meydana gelen fenomeni ifade eder.

 

Merhaba. İnsanlar, herhangi birinin böyle bir fırsatı varsa, lütfen göstergenin ayrıştırılmasına yardımcı olun.

Dosyalar: Müthiş-33.ex4 16 kb

 
HUNTERGOOD :

Merhaba. İnsanlar, herhangi birinin böyle bir fırsatı varsa, lütfen göstergenin ayrıştırılmasına yardımcı olun.

Ayrıştırma talebinde bulunduğu için bir hafta süreyle yasaklandı.

 

MT4'te varsayılan nesne renkleri nasıl ayarlanır. Standart bir siyah arka plana geçildi - işlem geçmişinin simgeleri ve trend çizgileri üzerinde çok az görülüyor. Mavi ve koyu kırmızı siyahla iyi gitmez.

 
STARIJ :

başlatma işlevini çağırmak yerine, gerekli işlevi çağırın

Yeni yapılarda, başlangıç yerine diğer adlar daha moda: Uzman Danışmanda OnTick, göstergede OnCalculate ve komut dosyasında OnStart

İstatistikte moda, en sık meydana gelen fenomeni ifade eder.


MT4'te bir kombinasyonu (kontrol + 1) basarken nasıl yakalarım, örneğin yakalanan kombinasyona göre ne ve nasıl yapacağım konusunda bana yardımcı olmanızı rica ediyorum, bu 2 parça numuneyi yapacağım!

Bir kombinasyon nasıl seçilir, benim sorum bu - lütfen yardımda söyleyin, ben de forumda belirli bir şey bulamadım!?

 
Игорь :

MT4'te bir kombinasyonu (kontrol + 1) basarken nasıl yakalarım, örneğin yakalanan kombinasyona göre ne ve nasıl yapacağım konusunda bana yardımcı olmanızı rica ediyorum, bu 2 parça numuneyi yapacağım!

Bir kombinasyon nasıl seçilir, benim sorum bu - lütfen yardımda söyleyin, ben de forumda belirli bir şey bulamadım!?

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

 
Игорь : MT4'te (kontrol + 1) bir kombinasyona basarak nasıl yakalayacağımı bana yardım etmenizi rica ediyorum, örneğin yakalanan kombinasyona göre ne ve nasıl yapacağım, bu 2 parça numuneyi yapacağım!

Bir kombinasyon nasıl seçilir, benim sorum bu - lütfen yardımda söyleyin, ben de forumda belirli bir şey bulamadım!?

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:

 //+-------------------------------------------------------+
//| Вывод / удаление линий Фибоначчи           PRVERKA.mq4|
//+-------------------------------------------------------+
#property strict
void OnStart ()
{
   if ( ObjectFind ( "Фибо" )>= 0 )
  {
     ObjectDelete ( "Фибо" );
     return ;
  }

   int ЭтотГрафик= 0 , Начало= 0 ;
   ChartNavigate (ЭтотГрафик, CHART_END , 0 );   // на конец графика
   int ВидноБаров= WindowBarsPerChart ();     // Видимых баров в окне

   // iHighest и iLowest находят номер бара с макс и мин ценой
   int БарМакс = iHighest ( NULL , // symbol = инструмента
                 NULL ,           // timeframe = Период
                 MODE_HIGH ,         // Наибольшая цена бара
                ВидноБаров,           // Количество баров
                Начало);           // Начальный бар

   int БарМин  = iLowest ( NULL ,
                 NULL ,
                 MODE_LOW ,         // Наименьшая цена бара
                ВидноБаров,
                Начало);

   // iHigh и iLow дают макс и мин цены указанного бара
   double ЦенаМакс= iHigh ( NULL , 0 , БарМакс);
   double Цена_Мин= iLow ( NULL , 0 , БарМин);

   int     Первый=БарМин,   Второй=БарМакс;
   double Цена_1=Цена_Мин, Цена_2=ЦенаМакс;
   if (БарМакс>БарМин)
  {
    Первый=БарМакс;    Второй=БарМин;
    Цена_1=ЦенаМакс;   Цена_2=Цена_Мин;
  }

   ObjectCreate ( "Фибо" , OBJ_FIBO , 0 , Time [Первый],Цена_1, Time [Второй],Цена_2);
}

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

 

Merhaba.

Görsel test cihazıyla ilgili bir sorun var. Test sürecini görüntülemek için kullanılan gösterge ile bir şablon oluşturdum. Oynatıcıdaki test sırasında, bir aşamada gösterge görüntülenmeyi durdurur. Zaman aralığı ne kadar küçükse, o kadar erken (tarihe göre) çizimi durdurur (testler aynı tarihten başlarsa). Oynatıcıdaki göstergeden görüntülenen veri miktarında herhangi bir sınır var mı? Gösterge, DRAW_ARROW stili ile yaklaşık 15 arabelleğe sahiptir.

Bir şablon kullanmazsanız, testin sonunda, testin tüm derinliğine bir gösterge uygulanır, yani bu durumda bir sorun yoktur.