[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 281

 
snail09:
Bem, não o faça, então não o faça. Se seu especialista não está no controle de suas ordens, o que ele está fazendo afinal? ...Negociando em um testador?
Não, é claro, tudo está na demonstração. Tente inseri-lo em qualquer Expert Advisor na demonstração e ele excluirá os fins de semana do cálculo. De qualquer forma, obrigado pelas idéias!
 

Você pode dar instruções detalhadas sobre como baixar as citações para MICEX por 2 anos, por exemplo Lukoil, em finam não dá - diz período muito longo, e

Como convertê-los corretamente e abri-los em mt4, se houver algum link, por favor, me dê os links de como fazer isso.

P.S. Obrigado de antemão.

 

Boa tarde.

Você pode compartilhar o link para um artigo que descreve como escrever os resultados de negócios virtuais em um array ou arquivo?

A idéia é que o indicador não realiza negócios reais, mas apenas registra informações sobre o que aconteceria se esses negócios fossem realizados.

Atualmente estou enfrentando a tarefa de escrever tal coisa, mas eu estava me perguntando se alguém já a implementou.

Seria interessante de ler.

Obrigado de antemão.

 
nuan:

Você pode me dar instruções detalhadas sobre como baixar as citações para MICEX por 2 anos, por exemplo para Lukoil, mas finam não me deixa baixá-las - diz que o período é muito longo, e

como convertê-los e abri-los em mt4, se você tiver algum link, por favor, me dê referências de como fazê-lo.

P.S. Agradeço antecipadamente.

Baixar em partes, depois fundir em bloco de notas em um único arquivo. Faça o download em formato .csv e depois importe-o para o período apropriado no arquivo de cotações, depois importe os outros períodos de tempo usando o script periodconvertor e depois importe os arquivos .hst correspondentes para o arquivo de cotações.
 
Aconselhe como fixar uma EA, por exemplo, médias móveis padrão, para transformá-la em um roteiro a fim de executá-la em um período de tempo não padrão.
 
ZZEROXXXXX você pode carregar as citações já coletadas?
 
nuan:
ZZEROXXXX você pode carregar as citações já coletadas em algum lugar?

Não, eu não tenho.
 

Ajude-me a descobrir isso. Não consigo descobrir onde:

1. A fórmula em Parabólico. Eu quero afinar um pouco.

2.eu também preciso saber onde a nova coordenada é definida quando o preço cruza o parabólico.

Obrigado!

void SaveLastReverse(int last,int dir,double start,double low,double high,double ep,double sar)
{
save_lastreverse=last;
save_dirlong=dir;
save_start=start;
save_last_low=low;
save_last_high=high;
save_ep=ep;
save_sar=sar;
}
//+------------------------------------------------------------------+
//| Parabolic Sell And Reverse system |
//+------------------------------------------------------------------+
int start()
{
static bool first=true;
bool dirlong;
double start,last_high,last_low;
double ep,sar,price_low,price_high,price;
int i,counted_bars=IndicatorCounted();
//----
if(Bars<3) return(0);
//---- initial settings
i=Bars-2;
if(counted_bars==0 || first)
{
first=false;
dirlong=true;
start=Step;
last_high=-10000000.0;
last_low=10000000.0;
while(i>0)
{
save_lastreverse=i;
price_low=Low[i];
if(last_low>price_low) last_low=price_low;
price_high=High[i];
if(last_high<price_high) last_high=price_high;
if(price_high>High[i+1] && price_low>Low[i+1]) break;
if(price_high<High[i+1] && price_low<Low[i+1]) { dirlong=false; break; }
i--;
}
//---- initial zero
int k=i;
while(k<Bars)
{
SarBuffer[k]=0.0;
k++;
}
//---- check further
if(dirlong) { SarBuffer[i]=Low[i+1]; ep=High[i]; }
else { SarBuffer[i]=High[i+1]; ep=Low[i]; }
i--;
}
else
{
i=save_lastreverse;
start=save_start;
dirlong=save_dirlong;
last_high=save_last_high;
last_low=save_last_low;
ep=save_ep;
sar=save_sar;
}
//----
while(i>=0)
{
price_low=Low[i];
price_high=High[i];
//--- check for reverse
if(dirlong && price_low<SarBuffer[i+1])
{
SaveLastReverse(i,true,start,price_low,last_high,ep,sar);
start=Step; dirlong=false;
ep=price_low; last_low=price_low;
SarBuffer[i]=last_high;
i--;
continue;
}
if(!dirlong && price_high>SarBuffer[i+1])
{
SaveLastReverse(i,false,start,last_low,price_high,ep,sar);
start=Step; dirlong=true;
ep=price_high; last_high=price_high;
SarBuffer[i]=last_low;
i--;
continue;
}
//---
price=SarBuffer[i+1];
sar=price+start*(ep-price);
if(dirlong)
{
if(ep<price_high && (start+Step)<=Maximum) start+=Step;
if(price_high<High[i+1] && i==Bars-2) sar=SarBuffer[i+1];

price=Low[i+1];
if(sar>price) sar=price;
price=Low[i+2];
if(sar>price) sar=price;
if(sar>price_low)
{
SaveLastReverse(i,true,start,price_low,last_high,ep,sar);
start=Step; dirlong=false; ep=price_low;
last_low=price_low;
SarBuffer[i]=last_high;
i--;
continue;
}
if(ep<price_high) { last_high=price_high; ep=price_high; }
}
else
{
if(ep>price_low && (start+Step)<=Maximum) start+=Step;
if(price_low<Low[i+1] && i==Bars-2) sar=SarBuffer[i+1];

price=High[i+1];
if(sar<price) sar=price;
price=High[i+2];
if(sar<price) sar=price;
if(sar<price_high)
{
SaveLastReverse(i,false,start,last_low,price_high,ep,sar);
start=Step; dirlong=true; ep=price_high;
last_high=price_high;
SarBuffer[i]=last_low;
i--;
continue;
}
if(ep>price_low) { last_low=price_low; ep=price_low; }
}
SarBuffer[i]=sar;
i--;
}

/* Editado pelo moderador (Vinin)*/

 
nuan:
ZZEROXXXXX você pode carregar as citações já coletadas em algum lugar?


Há alguns anos de mamba aqui.

http://zalil.ru/31909547
 
está nos conselheiros de mt incorporados
Razão: