[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 631

 
Probablemente sea una pregunta tonta, pero si el terminal utiliza comillas de cinco dígitos, ¿las variables globales deben especificarse también con ceros adicionales? ¿Por ejemplo, TP = 500 en lugar de 50?
 
artmedia70:

...Intenta formular la misma pregunta de otra manera, para que nadie se meta con ella... ;)


¿Por qué debo formular una pregunta cuya respuesta conozco?
 
alsu:
Significa que para calcular el indicador en la barra actual necesitamos una cierta cantidad de valores de precios anteriores, en este caso PeriodSMA. Si no disminuimos el índice de la barra inicial, tendremos varios valores de indicadores mal calculados en el extremo izquierdo del gráfico.

alsu si no te importa, ¿podrías darme un pequeño ejemplo? No entiendo muy bien el sentido de este "cambio". Después de todo, toda la serie de barras se calculará en cualquier caso, entonces ¿por qué este cambio? ¿Y por qué elegir PeriodSMA y no cualquier

y no cualquier otro valor que difiera de él? No encuentro ninguna descripción o explicación de este problema en ningún sitio. Gracias.

 
skyjet:
Probablemente sea una pregunta tonta, pero si el terminal utiliza comillas de cinco dígitos, ¿las variables globales deben especificarse también con ceros adicionales? ¿Por ejemplo, TP = 500 en lugar de 50?
new_sl = NormalizeDouble(MathMax(order_open_price + MathMax(STOP_LOSS*coef,stop_level)*Point, Ask + stop_level*Point), Digits)
 
Fox_RM:

alsu si no te importa, ¿podrías darme un pequeño ejemplo? No entiendo muy bien el sentido de este "cambio". Después de todo, toda la serie de barras se calculará en cualquier caso, entonces ¿por qué este cambio? ¿Y por qué elegir PeriodSMA y no cualquier

y no cualquier otro valor que difiera de él? No encuentro ninguna descripción o explicación de este problema en ningún sitio. Gracias.

Por ejemplo, necesita calcular una media móvil simple con PeriodSMA. Para calcular el SMA es necesario sumar los valores de las últimas barras del PeriodSMA y dividirlos por el PeriodSMA. Es obvio que para las barras con números Bars-1, Bars-2, ..., Bars-PeriodSMA+1 no funcionará, porque simplemente no tenemos la cantidad necesaria de barras para el cálculo (la barra más a la izquierda tiene el índice Bars-1). Por lo tanto, tenemos que empezar el cálculo del indicador no con la última barra del gráfico, sino con la barra con el índice Bars-PeriodSMA.

¿Por qué escriben este valor y no uno arbitrario? Y es que este desplazamiento del inicio del cálculo nos permite calcular la cantidad máxima de barras sin perjuicio de la corrección del cálculo.

Pero ten en cuenta que este es el caso más sencillo. A veces puede que no quede claro en el código cuántas barras pasadas necesita el programa para el cálculo y de dónde procede exactamente este desplazamiento. Bueno, probablemente deberías preguntarle al desarrollador que escribió el código. Pero en general, hay una manera universal - sólo mira el código, lo que en principio el índice máximo de la barra se puede obtener utilizando los datos del precio y los datos de los búferes de índice durante la operación del programa, por lo general ya en esta etapa se hace evidente...

 
YOUNGA:
new_sl = NormalizeDouble(MathMax(order_open_price + MathMax(STOP_LOSS*coef,stop_level)*Point, Ask + stop_level*Point), Digits) feel this construction
Si hubieras mencionado que la variable "coef" es igual a 10 para un número de 5 dígitos y a 1 para uno de 4 dígitos también lo sentiría.

Y por cierto, en la pregunta se esperaba el ejemplo para TP y tienes "new_sl = ".
Deberían estar más atentos, los principiantes después de todo..., la respuesta debe ser inteligente, no abstrusa.
 
prorab:
Si hubieras mencionado que tu variable "coef" es 10 para 5 dígitos y 1 para 4 dígitos, también lo habría sentido, pero por lo demás...

Y por cierto, en la pregunta se esperaba el ejemplo para TP y tienes "new_sl = ".
Deberían estar más atentos, los principiantes después de todo..., la respuesta debería ser inteligente.
Me gustaría que alguien me dijera una estrategia de trabajo (la lágrima de un hombre cae al suelo...)
 
YOUNGA:
Me gustaría que alguien me dijera una estrategia de trabajo (la lágrima de un hombre cae al suelo...)


Si he entendido bien, ¿esta construcción puede insertarse después de start()?

También la variable coef, ¿cómo le doy los valores del comentario anterior? Es decir, ¿10 para un 5º dígito y 1 para un 4º dígito?

 
skyjet:


Si lo entiendo, ¿se puede insertar esta construcción después de start()?

También la variable coef, ¿cómo darle los valores del comentario anterior? Es decir, ¿10 por un 5-símbolo y 1 por un 4-símbolo?

Los Asesores Expertos que utilizo tienen aproximadamente la misma construcción:

si (Dígitos==4 || Dígitos==2) coef=1; si no, coef=10; // multiplicador para los diferentes tipos de cuenta 4/2 y 5/3


 
Oboltus:

Los EAs que utilizo tienen más o menos este diseño:

si (Dígitos==4 || Dígitos==2) coef=1; si no, coef=10; // multiplicador para los diferentes tipos de cuenta 4/2 y 5/3



Gracias por la aclaración.

Y sólo para aclarar, si añado mecánicamente 0, ¿funcionarán los TP y SL en este tipo de terminal?