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. - página 573
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
Olá! Você pode me dizer como ensinar meu consultor especializado a detectar fractais?
Eu gostaria de saber mais detalhes. Há muitos índices diferentes que podem desenhar e encontrar fractais. O Expert Advisor não precisa detectá-los. Você pega o indicador e copia os valores de um determinado fractal de seus amortecedores. Nada complicado se você prestar atenção a isso.
Bom dia! Rapazes, me aconselhem sobre esta questão: no Testador de Estratégia, o exp abre ordens de acordo com o algoritmo e esquema de aumentar o tamanho do canal das médias subseqüentes - vocês podem ver na figura - cada média subseqüente é aberta a uma distância maior do que a anterior (como em Ilan). Mas, ao mesmo tempo, a gráfica produz tais valores de expressões, que a média não deve ocorrer, porque as condições para sua abertura não estão preenchidas - 25 não é mais do que 2856, 2197, 1690. Como entrar nesta condição e abrir posições? Decidi rodear tudo com aparelhos, mas isso não ajuda.
Um teste sobre os preços de abertura. Aqui está o código e a foto:
Olá, você pode me dizer como ensinar o Expert Advisor a detectar fractais?
Veja Navegador. Se é sobre isto, é assim.
Bom dia! Rapazes, me aconselhem sobre esta questão: no Testador de Estratégia, o exp abre ordens de acordo com o algoritmo e esquema de aumentar o tamanho do canal das médias subseqüentes - vocês podem ver na figura - cada média subseqüente é aberta a uma distância maior do que a anterior (como em Ilan). Mas ao mesmo tempo, a gráfica produz tais valores de expressões, que a média não deve ocorrer, pois as condições para sua abertura não são cumpridas - 25 não é mais do que 2856, 2197, 1690. Como entrar nesta condição e abrir posições? Decidi rodear tudo com aparelhos, mas isso não ajuda.
Um teste sobre os preços de abertura. Aqui está o código e a foto:
Pelo que entendi, sem ver todo o código e aprender como ele funciona aqui, é improvável que alguém lhe diga. Todas as funções utilizadas neste bloco são conhecidas somente por você. É melhor imprimir tudo à medida em que você vai avançando e ficar de olho na saída das mensagens.
Pelo que entendi, sem ver todo o código e aprender como ele funciona aqui, acho que ninguém pode lhe dizer. Todas as funções utilizadas neste bloco são conhecidas somente por você. É melhor imprimir tudo à medida que você vai avançando e ficar de olho na saída da mensagem.
Todas as funções funcionam corretamente - estas são funções de Kim I.V. "Somente funções úteis de Kim I.V." A partir do nome das funções - seu propósito é claro.
Eu descobri - tudo está funcionando corretamente. Deveria ter sido impresso ANTES de abrir a posição.
A posição média foi aberta de acordo com o algoritmo e a função PriceOpenLastPos(Symbol(), OP_BUY, MN_L) retornou o valor da posição recém-aberta, é por isso que eu tinha dúvidas.
Obrigado, hoz.
Roman, Ainda bem que funcionou para você :) E também, tão rápido.
Basicamente, o meu compilador começou a jurar novamente. Há uma biblioteca que utiliza uma classe nela. A classe está incluída na biblioteca:
#include <HOZ_Code\Classes\CLogging.mqh> CLogging logging;
Ao compilar esta biblioteca, que usa a classe CLogging.mqh, o compilador jura assim:
Na classe nesta linha:
O que tudo isso pode significar?
Socorro!!!
Em um EA do fórum público eu anexei um padrão de 3 barras a uma condição de entrada comercial.
Após otimização e testes (3,5 anos) instalei dez janelas em uma conta demo com configurações individuais em cada uma, o que proporcionou a velocidade de coruja de pelo menos 1,5 negócios por dia. A mesma velocidade é garantida em 10 computadores virtuais no meu servidor - uma janela em cada um.
Já se passou uma semana, mas não foi feito um único acordo em nenhum lugar.
O que fazer?
=========================
int GetSignal()
{
double LevelADX = iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0);
double Delta_01_ADX =(iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0)
- iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,2));
double Delta_01_ADX,maf;
mas=iMA(NULL,TF_MA,Slow.período,0,Slow.metod,Slow.preço,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.preço,1);
//
double delta1,delta2;
delta1=NormalizeDouble((Close[1]-Close[2])/Point,5);
delta2=NormalizeDouble((Close[2]-Close[3])/Point,5);
double body3=NormalizeDouble((Open[3]-Close[3])/Point,5)
//
int STsig=-1;
if(CrossLevel && Lines>0) {
int up,dw;
int up_l,dw_l;
for(jj=0;jj<8;jj++) { if(ST[jj][0]<LevelDw) dw++; else{
if(ST[jj][0]>LevelUp) up+++;
}
if(ST[jj][1]<LevelDw) dw_l++; else{
if(ST[jj][1]>LevelUp) up_l++;
}
}
if(up<==8-Lines && up_l>8-Lines) STsig=1;
if(dw<=8-Lines && dw_l>8-Lines) STsig=0;
}
if(STsig===-1 && BreakSweep) {
double big,small;
double big_l,small_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][1]>big_l) big_l=ST[jj][1];
if(ST[jj][1]<small_l || small_l==0) small_l=ST[jj][1];
}
if(big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for(jj=0;jj<8;jj++) {
if(ST[jj][0]>big) big=ST[jj][0];
if(ST[jj][0]<small ||| small==0) small=ST[jj][0];
}
if(grande-pequeno>Sweep)
{
//--------------- meu Volume [] e Abrir [] e Fechar [] add-ons ------------------------------
if(Close[1]>Fechar[2]&& Fechar[2]>Fechar[3]&& Fechar[3]<Abrir[3]&& Fechar[2]>Alto[3]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas)
STsig=0;
if(Close[1]<Fechar[2]&& Fechar[2]<Fechar[3]&& Fechar[3]>Abrir[3] && Fechar[2]<Baixar[3]
&& corpo3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas)
STsig=1;
}
}
}
if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==0) retorno(OP_BUY);
if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig===1) return(OP_SELL);
return(-1)
}
=================================================
Obrigado de antemão!