- FOREX - Tendências, Previsões e Implicações 2015(continuação)
- Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6.
- Pergunte!
Minha pergunta é - olha, quando eu coloco Stochastic na EA e defino seus parâmetros, é claro que ele aciona quando as linhas são cruzadas, mas o problema é que eu não sei como fazê-lo comprar apenas na área sobre-vendida ( 20 ) e vender na área sobre-comprada ( 80 ) . Vladimir, por favor, me ajude - onde e como eu preciso definir os dados para esta função ... Eu ficaria muito grato a você!!!
Exemplo de código: RSI intrazone trading Simples.
- www.mql5.com
Favor me dizer se esses parâmetros podem ser definidos na EA "" geram "".
obrigado de antemão ...!
Diga-me se esses parâmetros podem ser definidos na EA "" geram "". ou devo escrevê-los como códigos no padrão "" da EA """.
Obrigado de antemão ...!
Este é um Expert Advisor pronto para uso. Não há "gerar" ou "modelo".
O bloco responsável pela geração de um sinal comercial é a funçãoSearchTradingSignals.
Aqui obtemos dados indicadores das últimas três barras e comparamos em que zona o indicador está.
//+------------------------------------------------------------------+ //| 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); }
Tenho uma pergunta específica - olha, quando eu coloco o estocástico em minha EA e defino seus parâmetros, é claro que ele aciona quando as linhas são cruzadas, mas o problema é que eu não sei como fazê-lo comprar apenas na área sobre-vendida ( 20 ) e vender na área sobre-comprada ( 80) ... Vladimir, por favor, me ajude - onde e como eu preciso definir os dados para esta função ... Eu ficaria muito grato a você!!!
Aqui está um Expert Advisor do terminal - com o qual você pode fazer experiências.
você pode mudar o indicador aqui
//+------------------------------------------------------------------+ //| 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); } //+------------------------------------------------------------------+
aqui você pode fazer isso com o estocástico
//--- 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))
e aqui você pode experimentá-lo no testador
Cavalheiros, obrigado por responderem, agradeço muito ... mas infelizmente nada funciona ... Por que você acha que sim? Eu lhe enviarei os códigos do meu também - você me diz o que precisa ser corrigido para obter o intervalo certo ...
***
- 2021.04.21
- www.mql5.com
Aqui está um Expert Advisor do terminal - com o qual você pode fazer experiências.
você pode mudar o indicador aqui
aqui você pode fazer isso com o estocástico
e aqui você pode experimentá-lo no testador
Cavalheiros, obrigado por responderem, eu realmente agradeço. mas infelizmente nada funciona ... Por que você acha que sim? Eu lhe enviarei os códigos do meu também - diga-me o que você precisa ajustar para obter o alcance certo
***
- 2021.04.21
- www.mql5.com
Cavalheiros, obrigado por responderem, agradeço muito ... mas infelizmente nada funciona ... Por que você acha que sim? Eu lhe enviarei os códigos do meu também - você me diz o que precisa ser corrigido para obter o intervalo certo ...
***
Use o botão para inserir seu código (pressione o botão e depois insira seu código na janela que aparece) ou use o botão para anexar o código.
Favor inserir código usando botão (botão pressionado, código inserido na janela exibida) ou anexar código usando botão.
Obrigado por seu feedback ... Fiz como você disse e recebi 54 erros e 8 avisos de seus códigos ... que é uma pena ... o que devemos fazer ? ?
Eu lhe enviarei meus códigos ... talvez você possa ajustar a faixa ...
***
- 2021.04.21
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso