[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 70

[Eliminado]  

Pregunta de novato:

¿Es posible rehacer el estocástico para que aparezca como indicator_chart_window - pero utiliza mis niveles (en lugar de 0 y 100 - se establecerán otros parámetros)

 
Fácil. Pero, ¿qué verá en el gráfico si el precio es 1,3077 y el estocástico es 56, por ejemplo? El rango del gráfico se mostrará mediante el spread del precio.
[Eliminado]  
granit77 >> :
Fácil. Pero, ¿qué verá en el gráfico si el precio es 1,3077 y el estocástico es 56, por ejemplo? El rango del gráfico se mostrará mediante el spread del precio.

¿Pero cómo?

[Deleted]  
Skydiver >> :

¿Así que tienes 3 órdenes pendientes y si al menos una se ha disparado entonces se establece alguna condición?

En caso afirmativo, puede hacerlo así

for(int cnt=0;cnt<OrdersTotal();cnt++) // последовательно проверяем все ордера

{

OrderSelect(cnt, SELECT_BY_POS)
if(OrderOpenTime()!=0) ///время не равно 0 значит отложка сработала(или как писал Roger if(OrderType()<2) )
{
///необходимая операция
}
}

¿o tiene 1 orden abierta + 3 órdenes pendientes?

Entonces puede probarlo así

//в глобальных переменных

int tick[3];

//в функции sta

......................

¡¡¡Gracias por la idea lo probaré!!!

 
-Lord- >> :

¿Pero cómo?

//заменяем в индикаторе строку
#property  indicator_separate_window
//на строку
#property  indicator_chart_window

Y no podemos ver nada. El indicador debería dibujarse ahora en el gráfico de precios, pero los valores del precio y del oscilador son muy diferentes, por lo que podemos ver el precio, pero la línea del indicador está fuera del área visible. Por ejemplo, la ventana del gráfico de precios está escalada de 1,3075 a 1,3125, el precio es de 1,3110, el valor del estocástico es de 73,28, que está claramente fuera del área del gráfico. Naturalmente, la línea estocástica no será visible.

 
Me puedes decir por favor la siguiente cosa, el número obtenido por ejemplo doble es 1539171755567481400000000.00000000, ¿cómo redondearlo a 15392 y que se convierta en int entonces?
 
Inzer >> :

Si este es todo el código, ni siquiera compila. Si pones un número en lugar de Lote, el EA funciona bien.


No está todo ahí, no toqué las variables declaradas al principio, está todo ahí

 
Roger >> :

Mira lo que pone en el cuaderno de bitácora. Tal vez no tengas suficiente dinero en tu cuenta.

Tengo dinero, el servidor está conectado, no he notado nada de susto ni de novedad en el registro, yo mismo estoy flipando, todo parece correcto

[Eliminado]  
granit77 >> :

Y no vemos nada. El indicador debería dibujarse ahora en el gráfico de precios, pero los valores del precio y del oscilador son muy diferentes, por lo que vemos el precio, pero la línea del indicador está fuera del área visible. Por ejemplo, la ventana del gráfico de precios está escalada de 1,3075 a 1,3125, el precio es de 1,3110, el valor del estocástico es de 73,28, que está claramente fuera del área del gráfico. Naturalmente, la línea estocástica no será visible.


es comprensible, no lo discuto.

pero ...... estocástico utiliza algún tipo de canal de 0-100 - por lo que si lo redirigimos a mi canal y hacer que la parte superior es 0 y la parte inferior es 100 - a continuación, en consecuencia estocástico en sí no se dibuja en la zona visible y dentro del canal en el gráfico

 

En principio es posible, aunque requiere algunos conocimientos. No está muy claro, en la forma en que lo has expuesto, qué se conseguiría con esto, a qué "mi canal" te refieres, etc.

Es posible generalizar averiguando la oscilación del precio en el gráfico a través de WindowPriceMax, WindowPriceMin y escalando el estocástico en consecuencia.

Pero, sobre todo, ¿cuál es el beneficio de esto, aparte de los ejercicios de programación?