if (bay_min == true) datetime T=Time[0] //сработал сигнал на покупку запоминаем время бараif(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
{
if (Open[1]<Close[1] && Open[2]<Close[2] ) //и эти бары бычьи
{
// что-то делаем
}
}
// я думаю, как-то так.
Gracias, la lógica es clara, pero ha dejado de abrir una operación por completo
проблема в этой строчке
if(iBarShift(NULL,0,T)==2) //по времени, сигнал был на 2 баре
Por favor, avisa. Mi indicador ZigZag está sobredimensionado. Dibuja un objeto determinado en el gráfico. Cuando el precio cambia y es necesario eliminar el objeto, el objeto se elimina, pero el valor de la memoria intermedia en el gráfico sigue siendo. ¿Cómo eliminar el valor antiguo también, no sólo del gráfico? ¿Si puedes codificar o mostrar dónde se implementa en el zigzag?
Dimka-novitsek: ¿Cómo puedo enseñar al ordenador a realizar esta tarea estrictamente empresarial de los frenos? De lo contrario, la palanca del comprobador de velocidad sólo responde si quiere. El retraso suele ser de 3 a 8 segundos. ¡Mencionando a todas las mujeres malas!
Dimka-novitsek: ¿Cómo puedo enseñar al ordenador a realizar esta tarea estrictamente empresarial de los frenos? De lo contrario, la palanca del comprobador de velocidad sólo responde si quiere. El retraso suele ser de 3 a 8 segundos. ¡Mencionando a todas las mujeres malas!
He conseguido crear mi propio EA. Lo ejecuté con un margen fijo de 19. Desde 2005. Siempre stop loss. Toma siempre. No utiliza el promedio y el martin. Las posiciones se cierran en el día, es decir, no se trasladan al día siguiente.
He estado fuera unos días... Me pregunto si los asistentes lanzados sobre el gráfico tienen los mismos parámetros que los asistentes utilizados en los cálculos. ¿Quizá ahí radica el problema?
Por supuesto, tienen los mismos parámetros. Aquí, en modo de prueba, he abierto las propiedades de una determinada MA.
artmedia70:
(Todavía no he tenido tiempo de profundizar en el código y desmontarlo).
Está todo escrito de forma muy sencilla, para que cualquiera pueda entenderlo de un vistazo :)
artmedia70:
Yo haría una función, por ejemplo:
//-----------------------------------------------------------------------------+ double ma(int MAperiod, int MAmethod, int MAshift) {return (iMA(Symbol(), Period(), MAperiod, 0, MAmethod, PRICE_OPEN,MAshift));} //-----------------------------------------------------------------------------+ y lo llamamos para obtener los parámetros
Lo pensé inicialmente cuando escribí todo el Asesor Experto, no este. PERO. iMA ya es una función. Al llamar a la función iMA, puede introducir cualquier parámetro, algunos declarados globalmente y otros por defecto, por ejemplo. La cuestión es que ¿qué sentido tiene llamar a una función desde una función si no tiene ningún sentido?
pero para la salida, entiendo que la impresora sólo imprime 4 o menos dígitos.
entonces si Print (DoubleToStr(Startprice,5)); // imprimir Startprice
da 5.
Pero cuando se añade un tiempo de barra
Esta línea no añade el tiempo de la barra?
si es así.
no funciona, culpa a '=' - tipos incompatibles C:\fortest\experts\sve.mq4 (34, 14)
¿Cómo lo escribo correctamente?
Gracias por la respuesta, ya llevo una semana trabajando en ello)
Pruébalo así:
pero para la salida, entiendo que la impresora sólo imprime 4 o menos dígitos.
entonces si Print (DoubleToStr(Startprice,5)); // imprimir Startprice
da 5.
Pero cuando se añade un tiempo de barra
Esta línea no añade el tiempo de la barra?
Muestra cómo tienes a bay_min.
¿Cómo puedo enseñar al ordenador a realizar esta tarea estrictamente empresarial de los frenos? De lo contrario, la palanca del comprobador de velocidad sólo responde si quiere. El retraso suele ser de 3 a 8 segundos. ¡Mencionando a todas las mujeres malas!
¿Cómo puedo enseñar al ordenador a realizar esta tarea estrictamente empresarial de los frenos? De lo contrario, la palanca del comprobador de velocidad sólo responde si quiere. El retraso suele ser de 3 a 8 segundos. ¡Mencionando a todas las mujeres malas!
Sacar lo mejor de sí mismo
Informe de comprobación de la estrategia
He conseguido crear mi propio EA. Lo ejecuté con un margen fijo de 19. Desde 2005. Siempre stop loss. Toma siempre. No utiliza el promedio y el martin. Las posiciones se cierran en el día, es decir, no se trasladan al día siguiente.
Mi programador es pésimo, por decirlo suavemente.
He estado fuera unos días... Me pregunto si los asistentes lanzados sobre el gráfico tienen los mismos parámetros que los asistentes utilizados en los cálculos. ¿Quizá ahí radica el problema?
Por supuesto, tienen los mismos parámetros. Aquí, en modo de prueba, he abierto las propiedades de una determinada MA.
(Todavía no he tenido tiempo de profundizar en el código y desmontarlo).
Yo haría una función, por ejemplo:
//-----------------------------------------------------------------------------+
double ma(int MAperiod, int MAmethod, int MAshift) {return (iMA(Symbol(), Period(), MAperiod, 0, MAmethod, PRICE_OPEN,MAshift));}
//-----------------------------------------------------------------------------+
y lo llamamos para obtener los parámetros