MQL5 Sihirbazı tarafından oluşturulan bir Uzman Danışmanı açma, kapatma - sayfa 3

 

Sonunda SignalITF'nin hangi değeri döndürdüğünü söyleyebilir misiniz? Açıkla bana aptal, boş_değer ne anlama geliyor?

 
PeretsCHILI :

Sonunda SignalITF'nin hangi değeri döndürdüğünü söyleyebilir misiniz? Açıkla bana aptal, boş_değer ne anlama geliyor?


Hatırlamıyorum ama şunu buldum:

Gün İçi Zaman Filtresi Sinyalleri

 

Görünüşe göre bu modül biraz farklı bir mantığa sahip, ilk başta çalışıyor, bir pozisyon açarak "Karşı" ve "Karşı değil" döndürüyor ve ardından diğer sinyal modüllerinden aritmetik ortalama sinyalinin hesaplanması çıkıyor.

 
Andy :

Uzun ve kısa sinyallerin her ikisi de 100 ise kapanır.


Sinyal modülünüzün Oluşturucusuna bakın: kalıpların ağırlıkları nelerdir?

(bunun gibi bir şey:

 //+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CSignalDEMA::CSignalDEMA( void ) : m_ma_period( 12 ),
                                 m_ma_shift( 0 ),
                                 m_ma_applied( PRICE_CLOSE ),
                                 m_pattern_0( 20 ),
                                 m_pattern_1( 60 ),
                                 m_pattern_2( 80 ),
                                 m_pattern_3( 60 )
  {

)

 
Andy :

Sadece hem alış hem de satış anlamında 100'lük bir sinyalim var. Tek bir koşul var: yükseliş çubuğu > 30 pip - al, düşüş - sat.


O halde 100 yerine 80 verin. Bu durumda EA'daki [0...100] parametresini kapatmak için Sinyal eşik değerini 100'e ayarlamak, kapatmayı tamamen devre dışı bırakacaktır.

 
Andy :

...

Bu arada, standart konum izleme modülünün yalnızca başabaş noktasında bir durma sağladığından ve takibin daha ileri gitmediğinden nasıl emin olabilirsiniz?

...


Kendi pozisyon takip modülünüzü yazmanız gerekmektedir. Makalede daha fazlasını okuyun: MQL5 Sihirbazı: Kendi açık pozisyon izleme modülünüzü nasıl yazabilirsiniz


Andy :

...

Trend tersine döndüğünde, pozisyonun tersini açmadan basitçe kapatılmasını sağlamak mümkün mü?

Evet yapabilirsin. CExpert'ten kalıtım almanız ve ortaya çıkan sınıfa kendi kurallarınızı yazmanız gerekir.
 
Andy :

Belirttiğiniz modülü kullanırken, EA grafiğe yüklendiğinde EA günlüğünde hatalar üretilir:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: göstergeleri başlatma hatası

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: zaman serisinin değiştirilmesi yasaktır

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: zaman serisinin değiştirilmesi yasaktır

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: ayar parametreleri kontrol edilmez

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: takip eden nesnenin hata başlatma göstergeleri

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: göstergeleri başlatma hatası

Belki de modası geçmiş, yeni bir tane nereden alınır veya bunda ne düzeltilir?

Cevapları almak için lütfen QUOTATION mesajlarını kullanın:

muhataba saygı duyuyoruz

 
Andy :

Belirttiğiniz modülü kullanırken, EA grafiğe yüklendiğinde EA günlüğünde hatalar üretilir:

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: göstergeleri başlatma hatası

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: zaman serisinin değiştirilmesi yasaktır

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: zaman serisinin değiştirilmesi yasaktır

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: ayar parametreleri kontrol edilmez

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: takip eden nesnenin hata başlatma göstergeleri

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: göstergeleri başlatma hatası

Belki de modası geçmiş, yeni bir tane nereden alınır veya bunda ne düzeltilir?

Makalenin tartışmasında cevaplandı:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

"MQL5 Sihirbazı: Açık pozisyonları korumak için kendi modülünüzü nasıl yazabilirsiniz" makalesinin tartışılması

Vladimir Karputov , 2017.09.06 07:26


Sondaki "sampleTrailing.mqh" modülünde bir değişiklik yapın :

 //+------------------------------------------------------------------+
//| Проверка параметров настройки.                                   |
//| INPUT:  нет.                                                     |
//| OUTPUT: true-если настройки правильные, иначе false.             |
//| REMARK: нет.                                                     |
//+------------------------------------------------------------------+
bool CSampleTrailing::ValidationSettings()
  {
   if (!CExpertTrailing::ValidationSettings())
       return ( false );
//--- а вдруг не вызывался метод Init
   if (m_symbol== NULL ) return ( false );
//--- проверка параметров
   if ((m_profit-m_stop_level)*m_adjusted_point<=m_symbol.StopsLevel()*m_symbol. Point () && m_profit!= 0.0 )
     {
       printf ( __FUNCTION__ + ": уровень пороговой прибыли должен быть больше уровня установки ордеров" );
       return ( false );
     }
//--- ok
   return ( true );
  }

 
Andy :

Ve MA ve RSI sinyallerinin standart modüllerinde, şu anda hangi sinyal gücünün nasıl belirleneceği

***


Bir kullanıcı olarak buna gerçekten ihtiyacınız var mı?


Andy :

***

Bir pozisyonu açmak ve kapatmak için hangi değer ayarlanmalıdır?


Deneysel olarak açma ve kapama için seviyeleri seçin:

 Signal threshold value to open [0...100]
Signal threshold value to close [0...100]


giriş parametrelerindeki ağırlıkların değerlerinin yanı sıra

 Moving Average(12,0,...) Weight [0...1.0]
Relative Strength Index(8,...) Weight [0...1.0]


Yani, her bir bireysel durum (sembol ve zaman çerçevesi) için her şey deneysel olarak seçilir.

 
Andy :
Ve MA modülünde açma ve kapama için sinyal gücü nedir (başka bir modülle birleştirmek için buna ihtiyacım var)?

MovingAverage özel göstergesinin (Expert\Signal\SignalMA.mqh) sinyal modülü kodunu yapıcıya bakın.