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

 
EgorKim :

Bunun gibi bir şey.

Ayrıca, bazı optimize edici geçişleri görselleştiricide çakışmaktadır.

Ve bazı paslar - hiç anlaşma yok

Tutarsızlıklar , gösterge arabelleğindeki başlatılmamış değerlerden kaynaklanır - hesaplama geçtiğinde, arabellekte çöp olabilir.


Sadece sinyal oluştuğunda arabellek verilerini yazdırın.

 
Vladimir Karputov :

Tutarsızlıklar , gösterge arabelleğindeki başlatılmamış değerlerden kaynaklanır - hesaplama geçtiğinde, arabellekte çöp olabilir.


Sadece sinyal oluştuğunda arabellek verilerini yazdırın.

Danışmandan mı bahsediyorsun?

Danışman hakkındaysa - Örnekteki her şeyi sıfırladım.

Ancak göstergedeyse, herhangi bir şey olabilir. ben yazar değilim

 
EgorKim :

Danışmandan mı bahsediyorsun?

Danışman hakkındaysa - Örnekteki her şeyi sıfırladım.

Ancak göstergedeyse, herhangi bir şey olabilir. ben yazar değilim

Göstergeden bahsettim: arabellekte bir dizini atlarsanız, orada çöp olabilir. Genel olarak, önce güvenilir bir gösterge - sonra buna dayalı bir danışman.

 
EgorKim :

Bunun gibi bir şey.

Ayrıca, bazı optimize edici geçişleri görselleştiricide çakışmaktadır.

Ve bazı paslar - anlaşma yok

Bence sorun göstergede.

Artem'in doğru bir şekilde belirttiği gibi, sorun mevcut verilerde.

Sadece nasıl yapılacağını bilmek istemiyorum

Hayır, birden çok zaman aralığı göstergesine sahip olduğunuzu düşünmekle yanılmışım.

Başka birinin zaman diliminden verilerini almak istediğiniz en yaygın göstergeye sahipsiniz.

Expert Advisor'da, istenen zaman aralığındaki verilerin alaka düzeyini kontrol etmeniz gerekir. Bu TF için henüz veri yoksa, bir sonraki onay işaretinden önce çıkın.
Ve ancak o zaman, eski TF'den gelen tüm veriler gerekli hacimde alındığında, göstergeyi arayın.

Bunu yapmaya çalışın.

 
Artyom Trishkin :

Hayır, çoklu zaman çerçevesi göstergeniz olduğunu düşünmekle yanılmışım.

Başka birinin zaman diliminden verilerini almak istediğiniz en yaygın göstergeye sahipsiniz.

Expert Advisor'da, istenen zaman aralığındaki verilerin alaka düzeyini kontrol etmeniz gerekir. Bu TF için henüz veri yoksa, bir sonraki onay işaretinden önce çıkın.
Ve ancak o zaman, eski TF'den gelen tüm veriler gerekli hacimde alındığında, göstergeyi arayın.

Bunu yapmaya çalışın.

Ama nasıl yapmalı? Alaka düzeyini kontrol etme anlamında.

Peki, 0.0 olmadığını kontrol ediyorum (yukarıdaki kod).

Başka ne yapabilirim? Göstergenin bana verdiği, benim kabul ettiğim şeydir.

Bu yüzden o bir gösterge

 
EgorKim :

Ama nasıl yapmalı? Alaka düzeyini kontrol etme anlamında.

Peki, 0.0 olmadığını kontrol ediyorum (yukarıdaki kod).

Başka ne yapabilirim? Göstergenin bana verdiği, benim kabul ettiğim şeydir.

Bu yüzden o bir gösterge

Göstergeyi CodeBase'den mi aldınız? Eğer öyleyse, URL'sini alabilir miyim?

 
EgorKim :

Ama nasıl yapmalı? Alaka düzeyini kontrol etme anlamında.

Peki, 0.0 olmadığını kontrol ediyorum (yukarıdaki kod).

Başka ne yapabilirim? Göstergenin bana verdiği, benim kabul ettiğim şeydir.

Bu yüzden o bir gösterge

Hata göstergenin kendisindedir.

Zaten bir sürü danışmanı yeniden yazdım ve bu sorun ilk kez oluyor.

Danışmanı kendiniz görüp monte edebilirsiniz, yukarıdaki mantığı verdim.

Ve terminalin ve test cihazının nasıl piç olduğundan emin olun. Sonuçlar aynı gösterge parametreleriyle bile dans eder)

 
Vladimir Karputov :

