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

 
paladin800 :

Gösterge bağlantısını takip ederek, 8 giriş parametresi olduğunu görebilirsiniz. Bunlardan ikisi, string (s1 ve s2), değerleri göstergeye iletmez, ancak bir şekilde tutamacınıza itilmeleri gerekir. Bunu yap:

Bu işe yarıyor, çok teşekkürler!
 

Danışmandaki grafik penceresinde, hem yazı tipi boyutunun küçük olduğu hem de yazı tipi renginin yazıtların geri kalanıyla birleştiği bir karım var, kodda şöyle görünüyor

Yorum(kâr)

beyler programcılar yazı tipi boyutunu değiştirmek için kodda neyi değiştireceğime yardım ediyor ve rengin olması güzel olurdu

 
rus-lot :

Danışmandaki grafik penceresinde, hem yazı tipi boyutunun küçük olduğu hem de yazı tipi renginin yazıtların geri kalanıyla birleştiği bir karım var, kodda şöyle görünüyor

Yorum(kâr)

beyler programcılar yazı tipi boyutunu değiştirmek için kodda neyi değiştireceğime yardım ediyor ve rengin olması güzel olurdu

Metin etiketi çalışmıyor mu?
 
Tanrım, lütfen yardım et. Acilen buna ihtiyacımız var, çünkü şu anda anlaşılmaz emirler askıda... Sinyalin sahibi bazı anlaşmaları kapattıysa ama benimkini kapatmadılarsa, bir şeyler doğru çalışmıyor demektir, değil mi? Bu gibi durumlarda anlaşmaları manuel olarak kapatmak mümkün müdür, yoksa bir şeyi yanlış mı anlıyorum?
 
Silent :
Metin etiketi çalışmıyor mu?
Deneyeceğim, bu konulardan uzak olsam da, ilk bakışta metnin nasıl taşınacağını gösteriyor ve sonuçta metnim bir kazanç durumu, tabiri caizse, değişken bir değer.
 
rus-lot :
Deneyeceğim, bu konulardan uzak olsam da, ilk bakışta metnin nasıl taşınacağını gösteriyor ve sonuçta metnim bir kazanç durumu, tabiri caizse, değişken bir değer.

kâr yapmak dize (dize) yapın, ardından bu metni bir etikete sürün

komut dosyası böyle yazdı, kod tabanında daha fazla örnek olduğunu düşünüyorum

 
Silent :

kâr yapmak dize (dize) yapın, ardından bu metni bir etikete sürün

komut dosyası böyle yazdı, kod tabanında daha fazla örnek olduğunu düşünüyorum

Gerçek şu ki, orada 2 döviz çifti için bir karım var.
 
rus-lot :
Gerçek şu ki, orada 2 döviz çifti için bir karım var.

Karları ekleyin, ardından dönüştürün (işlemin sonucunu görüntüleyin),

veya dizeleri ekleyin (daha fazla ayrıntı burada ) (dize başına 2 değer çıktı),

veya sırasıyla, kâr1 ve kâr2) iki etiket...

hangi çıktı ne fark eder.

 
Silent :

Karları ekleyin, ardından dönüştürün (işlemin sonucunu görüntüleyin),

veya dizeleri ekleyin (daha fazla ayrıntı burada ) (dize başına 2 değer çıktı),

veya sırasıyla, kâr1 ve kâr2) iki etiket...

hangi çıktı ne fark eder.

Bu işte karanlık bir insan için oldukça zor, sadece pencerede kâr aşağıdaki gibi gösteriliyorsa düşündüm.

