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 574

 
SashGMQL4:

Socorro!!!

Anexei um padrão de 3 barras à condição de entrada do acordo no EA compartilhado no fórum.

Após a otimização e testes (3,5 anos), eu coloquei 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 é fornecida em 10 computadores virtuais em meu servidor - uma janela em cada um.

Já se passou uma semana, mas nenhum acordo foi feito em nenhum lugar.

O que eu posso 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 mas,maf;
mas=iMA(NULL,TF_MA,Slow.period,0,Slow.metod,Slow.price,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.price,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(big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if(Close[1]>Close[2]&& Close[2]>Close[3]&& Close[3]<Open[3] && Close[2]>High[3] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig=0;

if(Close[1]<Close[2]&& Close[2]<Close[3]&& Close[3]>Open[3] && Close[2]<Low[3]
&& body3>=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) return(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!

tente ativar o botão EA (Auto trade)
 
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:

Ao compilar esta biblioteca, que usa a classe CLogging.mqh, o compilador jura assim:

Na classe nesta linha:

O que tudo isso pode significar?

tente remover todo o #propriedade da classe
 
Stereo:

Saudações a todos.

Tenho uma pergunta sobre o conversor de período

PeriodConverter script precisa ser executado toda vez que você liga o terminal, mas eu preciso que ele seja executado automaticamente.

Encontrei um antigo Conversor de Período Otimizado, mas ele não está instalado na construção 625

Encontrei um antigo Conversor Otimizado no banco de dados, mas ele não será instalado no build 625.


movê-lo da pasta de scripts para a pasta de especialistas

 
WindSW:
Não venho acompanhando as mudanças no MT4 há cerca de um ano (usei versões antigas), e com as novas atualizações tive que reescrever meu EA, pois ele pendura no testador e pendura todo o terminal. Por favor, informe onde ler todas as mudanças no MT4 e MetaEditor4, até 625 build


Não tenho certeza do que fazer com esta EA e como resolvê-la:

 
Olá, você poderia me dizer como conseguir que um EA comece a negociar em um determinado momento? Não apenas horas, mas também minutos devem ser levados em conta. Por exemplo, para começar a negociar às 8,50
 
Step:
Olá, você poderia me dizer como conseguir que um EA comece a negociar em um determinado momento? Não apenas horas, mas também minutos devem ser levados em conta. Por exemplo, para começar a negociar às 8,50

string OpenHours="8";
string OpenMinutes="30";
if(TimeCurrent()>=StrToTime(OpenHours+":"+OpenMinutes))
{
// trade

}
 

Olá!

Existe um limite para o tamanho da ponta da ferramenta (OBJPROP_TOOLTIP)?

Obrigado.

 
qomment:

Olá!

Existe um limite para o tamanho da ponta da ferramenta (OBJPROP_TOOLTIP)?

Obrigado.


ainda não está funcionando ou já está funcionando?
 
Vladon:

ainda não está funcionando ou já está funcionando?

A ponta da ferramenta funciona (aparece quando você passa o mouse por cima de um objeto), mas ela planta a linha.
 
Vladon:




Obrigado, está funcionando.