Göstergeyi CodeBase'den mi aldınız? Eğer öyleyse, URL'sini alabilir miyim?

Evet

https://www.mql5.com/ru/code/64

Plombiers - Осциллятор в канале
Plombiers - Осциллятор в канале
  • www.mql5.com
Просмотров: 6747 Рейтинг: Опубликован: 2010.01.26 12:54 Обновлен: 2016.11.22 07:33 Пример использования канала и осциллятора Stochastic. Иногда полезно смотреть поведение осциллятора в канале. Оценка ситуации упрощается. Изменяя параметры, можно гибко настроить отображение индикатора. Bulls Bears Power...
 

Genel olarak şimdilik test edebilirsiniz ( Plombiers göstergesinde çalışır - Kanaldaki Osilatör - gösterge [data folder]\MQL5\Indicators\plombiers.mq5 klasöründe olmalıdır)


Bir ticaret stratejisi fikri

EA, Plombiers özel göstergesine göre çalışır. Sinyal üretmek için iki gösterge çizgisi dikkate alınır: "Direnç" ve "Destek".

çiftçiler EA

ALIŞ pozisyonu açma sinyali: 1. çubuktaki Düşük fiyat, 1. çubuktaki "Destek" satırının altındaydı

Bir SATIŞ pozisyonu açma sinyali: 1 numaralı çubuktaki Yüksek fiyat, 1 numaralı çubuktaki "Direnç" satırının üzerindeydi

 //+------------------------------------------------------------------+
//| Search trading signals                                           |
//+------------------------------------------------------------------+
bool SearchTradingSignals( void )
  {
   double means[],resistance[],support[];
   MqlRates rates[];
   ArraySetAsSeries (means, true );
   ArraySetAsSeries (resistance, true );
   ArraySetAsSeries (support, true );
   ArraySetAsSeries (rates, true );
   int start_pos= 0 ,count= 3 ;
   if (!iGetArray(handle_iCustom, 0 ,start_pos,count,means) || 
      !iGetArray(handle_iCustom, 1 ,start_pos,count,resistance) || 
      !iGetArray(handle_iCustom, 2 ,start_pos,count,support) || 
       CopyRates (m_symbol.Name(), Period (),start_pos,count,rates)!=count)
     {
       return ( false );
     }

   int size_need_position= ArraySize (SNeedPosition);
   if (rates[ 1 ].low<support[ 1 ])
     {
       if (!InpReverse)
        {
         ArrayResize (SNeedPosition,size_need_position+ 1 );
         SNeedPosition[size_need_position].pos_type= POSITION_TYPE_BUY ;
         return ( true );
        }
       else
        {
         ArrayResize (SNeedPosition,size_need_position+ 1 );
         SNeedPosition[size_need_position].pos_type= POSITION_TYPE_SELL ;
         return ( true );
        }
     }
   if (rates[ 1 ].high>resistance[ 1 ])
     {
       if (!InpReverse)
        {
         ArrayResize (SNeedPosition,size_need_position+ 1 );
         SNeedPosition[size_need_position].pos_type= POSITION_TYPE_SELL ;
         return ( true );
        }
       else
        {
         ArrayResize (SNeedPosition,size_need_position+ 1 );
         SNeedPosition[size_need_position].pos_type= POSITION_TYPE_BUY ;
         return ( true );
        }
     }
//---
   return ( true );
  }
 
Vladimir Karputov :

Genel olarak şimdilik test edebilirsiniz ( Plombiers göstergesinde çalışır - Kanaldaki Osilatör - gösterge [data folder]\MQL5\Indicators\plombiers.mq5 klasöründe olmalıdır)


Bir ticaret stratejisi fikri

EA, Plombiers özel göstergesi üzerinde çalışır. Sinyal üretmek için iki gösterge çizgisi dikkate alınır: "Direnç" ve "Destek".


ALIŞ pozisyonu açma sinyali: 1. çubuktaki Düşük fiyat, 1. çubuktaki "Destek" satırının altındaydı

Bir SATIŞ pozisyonu açma sinyali: 1 numaralı çubuktaki Yüksek fiyat, 1 numaralı çubuktaki "Direnç" satırının üzerindeydi

Destek ve Direnç verilerini daha yüksek zaman diliminden alın

Yani, optimize edicinin girişinde bir MTF göstergesi olmalıdır.

 input ENUM_TIMEFRAMES TimeFramePlombiers= PERIOD_H4 ;

handle_Plombiers= iCustom (Symbol(),TimeFramePlombiers, "plombiers" ,итд);

Bunun gibi bir şey