[¡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 224
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
Añade una nueva función de control de barras al código. Entonces sólo se abrirá una posición dentro de una vela. Al mismo tiempo en la condición de la apertura especificar New_Bar()==true.
Señores expertos. Buscando algún EA antiguo para abrir dos órdenes Limit/Stop de Open a ambos lados a una distancia de N (como Straddle) cada hora (día) para experimentar.
¿No se le ocurre nada?
Hola. Pregunta: ¿hay algún indicador que muestre la velocidad (aceleración) de un precio de par? El propósito es ayudarme a comerciar con las noticias. ¿Hay algo así?
Hay una línea de tendencia trazada a partir de varios puntos del historial (verde). Tenemos que ampliar su proyección (en rojo en la foto):
Con el verde, calculamos el coeficiente "k" para y=k*x .
Entonces tomemos 20 barras y usando el "k" conocido y el tiempo (Periodo * 20 * 60) calculemos el punto "y".
A continuación, utilizando el tiempo de la vigésima barra y la "y" obtenida, trazamos una línea de tendencia.
- Esto funcionará hasta que tengamos algún bar perdido (fin de semana o vacaciones) o lo que sea.
Como resultado, el tiempo real de la vigésima barra mostrada será mayor y la pendiente será errónea.
- ¿Hay alguna solución sencilla?
Añade una nueva función de control de barras al código. Entonces sólo se abrirá una posición dentro de una vela. Al mismo tiempo, especifica New_Bar()==true en la condición para abrir
https://www.mql5.com/en/market/mt4/expert
¿es fácil determinar el punto de cruce entre el precio y la línea de tendencia? sin matrices 3D.
Finalmente conseguí lo que quería y sin complejos arrays para H1
//+------------------------------------------------------------------+
int start()
{
if(ObjectGet("TREND",OBJ_TREND)==0)
{
ObjectCreate("TREND",OBJ_TREND, 0,TimeCurrent()-60*60*100,Bid-50*Point,TimeCurrent(),Bid+50*Point);
ObjectSet("TREND",OBJPROP_COLOR,Aquamarine);
}
double cdelta=ObjectGet("TREND",OBJPROP_PRICE2)-ObjectGet("TREND",OBJPROP_PRICE1);
double tdelta=((ObjectGet("TREND",OBJPROP_TIME2)-ObjectGet("TREND",OBJPROP_TIME1))/60)/60;
if(TimeHour(ObjectGet("TREND",OBJPROP_TIME2))!=Hour())
ObjectMove("TREND",1,TimeCurrent(),(ObjectGet("TREND",OBJPROP_PRICE2)+cdelta/tdelta));
}
//+------------------------------------------------------------------+
forex-k писал(а) >>
y ahora queda por escribir la condición de intersección
int digits=MarketInfo(Symbol(),MODE_DIGITS);
if(NormalizeDouble(Bid,digits-2)==NormalizeDouble(ObjectGet("TREND",OBJPROP_PRICE2),digits-2))
{
PlaySound("Wait.wav");
Sleep(1000);
}
Como resultado, el tiempo real de la vigésima barra mostrada será más largo y la pendiente será incorrecta.
¿Existe una garantía de que no había barras perdidas cuando se trazó la línea verde? Si no existe tal garantía, la pregunta sobre la corrección-falsedad de la pendiente desaparece por sí misma porque no tiene sentido...