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

 
Alexandr Sokolov:

Puse 100 porque pensé que lo que necesitaba empezaría en 59, pero es lo mismo en 6.

No. Eliminar la dimensionalidad por completo. Que sea MPI[]; y comprueba si es el tipo correcto. Entonces el bucle de 0; < ArraySize(MPI); Además, ¿por qué tomar la incomprensible barra 59 primero? Empieza por el cero o el primero. En definitiva, hay muchas preguntas. Hay que experimentar y comprobar la entrada y la salida. El depurador al rescate.

 
Alexey Viktorov:

No. Eliminar la dimensionalidad por completo. Que sea MPI[]; y escriba check para ver si está mal. Entonces el bucle de 0; < ArraySize(MPI); Además, ¿por qué tomar la incomprensible barra 59 primero? Empieza por el cero o el primero. En definitiva, hay muchas preguntas. Hay que experimentar y comprobar la entrada y la salida. El depurador al rescate.

Experimentando

 
Alexandr Sokolov:

Experimentando

Aquí tenemos a un hombre que ha creado un gran número de ejemplos de formación para todos los gustos. Hay indicadores multi tiempo, indicadores multisímbolo, y todo tipo de otros multitiempo...

Puede utilizar la búsqueda a veces - después de todo, todo está hecho para ustedes, los miembros del foro. Búscalo:

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. КуликовВ основу книги положен многолетний... Бесплатно скачать MetaTrader 5 Бесплатно...
 
Alexandr Sokolov:

Experimentando

Buscar con "MTF" en el nombre

Por ejemplo, esto:

https://www.mql5.com/ru/code/24398

 
NastyaMaley:

GlobalVariable por defecto sólo puede ser doble

Si quiero un valor cercano sin parte fraccionaria, ¿sería correcto escribirlo así?

int close = (int)GlobalVariableGet("close");
 
Taras Slobodyanik:
Gracias :)
 

Taras, una vez me aconsejaste colocar el marcador de precios en el borde derecho del gráfico a través de la primera barra visible.

D1



Todo funciona bien excepto la primera hora del lunes - el precio se desplaza hacia la izquierda y cuanto más pequeño es el marco temporal, más fuerte es - H6


Y finalmente toca el primer compás

H1



Las coordenadas se calculan así:

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }


Esos valores dePeriodSeconds() no son una solución universal, necesitamos algún factor de corrección, y para cada TF son diferentes.

¿Cómo hacerlo más sencillo sin muletas innecesarias?

 
psyman:

Todo funciona bien excepto la primera hora del lunes: el precio se desplaza hacia la izquierda y cuanto más pequeño es el TF, más fuerte es - H6

Y termina golpeando el primer bar

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }

¿Por qué 1 y no 0?

Por supuesto que hay un desfase debido al fin de semana

 
Alexey Viktorov:

No. Eliminar la dimensionalidad por completo. Hazlo MPI[]; y comprueba el tipo. Entonces, el bucle de 0; < ArraySize(MPI); Además, ¿por qué empezar con una incomprensible barra 59? Empieza por el cero o el primero. En definitiva, hay muchas preguntas. Hay que experimentar y comprobar la entrada y la salida. El depurador al rescate.

¿Qué esel depurador?


Si copio esta palabra en el buscador MQL, no encuentra nada, y todo en google está en inglés y no entiendo lo que busco

 
Acabo de empezar a trabajar con la bolsa, entiendo que en el mercado MT5 lo que está por encima del spread es un límite de Venta y lo que está por debajo es un límite de Compra. ¿Cómo puedo ver el Buy Stop y el Sell Stop?