Çaydanlıktan gelen sorular - sayfa 45

 
kirill-demo :

1. Hareketli ortalama geçiş sinyallerinin modülleri nerede? Timsah sinyalleri nerede?

2. Her göstergenin birkaç tür sinyali vardır. Örneğin, MACD'nin yalnızca sıfır geçiş sinyallerini kabul etmesi için nasıl yapılır?

1. Cevapları "kafiyeli" olarak almak istemiyorsanız, soruları daha açık bir şekilde formüle edin.

2. Hemen hemen tüm Sinyal sınıflarında, çeşitli piyasa modelleri analiz edilir. Örneğin, CsignalMACD için bu:

   //--- "weights" of market models (0-100)
   int                m_pattern_0;       // model 0 "the oscillator has required direction"
   int                m_pattern_1;       // model 1 "reverse of the oscillator to required direction"
   int                m_pattern_2;       // model 2 "crossing of main and signal line"
   int                m_pattern_3;       // model 3 "crossing of main line an the zero level"
   int                m_pattern_4;       // model 4 "divergence of the oscillator and price"
   int                m_pattern_5;       // model 5 "double divergence of the oscillator and price"

CExpertSignal temel sınıfında void PatternsUsage(int value) yöntemi açıklanmıştır. Bu yöntem, piyasa modellerini kullanmanın bit maskesini (bit maskesinin ne olduğunu biliyor musunuz?) ayarlar.

Sinyal başlatıldığında, varsayılan olarak tüm maske bitleri "1" olarak ayarlanır. Yani olası bir fiyat hareketi hakkında karar vermek için sınıfta açıklanan tüm piyasa modelleri analiz edilir. Herhangi bir modelin kullanılmaması için, maskenin ilgili bitini sıfırlamak ("0" olarak ayarlamak) gerekir.

 
Ne yazık ki bir ders kitabım yok. Referans kitabı olmadan yapamazsınız. Özellikle, her şeyi basit şeylerle yazarım. Çünkü diğer her şeye neden ihtiyaç duyulduğunu anlamıyorum. Nedenini anlamıyorum öyleler... İki tampon mashka aldım ve karşılaştırdım... Hayır, her şeyi, en azından bilgiyi derinleştirirseniz, o zaman avantajlar ve ihtiyaç olacağı açıktır, ancak buna yaklaşmak için bir referans kitabı açıkçası yetersiz..
 
Karlson :
Ne yazık ki bir ders kitabım yok. Referans kitabı olmadan yapamazsınız. Özellikle, her şeyi basit şeylerle yazarım. Çünkü diğer her şeye neden ihtiyaç duyulduğunu anlamıyorum. Nedenini anlamıyorum öyleler... İki tampon mashka aldım ve karşılaştırdım... Hayır, her şeyi, en azından bilgiyi derinleştirirseniz, o zaman avantajlar ve ihtiyaç olacağı açıktır, ancak buna yaklaşmak için bir referans kitabı açıkçası yetersiz..
MQL4 Book Russian'ı okudunuz mu? Ve nasıl kullanılacağını biliyorsanız, sınıflar harika bir şeydir, kendiniz çok az yazmanız gerekir.
 

Tür! Birkaç ay önce programlamaya başladım.Neredeyse hemen MQL5'e geçtim.Ama MQL4 hakkında ihtiyaçlarıma göre genel fikirlerim var.Aslında, MQL5'te herhangi bir zorluk çekmeden yazıyorum, bu nedenle potansiyelini ve olanaklarını fark etmiyorum. yeni dil Bilinçaltı düzeyde, bu tür sınıfların ve neden gerekli olduklarını anlıyorum, ancak referans kitabı referans kitabıdır. bir ders kitabına duyulan ihtiyaç hakkındaki görüşü. MQL4'te birçok şey var. Hem basit biçimde hem de karmaşık bir biçimde :-)

 
Karlson :

Tür! Birkaç ay önce programlamaya başladım.Neredeyse hemen MQL5'e geçtim.Ama MQL4 hakkında ihtiyaçlarıma göre genel fikirlerim var.Aslında, MQL5'te herhangi bir zorluk çekmeden yazıyorum, bu nedenle potansiyelini ve olanaklarını fark etmiyorum. yeni dil Bilinçaltı düzeyde, bu tür sınıfların ve neden gerekli olduklarını anlıyorum, ancak referans kitabı referans kitabıdır. bir ders kitabına duyulan ihtiyaç hakkındaki görüşü. MQL4'te birçok şey var. Hem basit biçimde hem de karmaşık bir biçimde :-)

Bilinçaltı düzeyde, bir tutamaç bir pencere tutamacıdır)
 
Makser :
Bilinçaltı düzeyde, bir tutamaç bir pencere tutamacıdır)
Eh, bilinçaltında çok derin bir yerde :o)
 

UncleVic : Hangi parametre 0 olarak değiştirilmelidir? Lütfen beşinci model için görsel olarak kabul edilebilir gösterin.

 
Urain :
Eh, bilinçaltında çok derin bir yerde :o)
Yandex ile ilgilendim, anlayamadım) ve aniden bu karşılaştırmayı gördüm
 
Tünaydın!

göstergeyi mql5'te yeniden yazmak,
 for ( int i = limit - 1 ; i >= 0 ; i--) {
        lineBuffer0[i] = iStochastic ( NULL , 0 , kPeriod1, dPeriod1, slowing1, MODE_EMA , 1 , stochasticBuffer, i);
}
işte böyle çıkıyor
tutamaç=iStochastic(Symbol(), 0, kPeriod1, dPeriod1, yavaşlama1, MODE_EMA, 1);
CopyBuffer(tanıtıcı,0,0,limit,lineBuffer0);

soru
kaydırma nasıl yapılır - Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kaydırma)
 
Lodar :

soru
kaydırma nasıl yapılır - Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kaydırma)

Gösterge değerlerini ofset olmadan alın ve ardından çizgileri kendileri karıştırın. Daha kolay olacak. Örneğin, iEnvelopes'ta nasıl yapıldığını görün:

 //+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- привязка массивов к индикаторным буферам
   SetIndexBuffer ( 0 ,UpperBuffer, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,LowerBuffer, INDICATOR_DATA );
//--- зададим смещение для каждой линии
   PlotIndexSetInteger ( 0 , PLOT_SHIFT ,ma_shift);
   PlotIndexSetInteger ( 1 , PLOT_SHIFT ,ma_shift);