- Nasıl kodlanır?
- Sormak!
- EA'ları ve göstergeleri al/sat
Spesifik bir soru var - bakın, Expert Advisor'da Stokastik'i ve parametrelerini ayarladığımda, çizgiler aşıldığında kesinlikle işe yarıyor, ancak sorun şu ki, onu sadece aşırı satımda nasıl satın alacağımı bilmiyorum bölge (20) ve aşırı alım bölgesinde sat ( 80 ) ... Vladimir lütfen bana yardım et - bu işlev için verileri nerede ve nasıl ayarlamam gerekiyor ... Sana minnettar olacağım !!!
Kod örneği: RSI bölge içi ticaret Basit .

- www.mql5.com
söyle bana ve bu parametreler ""oluştur" danışmanında ayarlanabilir veya ""şablon"" danışmanında kod şeklinde yazmanız gerekir.
şimdiden teşekkürler ...!
söyle bana ve bu parametreler ""oluştur" danışmanında ayarlanabilir veya ""şablon"" danışmanında kod şeklinde yazmanız gerekir.
şimdiden teşekkürler ...!
Bu hazır bir danışmandır. "Oluştur" ve "şablon" yoktur.
Bir ticaret sinyali oluşturmaktan doğrudan sorumlu olan blok, SearchTradingSignals işlevidir.
Bu, son üç çubuktan gösterge verilerinin alındığı ve göstergenin hangi bölgede bulunduğuyla karşılaştırıldığı yerdir .
//+------------------------------------------------------------------+ //| Search trading signals | //+------------------------------------------------------------------+ bool SearchTradingSignals( void ) { if (m_prev_bars==m_last_deal_in) // on one bar - only one deal return ( true ); double rsi[]; ArraySetAsSeries (rsi, true ); int start_pos= 0 ,count= 3 ; if (!iGetArray(handle_iRSI, 0 ,start_pos,count,rsi)) return ( false ); int size_need_position= ArraySize (SPosition); //--- BUY Signal if (rsi[m_bar_current]>Inp_RSI_Level_Up) { if (!InpReverse) { ArrayResize (SPosition,size_need_position+ 1 ); SPosition[size_need_position].pos_type= POSITION_TYPE_BUY ; if (InpPrintLog) Print ( __FILE__ , " " , __FUNCTION__ , ", OK: " , "Signal BUY" ); return ( true ); } else { ArrayResize (SPosition,size_need_position+ 1 ); SPosition[size_need_position].pos_type= POSITION_TYPE_SELL ; if (InpPrintLog) Print ( __FILE__ , " " , __FUNCTION__ , ", OK: " , "Signal SELL" ); return ( true ); } } //--- SELL Signal if (rsi[m_bar_current]<Inp_RSI_Level_Down) { if (!InpReverse) { ArrayResize (SPosition,size_need_position+ 1 ); SPosition[size_need_position].pos_type= POSITION_TYPE_SELL ; if (InpPrintLog) Print ( __FILE__ , " " , __FUNCTION__ , ", OK: " , "Signal SELL" ); return ( true ); } else { ArrayResize (SPosition,size_need_position+ 1 ); SPosition[size_need_position].pos_type= POSITION_TYPE_BUY ; if (InpPrintLog) Print ( __FILE__ , " " , __FUNCTION__ , ", OK: " , "Signal BUY" ); return ( true ); } } //--- return ( true ); }
Spesifik bir soru var - bakın, Expert Advisor'da Stokastik'i ve parametrelerini ayarladığımda, çizgiler aşıldığında kesinlikle işe yarıyor, ancak sorun şu ki, onu sadece aşırı satımda nasıl satın alacağımı bilmiyorum bölge (20) ve aşırı alım bölgesinde sat ( 80 ) ... Vladimir lütfen bana yardım et - bu işlev için verileri nerede ve nasıl ayarlamam gerekiyor ... Sana minnettar olacağım !!!
İşte terminalden bir uzman - deneyebileceğiniz.
burada göstergeyi değiştirebilirsiniz
//+------------------------------------------------------------------+ //| Initialization of the indicators | //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators( void ) { //--- create MACD indicator if (m_handle_macd== INVALID_HANDLE ) if ((m_handle_macd= iStochastic ( NULL , 0 , 5 , 3 , 3 , MODE_SMA , STO_LOWHIGH ))== INVALID_HANDLE ) { printf ( "Error creating MACD indicator" ); return ( false ); } //--- succeed return ( true ); } //+------------------------------------------------------------------+
burada stokastik ile mümkündür
//--- check for long position (BUY) possibility if (m_macd_current< 20 ) if (m_macd_current>m_signal_current && m_macd_previous<m_signal_previous) if ( MathAbs (m_macd_current)>(m_macd_open_level)) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //--- check for short position (SELL) possibility if (m_macd_current> 80 ) if (m_macd_current<m_signal_current && m_macd_previous>m_signal_previous) if (m_macd_current>(m_macd_open_level))
ama test cihazında test edebilirsiniz
beyler, cevapladığınız için teşekkürler, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sizce neden? Ben de aynı anda benimkinden size kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyleyin ...
***

- 2021.04.21
- www.mql5.com
İşte terminalden bir uzman - deneyebileceğiniz.
burada göstergeyi değiştirebilirsiniz
burada stokastik ile mümkündür
ama test cihazında test edebilirsiniz
beyler, cevapladığınız için teşekkürler, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sizce neden? Ben de aynı anda benim kodumdan sana kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyle
***

- 2021.04.21
- www.mql5.com
beyler, yanıtladığınız için teşekkür ederim, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sence neden? Ben de aynı anda benimkinden size kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyleyin ...
***
Lütfen butonu kullanarak kodu yapıştırın (düğmesine basın, ardından beliren pencereye kodunuzu yapıştırın ) veya düğmeyi kullanarak kodu ekleyin
.
Lütfen kodu butonu kullanarak yapıştırın (düğmeye basın, kodu beliren pencereye girin) veya butonu kullanarak kodu ekleyin.
cevapladığın için teşekkürler vladimir dediğin gibi ayarladım ve kodlarınızdan 54 hata 8 uyarı aldım... üzücü... ne yapacağız? ?
Sana kodlarımı göndereceğim ... belki onlar aracılığıyla menzili ayarlamak mümkün olacak ...
***

- 2021.04.21
- www.mql5.com

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz