[¡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

 
Dmido >> :

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.

bool New_Bar()
  {
   static int PrevTime =0;
   if( PrevTime==iTime(NULL,0,0)) return(false);
   PrevTime=iTime(NULL,0,0);     return(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: ¿existe algún indicador que muestre la velocidad (aceleración) de la cotización de un par? El objetivo es ayudar a negociar con las noticias. ¿Hay algo similar?
 
Rucobor >> :
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í?
Lee al viejo Billy... sus indicadores miden tanto la velocidad como la aceleración...
 

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?





 
Alex5757000 писал(а) >>

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

 
forex-k >> :


¿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 писал(а) >>



 
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);

}

Archivos adjuntos:
 
chief2000 >> :


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...