MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 309

 

Güzel gün. lütfen bana danışmanın neden çok sayıda nesne (aşağı ok) kurduğunu ve yukarı okun ayarlanmadığını söyleyin ???

Görev aşağıdaki gibidir: EA, grafiğin hangi TF'de açıldığına bakılmaksızın H4'teki Doji modelini bulmalıdır. Ve kapanışta, 4 saatlik Doji, modelin konfigürasyonuna bağlı olarak yukarı veya aşağı bir ok ayarlamalıdır.

Lütfen koddaki hataları kontrol edin.

teşekkürler

Dosyalar:
111.mq4  8 kb
 
Grafikteki zaman çerçevesini değiştirirken danışmanın kaldırılmasına ne sebep olabilir?
 

Merhaba. Ayrı bir pencerede özel bir gösterge (veya daha doğrusu birkaçı), iki rengin histogramlarını çizer - mavi ve kırmızı. Değerleri Uzman Danışmana nasıl iletilir - örneğin, histogramın mavi rengi, bir satın alma sinyali; kırmızı - satılık. iCustom(..., buffer, shift) aracılığıyla, nasıl olduğunu anlayamıyorum. İnternette hiçbir şey bulamadım, daha doğrusu bir seçenek buldum, ama bana öyle geliyor ki bu doğru değil. Belki birisi söyler?

 
Youri Lazurenko :

Merhaba. Ayrı bir pencerede özel bir gösterge (veya daha doğrusu birkaçı), iki rengin histogramlarını çizer - mavi ve kırmızı. Değerleri Uzman Danışmana nasıl iletilir - örneğin, histogramın mavi rengi, bir satın alma sinyali; kırmızı - satılık. iCustom(..., arabellek, vardiya) aracılığıyla, bana pek doğru değil gibi görünüyor. İnternette bir cevap bulamıyorum. Belki birisi söyler?

Bu, iCustom() aracılığıyladır - hangi arabelleğin mavi ve hangisinin kırmızı olduğuna bakın. Onlardan ve istenen değerleri alın. Tamponun rengi hiç önemli değil, tamponun değerleri. Ve aynı renge sahip olabilirler - renk yalnızca gözleriniz için gereklidir, ancak danışman için gerekli değildir.

 
Youri Lazurenko :

Merhaba. Ayrı bir pencerede özel bir gösterge (veya daha doğrusu birkaçı), iki rengin histogramlarını çizer - mavi ve kırmızı. Değerleri Uzman Danışmana nasıl iletilir - örneğin, histogramın mavi rengi, bir satın alma sinyali; kırmızı - satılık. iCustom(..., arabellek, vardiya) aracılığıyla, bana pek doğru değil gibi görünüyor. İnternette bir cevap bulamıyorum. Belki birisi söyler?

 
Tampon 0'da, gösterge verileri ve arabellek 1'de renkler ya bir renk ya da ikinci sıradadır.

 
Alexander Zhmurenko :
Grafikteki zaman çerçevesini değiştirirken danışmanın kaldırılmasına ne sebep olabilir?
 
Alexander Zhmurenko :

Günlüğü okuyun, muhtemelen " sınır dışı dizi "

 
Artyom Trishkin :

Bu, iCustom() aracılığıyladır - hangi arabelleğin mavi ve hangisinin kırmızı olduğuna bakın. Onlardan ve istenen değerleri alın. Tamponun rengi hiç önemli değil, tamponun değerleri. Ve aynı renge sahip olabilirler - renk yalnızca gözleriniz için gereklidir, ancak danışman için gerekli değildir.


Cevap için teşekkürler. Bunu anlıyorum, renk ve değerler pahasına, nasıl doğru yapılacağını anlayamıyorum. Örneğin, gösterge kodunun sonu burada

 if (ExtMapBuffer1[b]>ExtMapBuffer2[b])
{
   ExtHBuffer1[b]= 1 ;
   ExtHBuffer2[b]= 0 ;
   }
    else
   {
      ExtHBuffer1[b]= 0 ;
      ExtHBuffer2[b]= 1 ;
   }

// ExtHBuffer1[b] - синий (SetIndexBuffer(0, ExtHBuffer1)); ExtHBuffer2[b] - красный (SetIndexBuffer(1, ExtHBuffer2). Если создать функцию и написать так, будет правильно?

string GetEmotion(int tf, int shift) { string col = red; double ind = iCustom(NULL, tf, "Symphonie_Emotion_Indicatorv_v3.0", SSP, Kmax, CountBars, 0, shift); if(ind != 0) col = aqua; return(col); }

 
Youri Lazurenko :

Cevap için teşekkürler. Bunu anlıyorum, renk ve değerler pahasına, nasıl doğru yapılacağını anlayamıyorum. Örneğin, gösterge kodunun sonu burada

Bana bir gösterge verebilir misin? Fareyi göstergenin çubukları üzerinde hareket ettirirken veri penceresinde (Ctrl+D) ne gösterilir? Kaç tane tampon var ve değerleri nelerdir?