Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 372
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
Maxim, ¡buenos días! Gracias por la variante, la mía es casi igual, también funciona, peroAlekseu Fedotov lo sugirió y escribí que hay una idea de cómo corregirlo?
Si no le importa redibujar (por ejemplo, lo recalculará de todos modos, como ahora) - devuelva desde la función OnCalculate el lugar desde el que quiere recalcularlo, en su caso - la barra de la hora anterior.
return rates_total-iBarShift(_Symbol,_Period,time[0]-TimeMinute(time[0])*60-TimeSeconds(time[0])-1 ); // sobre esto, escrito "a mano y sin comprobar", para demostrar el enfoque.
Abajo viejo, arriba nuevo
El marco temporal del gráfico utilizado es aquel en el que el indicador - ceros se encuentra
Por favor, me pueden decir cómo restablecer el buffer cuando aparece una nueva barra, pero para que no se borren los datos anteriores y se muestren en el gráfico. Poralguna razón no puedo poner el buffer a cero y cuando apareceuna nueva barra, los nuevos datos se superponen a los antiguos datos acumulados. ¿En qué me equivoco en mi código? Gracias por la aclaración.
Cuando aparece una nueva barra, el terminal añade nuevos elementos nulos a los buffers. En las líneas 3 ... ... 6 son exactamente cero. Todos los demás elementos se conservan
¿Por qué las barras del histograma crecen inmediatamente con la aparición de una nueva barra y siguen creciendo, pero la siguiente barra crece cuando aparece la siguiente barra y la anterior?
¿Por qué las barras del histograma inmediatamente después de la aparición de una nueva barra tienen el crecimiento de la barra anterior, y luego siguen creciendo, y la siguiente barra tiene, al aparecer la siguiente barra, el crecimiento de la anterior?
Abajo viejo, arriba nuevo
El marco temporal del gráfico utilizado es aquel en el que el indicador - ceros se mantiene
Saludos a todos, no puedo entenderlo yo mismo,
Esto facilita la búsqueda del error:
Pero creo que antes de OrderSelect() debería ser tiket_order=(correct_ticket)Hola a todos, no puedo entender a mí mismo, una especie de poltergeist, aunque puedo ser desatentoEn una conexión de este tipo en el probador de la estrategia, aerror billete incorrecto (OrderModify()), y en el orden n-ésimo, no en la primera o segunda, no sé qué culpa, tal vez en OrderModify(), o OrderSelect billete se pasa por referencia y de alguna manera los cambios allí?