[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 422

 
alsu писал(а) >>
int start(){
   static int nevtime=0;
   if ( nevtime==Time[0]) return(0);
   nevtime=Time[0];

// Ваш код

   return(0);
}
En este ejemplo, la primera salida no comenzará al principio de la barra. En todos los inicios posteriores al comienzo de una nueva barra.
 

Ya estamos otra vez, pongo cualquiera de estos códigos y me sale esto:

No hay suficientes oficios. Y no se trata del algoritmo, el EA abre la compra cuando la señal del estocástico está por debajo del nivel inferior, quiero salvar al EA de las falsas señales de sobre-llenado del estocástico, pero ¿cómo?

double Ind11=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,0);
double Ind12=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,0);

double Ind13=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
double Ind14=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);



if(Ind11<20 && Ind11>Ind12 && Ind13<Ind14)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,1,0,0,"",16384,0,Green);

}

 
Summer >>:

ну вот опять, ставлю любой из этих кодов и получаеться вот это:

сделок не хватает! И тут не дело в алгоритме, советник открывает бай когда стахостик сигналет ниже нижнего уровня,хочу избавить советник от ложных сигналов перерисовки стахостика, но как?

double Ind11=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,0);
double Ind12=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,0);

double Ind13=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
double Ind14=iStochastic(NULL,0,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);



if(Ind11<20 && Ind11>Ind12 && Ind13<Ind14)
{

OrderSend(Symbol(),OP_BUY,Lots,Ask,1,0,0,"",16384,0,Green);

}

en el estocástico se toma 0 barra y al poner los códigos anteriores el programa sólo se ejecutará al principio de la barra, el cruce puede ocurrir dentro de 0 barra

 

sanyooooook, um... entonces, ¿cómo se resuelve el problema de redibujado sin obtener este defecto o cómo se cambia el algoritmo de apertura de operaciones para que funcione?

añadido:

He intentado configurarlo para que funcione en barras cerradas, es decir, en lugar de 0 pongo 1 - en lugar de 1 pongo 2, pero sigue sin hacer todas las señales, y no lo hace en este caso.


Archivos adjuntos:
2.mq4  2 kb
 

Supongamos que hay varias cuentas de una empresa de corretaje y, en consecuencia, cada cuenta necesita un terminal distinto.

Pero las cotizaciones de entrada son las mismas para todos ellos y eso sólo sobrecarga el tráfico.

¿Existe algún programa o forma de ahorrar en el tráfico de entrada, por ejemplo, es posible escribir alguna herramienta virtual que reciba el tráfico de entrada del servidor y lo distribuya localmente entre los terminales? Por supuesto, el tráfico de salida no debe ser tocado - puede ser diferente.

 
Como convertir de doble a int, hay un número 0,0030, obtenido por el cálculo de los dos niveles de precios, quiero usarlo en el rastro, pero no puedo entender como obtener 0,0030 en un entero 30, al multiplicar por 10000 sale un entero 30, convertido de esta manera int x = 0,0030 * 10000; pero el rastro no ve - x, ¿tal vez hay otra manera?
 

En fin, un par de preguntas aparentemente tontas...


1) ¿Qué aparece en el gráfico de precios? ¿Abierto o cerrado? ¿O una media?


2) ¿Cómo se cumple la condición de intersección? La condición de comparación de dos valores lleva a la apertura de múltiples órdenes, pero no queremos limitar la apertura aproximadamente por tiempo...


3) Qué funciones de conversión de tipos hay, por ejemplo IntToStr IntToReal, como en Delphi por ejemplo, aquí no he encontrado tal...

 

sanyooooook писал(а) >>

if (Volume[0]>1)return;
добавить код в начало int start()

sólo funciona sin problemas en el probador

 
alsu >>:

работает без сбоев только в тестере

¿Por qué sólo en el probador? Debería funcionar tanto en el real como en la demo

 
sanyooooook >>:

почему только в тестере? работать должно и на реале и на дэмо

en un mercado rápido real, el primer tick no es necesariamente 1