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

 
alexey1979621 :
Teşekkür ederim. Göstergeyi çağırmayı biliyorum. Ancak, göstergenin ayarlanabilir parametreleri, bunları test sırasında veya işte kullandığımızda listelenmelidir ve bu Uzman Danışman test cihazında test edilemediğinden (çünkü ticarette iki çift yer alır), bu parametreleri ekranda seçmek imkansızdır. Tarih.

İçimden bir ses neyin tehlikede olduğunu tam olarak anlamadığını söylüyor. Bu gösterge iki farklı döviz çiftinden okuma alır, bu çiftler göstergenin harici ayarlarında ayarlanır. Ve bu göstergeye farklı döviz çiftlerinde farklı Uzman Danışmanlarda varsayılan parametrelerle erişirseniz, ondan yanlış değerler alırsınız. Ve test ediyor ya da oynuyor olmanız önemli değil - çalışmayı hemen doğru bir şekilde göstergeyle yazmanız gerekiyor!
alexey1979621 :
İki enstrümanla ilgili bir başka küçük sorumuz da, anlaşmalar ya satışta ya da alımda açılır, ancak bir enstrüman için satışta ve alım için bir tane açmamız gerekiyorsa, o zaman nasıl?

Açılış şartlarını yazdıkça siparişler açılacaktır. Bu göstergenin okumalarını anlamadım - size hiçbir konuda yardımcı olamam.

alexey1979621 :
Doğal olarak farklı Büyülere sahip 5 danışman (ikiz kardeşler - farklı çiftler için) vardı.

Sürümünüzde Magik ile çalışmak yanlış yazılmış. Emirler belirtilen Magic ile açılır, ancak piyasadaki emirlerin kontrolü varsayılan olarak Magic ile gerçekleştirilir. Böyle gerekir:

NumberOfPositions ( /*рабочий символ*/ , - 1 , Magic );
 

alexey1979621 , önce bir çift üzerinde hatasız bir danışman yazmayı deneyebilir misiniz ve daha sonra zaten çoklu para birimi var mı?

 

Bir uzman için bir onay işareti ayarlamaya çalışıyorum ama işe yaramıyor. Hafta sonu beni şaşırttı. Nasıl doğru organize edilir? Örneğin, aşağıdaki temel Uzman Danışmanımız var:

 int delay = 180 ;
datetime read_now;
int init(){
   read_now = TimeCurrent () + delay;
}
int start(){
    int how_many_remains = read_now - TimeCurrent ();
   Comment ( StringConcatenate (
       StringSubstr ( "-" , (how_many_remains% 60 >= 0 ), 0 ),
       StringSubstr ( "0" , ( MathAbs (how_many_remains/ 60 ) > 9 ), 0 ),
       MathAbs (how_many_remains/ 60 ),
       ":" ,
       StringSubstr ( "0" , ( MathAbs (how_many_remains% 60 ) > 9 ), 0 ),
       MathAbs (how_many_remains% 60 )
   ));
   return ( 0 );
}

- keneler nasıl simüle edilir ve bir zamanlayıcı nasıl başlatılır?

Bunun bir hafta sonu olduğunu anlıyorum, ancak piyasadaki tatil programı Rusya Federasyonu'ndakilerle örtüşmüyor ve yine de çalışmanız gerekiyor ...

 
gyfto :

Bir uzman için bir onay işareti ayarlamaya çalışıyorum ama işe yaramıyor. Hafta sonu beni şaşırttı. Nasıl doğru organize edilir? Örneğin, aşağıdaki temel Uzman Danışmanımız var:

- keneler nasıl simüle edilir ve bir zamanlayıcı nasıl başlatılır?

Bunun bir hafta sonu olduğunu anlıyorum, ancak piyasadaki tatil programı Rusya Federasyonu'ndakilerle örtüşmüyor ve yine de çalışmanız gerekiyor ...


Neden zorunda olmadığın bir şey için acı çekiyorsun?

20 Ocak ve civarında yeni yapıların resmi bir sürümü olacak.

Orada, zamanlayıcı uygulanır, bununla hangi sıklıkta gerekli ve çağrılacak.

Gücünüzü 5-ki'yi çalışmak için kullanmak daha iyidir, böylece binlerce aptal soru olmaz.

 
ALXIMIKS :


zamanlayıcı var