Yorum(kar1+kar2

sonra bir satır aşağıya indirmek için aşağıdaki karakteri "\n" girmek yeterlidir

Yorum("\n", kar1+kar2

bu yüzden belki yazı tipini arttırmak için bu satıra bir işaret daha eklenebilir diye düşündüm ama senin dediğin benim için zor olacak ve bir daha yapmayacağım ordan bir şey anlamadım .

 
paladin800 :

Gösterge bağlantısını takip ederek, 8 giriş parametresi olduğunu görebilirsiniz. Bunlardan ikisi, string (s1 ve s2), değerleri göstergeye iletmez, ancak bir şekilde tutamacınıza itilmeleri gerekir. Bunu yap:

Bu göstergeden ( https://www.mql5.com/en/code/1806 ) bir sapma bulduğunda piyasaya girmek için sinyal alamıyorum.

 MACD_Divergence__Handle= iCustom ( NULL , 0 , "MACD_Divergence" ,
                                 "---" ,
                                MACD_Divergence__fastEMA,
                                MACD_Divergence__slowEMA,
                                MACD_Divergence__signalMA,
                                 "---" ,
                                drawIndicatorTrendLines,
                                drawPriceTrendLines,
                                displayAlert);
   if (MACD_Divergence__Handle== INVALID_HANDLE )                               
     {
       Print ( " Не удалось получить хендл индикатора MACD_Divergence" );
       return ( INIT_FAILED );
     }
......................................
void OnDeinit ( const int reason)
  {
IndicatorRelease (MACD_Divergence__Handle);

......................................
void OnTick ()
  {
   ArraySetAsSeries (bullishDivergenceBuffer, true );
   ArraySetAsSeries (bearishDivergenceBuffer, true );
   ArraySetAsSeries (macdBuffer, true );
   ArraySetAsSeries (signalBuffer, true );
......................................
   if ( CopyBuffer (MACD_Divergence__Handle, 0 , 0 , 30 ,bullishDivergenceBuffer)< 0 || CopyBuffer (MACD_Divergence__Handle, 1 , 0 , 30 ,bearishDivergenceBuffer)< 0 )
      
           {
       Alert ( "Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :" , GetLastError (), "!!" );
       return ;
           }
     if (
       CopyBuffer (MACD_Divergence__Handle, 2 , 0 , 3 ,macdBuffer)< 0 || CopyBuffer (MACD_Divergence__Handle, 3 , 0 , 3 ,signalBuffer)< 0 )
           {
       Alert ( "Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :" , GetLastError (), "!!" );
       return ;
           }       
           
           
Print ( " !!!!!!!!!!!!!!!! bullishDivergenceBuffer =  " ,bullishDivergenceBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! bearishDivergenceBuffer =  " ,bearishDivergenceBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! macdBuffer =  " ,macdBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! signalBuffer =  " ,signalBuffer[ 0 ]);

Teknik olarak her şey doğru görünüyor, hiçbir aşamada GetLastError veya INVALID_HANDLE gibi hatalar yok, yükseliş ve düşüş sapma değerlerini göstermeye çalıştım, boş:

2014.03.14 19:34:15 Çekirdek 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!! yükselişDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 Çekirdek 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!! düşüşDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 Çekirdek 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!! sinyalTampon = 0.001566958632905211
2014.03.14 19:34:15 Çekirdek 1 2014.03.03 16:00:00 !!!!!!!!!!!!!!! macdBuffer = 0.001471813911680497

Bu değerler nasıl elde edilir? Göstergenin kendisinde değerler var c/o Print çıktısını almaya çalıştım ve bunlar ekstrenumların değerlerini gösteriyor, neden danışmana aktarılmıyorlar?

Birçok seçenek denedim ama sonuç aynı. Belki CopyBuffer isteği farklı görünmelidir, ama nasıl? Arama ile hiçbir şey bulunamadı.

Veya EA'daki 0 bar değeri ile göstergedeki [currentExtremum] değeri eşleşmiyor mu? Onları nasıl birleştirirsiniz?

MACD Divergence
MACD Divergence
  • oylar: 24
  • 2013.11.04
  • Alain Verleyen
  • www.mql5.com
Индикатор выводит линии дивергенции индикатора MACD и отображает сигналы на покупку и продажу при помощи стрелок.