Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1521
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Você está comparando o rsi errado em vez de "per".
Então é isso?
Então é isso?
Sim, mas você não pode simplesmente reescrever um indicador em outro.
Construa a lógica do indicador e depois escreva-o.
Neste caso, nem toda a lógica é clara ou há dados extras que não são utilizados.Sim, mas você não pode simplesmente reescrever um indicador em outro.
Construa a lógica do indicador e depois escreva-o.
Neste caso, nem toda a lógica é clara ou há dados extras que não estão sendo utilizados.ver na imagem da tela o que eu tenho.
minha idéia é a seguinte.
se o rsi está acima do nível 70 e a vela se fecha abaixo do aberto - deve haver um sinal para venda
Tenho uma idéia. Se o rsi está abaixo de 30 e a vela se fecha acima do aberto - um sinal de compra.
não julgue, eu só estou tentando aprender um pouco))))
Agora me diga o que eu fiz de errado.
Veja a captura de tela do que eu tenho.
minha idéia é a seguinte.
Se o rsi estiver acima de 70 e a vela se fechar abaixo do aberto - deve haver um sinal para vender.
Se o rsi estiver abaixo de 30 e a vela se fechar acima do aberto - um sinal de compra.
não julgue, eu só estou tentando aprender um pouco))))
A única coisa que eu estou tentando aprender é isto.
1) use o botão para colar screenshots
2) de acordo com sua condição - está correto.
1) use o botão para inserir screenshots
2) de acordo com sua condição - isto é correto.
Obrigado. Vou dar uma olhada nisso.
1) use o botão para inserir screenshots
2) de acordo com sua condição - desta forma
como escrever a condição * se o rsi cruza de baixo para cima AlertLevDn então comprar? é possível ou preciso de um deslizador adicional?
{ //--- int limit=rates_total-prev_calculated-1; if(limit<1) return(0); for(int i=limit;i>=0;i--) { // Снимем показания индикатора double RSI = iRSI(NULL,0,RSI_Period,PRICE_CLOSE,i); if(RSI>AlertLevUp) Buy[i]=high[i]; if(RSI<AlertLevDn) Sell[i]=low[i]; } //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+como escrever esta condição * se o rsi cruza o AlertLevDn de baixo para cima, então compre? é possível ou você precisa de um deslizador adicional?
Sua pergunta lhe dá a resposta...
Se o rsi cruza de baixo para cima - isso significa que o valor atual é maior e o anterior é menor.
valor atual
valor anterior deve ser feito
depois dessa comparação
se o RSI2 for menor que o AlertLevDn e o RSI for maior que o AlertLevDn
você tem uma compra)
Sua pergunta lhe dá a resposta...
Se o rsi cruza de baixo para cima, significa que o valor atual é maior e o valor anterior é menor.
valor atual
o valor anterior deve ser feito
depois dessa comparação
se o RSI2 for menor que o AlertLevDn e o RSI for maior que o AlertLevDn
Você tem uma compra)
Entendi. Obrigado)
Entendido. Obrigado).
correto
Saudações, você poderia me dar uma dica? MT5.
Preciso obter os valores das Bandas Bollinger.
Eu escrevo
#property strict #include <Indicators\Trend.mqh> CiBands m_bands; input int Magic = 778871; int OnInit(){//////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////////OnInit() Print(m_bands.Create(Symbol(), PERIOD_CURRENT, 20, 0, 2, PRICE_CLOSE)); Print((string)m_bands.MaPeriod()); Print((string)m_bands.Base(Bars(NULL, PERIOD_CURRENT))); return(INIT_SUCCEEDED); }Produz algo semelhante ao double_max.
Ao mesmo tempo, recebe período, compensação, e tudo mais correto.