[¡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
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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);
}
ну вот опять, ставлю любой из этих кодов и получаеться вот это:
сделок не хватает! И тут не дело в алгоритме, советник открывает бай когда стахостик сигналет ниже нижнего уровня,хочу избавить советник от ложных сигналов перерисовки стахостика, но как?
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.
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.
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 писал(а) >>
sólo funciona sin problemas en el probador
работает без сбоев только в тестере
¿Por qué sólo en el probador? Debería funcionar tanto en el real como en la demo
почему только в тестере? работать должно и на реале и на дэмо
en un mercado rápido real, el primer tick no es necesariamente 1