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

 
Artyom Trishkin :

Saçların neden kalktı? Belki yanlış şampuan? ;)

Genel olarak, yanlış olan nedir? Mashka'yı hesaplamak için her biri kendi döneminden sorumlu üç tampon.

Orada yanlışın ne?

https://www.mql5.com/ru/forum/1111/page1442#comment_2012053 - orada her şey ayrıntılı olarak anlatılıyor. :)
Saça gelince, neredeyse yok. :)))
 
Mike :
https://www.mql5.com/ru/forum/1111/page1442#comment_2012053 - orada her şey ayrıntılı olarak anlatılıyor. :)
Saça gelince, neredeyse yok. :)))

İlk olarak, tek bir penceredeki ayrı MA'ların tüm parametreleri, üç tamponlu bir gösterge tarafından oluşturulan MA'ların parametreleriyle eşleşiyor mu?

İkincisi: Mashki'yi bir pencerede üst üste bindirdiğinizde, "Uygula" parametresinde (peki, ya da buna benzer bir şey - tam olarak hatırlamıyorum) ne seçtiniz?

Kedi saçını paylaşabileceğini söylüyor - aldırmıyor ;)

 

MQL5 Referans belgelerinde Dil Temelleri Değişkenler girdi değişkenleri

bir örnek verilmiştir:


 #property script_show_inputs 

//--- input parameters
input dayOfWeek swapday=W;

//--- day of week
enum dayOfWeek 
  {
   S= 0 ,     // Sunday
   M= 1 ,     // Monday
   T= 2 ,     // Tuesday
   W= 3 ,     // Wednesday
   Th= 4 ,     // Thursday
   Fr= 5 ,     // Friday,
   St= 6 ,     // Saturday
  };

//Вставляю в советник, только без #property script_show_inputs
//Компилятор ругается:
//'dayOfWeek' - declaration without type   54   7

//Испавляю на:
input int dayOfWeek swapday=W;
//Компилятор пишет шибку:
//'swapday' - semicolon expected                   54   21

Lütfen bana sorunun ne olduğunu söyle?


 
Leo59 :

MQL5 Referans belgelerinde Dil Temelleri Değişkenler girdi değişkenleri

bir örnek verilmiştir:

Lütfen bana sorunun ne olduğunu söyle?

enum dayOfWeek, dayOfWeek girişinden yüksek olmalıdır. İkinci yazım hiç doğru değil. Artı tavsiye - bu tür numaralandırmaları yazmayın, W değiştiricisini bulmak son derece zor olacaktır.
 
Vasiliy Sokolov :
enum dayOfWeek, dayOfWeek girişinden yüksek olmalıdır. İkinci yazım hiç doğru değil. Artı tavsiye - bu tür numaralandırmaları yazmayın, W değiştiricisini bulmak son derece zor olacaktır.
ÇOK TEŞEKKÜRLER!!!!
Ve sonra ....., ruhumun sadeliği ile bu çizgiyi yukarı kaldırdım.
Teşekkür ederim!
 

Yoldaşlar, lütfen bir uyarı ile yardım edin.

Bunu yapmak istedim bir önceki çubuk 250 puandan fazlaysa, bir pop-up bildirimi geliyor ve bir ses sinyali geliyor, sorun şu ki 2-3 saniyede bir vuruyor.. Göstergeyi 10 dakika bekletmeyi nasıl sağlayabilirim, veya bir sonraki sinyale kadar bir uyarı

input int Bar     = 1 ;
input int pips    = 250 ;
input bool alert  = true ;
input bool sound  = true ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+


int start()
  {
   //alert criteria
int buy_o, sell_o, buy_go= 0 , sell_go= 0 ;

int dig;
if ( Digits == 3 )(dig= 100 );
if ( Digits == 5 )(dig= 10000 );

double buy_bar=(High[Bar]-Low[Bar]); if (buy_bar> 0 && Open[Bar]>Close[Bar]){buy_o=buy_bar*dig;}
if (buy_o>pips){buy_go= 1 ;}

double sell_bar=(High[Bar]-Low[Bar]); if (sell_bar> 0 && Open[Bar]<Close[Bar]){sell_o=sell_bar*dig;}
if (sell_o>pips){sell_go= 1 ;}
Comment (buy_o, "_" ,sell_o);   
 if (buy_go== 1 ) //Signal Buy
 {

if (alert==TRUE){ Alert ( "Покупка: " , Symbol (), ", Пунктов:" ,buy_o);}
if (sound==TRUE){ PlaySound ( "alert.wav" );} Comment ( "buy" );
 }
 if (sell_go== 1 ) //Signal Sell
 {
if (alert==TRUE){ Alert ( "Продажа: " , Symbol (), ", Пунктов:" ,sell_o);}
if (sound==TRUE){ PlaySound ( "alert.wav" );} Comment ( "sell" );
 }




//----------
return ( 0 );
  }
 

Lütfen dizileri referans olarak bir işleve nasıl geçireceğimi söyler misiniz?

 #define   SIZE     50 
double    MACD[SIZE];         // Статический массив

int start()
   {
    Fun(     );
   }

int Fun( const double &MACD[    ])
   {
     for ( int i= 1 ; i<SIZE; i++)
        {
         if (MACD[i]>MACD[i- 1 ] && MACD[i]>MACD[i+ 1 ])
               return ( 1 );
        }
   }
 
Leo59 :

Lütfen bana dizileri referans olarak bir işleve nasıl geçireceğimi söyler misiniz?

 #define   SIZE     50 
double    MACD[SIZE];         // Статический массив

int start()
   {
     // Необходимо перед вызовом функции заполнить массив данными
    Fun(MACD);
   }

int Fun( const double & _array[])
   {
     for ( int i= 1 ; i< ArraySize (_array)- 1 ; i++)
        {
         if (_array[i]>_array[i- 1 ] && _array[i]>_array[i+ 1 ])
               return ( 1 );
        }
   return ( 0 );
   }
böyle olabilir mi
 
Victor Nikolaev :
böyle olabilir mi
Teşekkürler!!!!
 
Artyom Trishkin :

İlk olarak, tek bir penceredeki ayrı MA'ların tüm parametreleri, üç tamponlu bir gösterge tarafından oluşturulan MA'ların parametreleriyle eşleşiyor mu?

İkincisi: Mashki'yi bir pencerede üst üste bindirdiğinizde, "Uygula" parametresinde (peki, ya da buna benzer bir şey - tam olarak hatırlamıyorum) ne seçtiniz?

Kedi saçını paylaşabileceğini söylüyor - aldırmıyor ;)

1. Herkes eşleşir
2. Böyle bir parametre yoktur.
Başka bir başlıkta MT4'teki bu sorunun çözülemez olduğu söylendi. :(