Bu, bir sonraki veri ayrıştırmasına kadar gösterge içindir. Saat 03:00'te, üçüncü taraf bir komut dosyası tarafından ayrıştırma, EA'nın kendisinden başlar, 00:00'da veriler grafikte görüntülenir ve her şey, yapılandırılmış veri güncelleme hızıyla saniyeler içinde yeniden başlar. İlk beşte, geri sayım ile böyle bir gösterge daha kolay uygulanacak mı?
 
Maalesef bu konuda yetkin değilim ama boş zamanınızda okumak için https://forum.mql4.com/ru/59441 kaydettim, işinize yarayabilir.
 
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Gold
#property indicator_color2 Gold
#property indicator_color3 Gold
//+---------------------------------------------------------------------+
extern double _N_ = 1 ; 
extern double _M_ = - 1 ; 
extern int History = 10000 ;
//+---------------------------------------------------------------------+
int p; 
//+---------------------------------------------------------------------+
double Buf_0[];
double Buf_1[];
double Buf_2[];
double RSI;
double ADX_Main; 
double ADX_dD;
double ADX_DD;
double price;
//+---------------------------------------------------------------------+  
bool R_adx;
bool R_time;
bool R_adx_time;
bool R_rsi_time;
bool R_rrsi_time;
//+---------------------------------------------------------------------+
int init()
{
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 0 ,Buf_0);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 1 ,Buf_1);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 2 ,Buf_2);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
return ;
}
//+---------------------------------------------------------------------+
int start()
{
//+---------------------------------------------------------------------+  
for (
p= 0 ;
p<History;
p++)
{
//+---------------------------------------------------------------------+  
price = Bid ;
//+---------------------------------------------------------------------+  
ADX_Main    = iADX ( Symbol (), 0 , 25 , 0 , 0 ,p);
ADX_dD      = iADX ( Symbol (), 0 , 25 , 0 , 1 ,p);
ADX_DD      = iADX ( Symbol (), 0 , 25 , 0 , 2 ,p);
RSI         = iRSI ( Symbol (), 0 , 25 , 0 ,p);
//+---------------------------------------------------------------------+  
R_adx         = (ADX_DD - ADX_dD) * ADX_Main; 
R_time        = Seconds () * Minute () * Hour (); 
//+---------------------------------------------------------------------+  
R_adx_time    = _N_ * (R_time + R_adx); 
R_rsi_time    = _N_ * (R_time + RSI);
R_rrsi_time   = _M_ * (R_time + RSI);
//+---------------------------------------------------------------------+  
Buf_0[p] = R_adx_time;
Buf_1[p] = R_rsi_time;
Buf_2[p] = R_rrsi_time;
//+---------------------------------------------------------------------+  
return ; 
}
}
//+---------------------------------------------------------------------+  
Tekrar merhaba!
Herkesi "Yeni Yıl" tatilinde tebrik ediyorum!

Bir yardım çağrısı daha.
"H" göstergesi satırları göstermiyor.

Neyle bağlantılı olduğunu anlayamıyorum.

"H" gösterge kodu yukarıda gösterilmiştir.
 
ALXIMIKS :
Boş zamanınızda okuyabilmeniz için https://forum.mql4.com/en/59441 buraya kaydettim, işinize yarayabilir.

Evet, ayrıştırmayı zaten uyguladım, neden. Bu zamanlayıcının çalışması için bir onay işaretinin nasıl taklit edileceğiyle ilgileniyorum. mql5'e yeniden eğitim vermek zaman alır, bu da kaybedeceğim ve vakit nakittir.
 
Link_x :
Tekrar merhaba!
Herkesi "Yeni Yıl" tatilinde tebrik ediyorum!

Bir yardım çağrısı daha.
"H" göstergesi satırları göstermiyor.

Neyle bağlantılı olduğunu anlayamıyorum.

"H" gösterge kodu yukarıda gösterilmiştir.

Hesaplama sonucunda aşırı değerler ortaya çıkıyor...
 
evillive :

Hesaplama sonucunda aşırı değerler ortaya çıkıyor...
Ana şey - gösterilecekleri. :)

R_adx_time    = _N_ * (R_time + R_adx) / 500 ; 
R_rsi_time    = _N_ * (R_time + RSI) / 50 0;
R_rrsi_time   = _M_ * (R_time + RSI) / 50 0;
Bunu yapıyoruz ve fahiş değerler buharlaşıyor ama sorun devam ediyor.