[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 281

 
snail09:
Pues no lo hagas, así que no lo hagas. Si su experto no tiene el control de sus órdenes, entonces, ¿qué está haciendo de todos modos? ... ¿Comerciando con un probador?
No, por supuesto, todo está en la demo. Intente insertarlo en cualquier Asesor Experto en la demo y excluirá los fines de semana del cálculo. De todos modos, ¡gracias por las ideas!
 

¿Puede dar instrucciones detalladas sobre cómo descargar las cotizaciones de MICEX durante 2 años, por ejemplo Lukoil, finam no da - dice demasiado largo período, y

Como convertirlos correctamente y abrirlos en mt4, si hay algún enlace, por favor denme los enlaces de como hacerlo.

P.D. Gracias por adelantado.

 

Buenas tardes.

¿Puede compartir el enlace a un artículo que describa cómo escribir los resultados de las operaciones virtuales en una matriz o archivo?

La idea es que el indicador no realiza operaciones reales, sino que se limita a registrar información sobre lo que ocurriría si se realizaran estas operaciones.

Actualmente me estoy enfrentando a la tarea de escribir algo así, pero me preguntaba si alguien ya lo ha implementado.

Sería interesante leerlo.

Gracias de antemano.

 
nuan:

Me puede dar instrucciones detalladas sobre cómo descargar las cotizaciones de MICEX durante 2 años, por ejemplo para Lukoil, pero finam no lo permite - dice que el período es demasiado largo, y

como convertirlos y abrirlos en mt4, si tienes algún enlace, dame un link para hacerlo.

P.D. Se lo agradezco de antemano.

Descárgalo por partes y luego fúndelo en el Bloc de notas en un único archivo. Descárguelo en formato .csv y luego impórtelo en el marco temporal apropiado en el archivo de cotizaciones, luego importe los otros marcos temporales usando el script periodconvertor y luego importe los archivos .hst correspondientes en el archivo de cotizaciones.
 
Por favor, aconseje cómo arreglar un EA, por ejemplo, promedios móviles estándar, para convertirlo en un script con el fin de ejecutarlo en un marco de tiempo no estándar.
 
ZZEROXXXXX ¿puedes subir las cotizaciones ya recogidas?
 
nuan:
ZZEROXXXX ¿puedes subir las citas ya recogidas a algún sitio?

No, no lo sé.
 

Ayúdame a resolver esto. No puedo saber dónde:

1. La fórmula de la Parabólica. Quiero retocarlo un poco.

2.También necesito saber dónde se fija la nueva coordenada cuando el precio cruza la parábola.

Gracias.

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 por el moderador (Vinin)*/

 
nuan:
ZZEROXXXXX ¿puedes subir las citas ya recogidas a algún sitio?


Hay unos cuantos años de mamba aquí.

http://zalil.ru/31909547
 
está en los asesores de mt incorporados