Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1844

 
EVGENII SHELIPOV #:

Aquí está la parte del código responsable de la línea vertical en el gráfico. Ya he tenido en cuenta el cambio.

Necesito el código donde se crea la línea

 
EVGENII SHELIPOV #:

Aquí está la parte del código responsable de la línea vertical en el gráfico. Ya he tenido en cuenta el cambio.

Su código original es correcto.

   Print(TimeToString(Time[0],TIME_MINUTES),"/",TimeToString(Time[0]+2*3600,TIME_MINUTES));
2022.01.05 15:39:36.660 Price_Time GBPJPY,M5: 15:35/17:35
 
EVGENII SHELIPOV #:

Gracias por el consejo no de una manera u otra no sin su ayuda he resuelto este problema.

¡¡¡Gracias!!!

Pero lo más importante es que no entendí por qué el cambio de barra ocurrió????

Lo más probable es que haya algún error en el código. Compara la versión que funciona con la incorrecta.

 
Порт-моне тв #:

"Conseguirlo de Internet" ¿dónde?

Bueno, entonces deberías haber empezado con esa pregunta en primer lugar. Tal vez alguien sepa cómo hacerlo. Y sólo entonces hay que pensar en cómo escribir un indicador.

 
Tretyakov Rostyslav #:

Su código original es correcto.

Quizás había algo más que no funcionaba. He recreado su ejemplo en el script y funciona. Si añadimos tiempo, la línea se desplaza hacia la derecha. Así es básicamente como debería ser.

 
EVGENII SHELIPOV #:

Aquí está la parte del código responsable de la línea vertical en el gráfico. Ya he considerado el cambio

Hay un error en el momento de la llamada para crear la línea

Aquí

Time[0] + PeriodSeconds(PERIOD_CURRENT) + (StartTime*3600)

se añaden dos horas y un compás, por lo que la referencia llega con un compás de retraso.

Probablemente no sea el orden correcto en

if(newbar!=Time[0])
 
Mihail Matkovskij #:

Tal vez tenía un problema con algo más. He recreado su ejemplo en el script y funciona. Añadimos tiempo y la línea se desplaza hacia la derecha. Así es básicamente como debería ser.

Mikhail, tienes razón. Es que la persona busca un problema específicamente en la creación de la línea, pero en realidad el error está en otra parte)
 
Иван Макаров #:

Por favor, ayude a insertar la función de pausa en el EA.

En el probador, la pausa (punto de ruptura) es DebugBreak. Durante la negociación, puede simplemente salir de la función (retutn). No hay otra forma de hacer una pausa. A no ser que uses WinAPI. Pero en este caso, tendremos que crear un clicker para el botón de pausa.

 
Порт-моне тв la sesión asiática. Y debería calcularse de alguna manera no punto por punto (porque no será universal), sino por la desviación de precios de cada emisor, y luego se forma una línea quebrada de precios y todo de alguna manera suma (sus desviaciones).

Por qué es necesario: los gráficos de resumen son muy útiles para entender tal o cual proceso, sector, industria, etc.

Pruebe el triple EMA o MACD o ATR para empezar
 
Mihail Matkovskij #:

En el probador, la pausa (punto de interrupción) es DebugBreak. Mientras se negocia, se puede simplemente salir de la función (retutn). No hay otra forma de hacer una pausa. A no ser que uses WinAPI. Pero en este caso, tendremos que crear un clicker para el botón de pausa.

No, Misha, es posible hacer una pausa en las operaciones.
Razón de la queja: