Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 286

 
artmedia70:
En la barra cero los datos del indicador no se fijan. Prácticamente cambiará en cada tick, ya que la barra cero aún no se ha formado. Por lo tanto, tome los datos a partir de la primera barra. Si quiere tomarlo desde la barra cero, entonces cambie PRICE_CLOSE por PRICE_OPEN - este es el único precio que no cambia en la barra cero, pero el indicador diferirá ligeramente de su representación estándar - sólo un poco.
Muchas gracias. Resulta sencillo, pero fue imaginado por las voluminosas operaciones con los buffers))))
 
artmedia70:
En la barra cero los datos del indicador no se fijan. Prácticamente cambiará en cada tick, ya que la barra cero aún no se ha formado. Por lo tanto, tome los datos a partir de la primera barra. Si quiere tomarlo desde la barra cero, entonces cambie PRICE_CLOSE por PRICE_OPEN - este es el único precio que no cambia en la barra cero, pero el indicador diferirá ligeramente de su representación estándar - sólo un poco.

Debe entenderse que este enfoque corta toda la dinámica actual: todos los movimientos de precios que se produzcan en la barra actual sólo se "notarán" a la llegada de una nueva barra.
 
avtomat:

Debe entenderse que este enfoque corta toda la dinámica actual - todos los movimientos de precios que ocurren en la barra actual serán "notados" sólo con la llegada de una nueva barra.

Y los falsos positivos: el "parloteo".

Siempre hay una opción.

 
artmedia70:

Y los falsos positivos: la "cháchara".

Siempre hay una opción.



El traqueteo, por supuesto, presenta un problema definitivo. Pero esa solución es como tratar un dolor de cabeza truncando la cabeza.
 
Shurkin:
El artículo "ShowCandleSize" publicado el 11.11.2013 07:54 no se muestra correctamente y no se puede editar por alguna razón desconocida.
Me puse en contacto con el servicio de asistencia técnica el 15 de noviembre con este problema en noreply@metaquotes.net, pero no recibí respuesta.
Por favor, pueden indicarme la dirección correcta para tal pregunta.
Respetuosamente.
--
Vladislav Shurkin,
El 20 de noviembre de 2013.

Dame un enlace a la publicación para entender de qué se trata.
 

¿Puedes decirme por qué en el Probador de Estrategias el EA funciona, pero en la cuenta demo, incluso si establezco un marco de tiempo pequeño, el EA sólo sonríe y no abre una posición?

versión beta.0

extern double Lote_mínimo = 1;//valores:1;0.10;0.01

extern double Precio_artículo = 10;

extern double Porcentaje_de_ganancia = 20;

extern double Porcentaje_de_riesgo = 20;

extern datetime time1 = D'24.11.2014 19:00';

extern double precio1 = 1,3450;

extern datetime time2 = D'24.11.2014 19:00';

extern double precio2 = 1,3560;

extern datetime time_close = D'24.11.2014 19:00:00';//formato de la hora dd.mm.ggg hh:mm:ss

extern int AF = 100;

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| función de inicio experto |

//+------------------------------------------------------------------+

int inicio()

{

doble TP,SL,BBU,BBD,dLTU,dLTD,N;

cadena de comentarios = NULL;

cadena LTU,LTD;

int ticket;

int DSL = ((Riesgo_Porcentual/100)*SaldoDeCuenta());

int DTP = ((Beneficio_Porcentual/100)*SaldoDeCuenta());

int Tiempos = (Tiempo_cierre/3600)-(TiempoLocal())/3600;

BBU = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,0);

BBD = iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0);

N = ((Saldo_de_la_cuenta()*(Porcentaje_de_riesgo/100))/(Precio_del_punto*AF))*Lote_mínimo;

TP = (DSL+((Riesgo_Porcentual/100)*Times)/(Precio_Punto*AF*(Beneficio_Porcentual/100)))/Precio_Punto;

SL = (DTP-((Porcentaje_de_riesgo/100)*Times)/(Precio_de_la_artículo*AF*(Porcentaje_de_ganancia/100)))/Precio_de_la_artículo;

if(precio1<precio2)

{

LTU = ObjectCreate("Tendencia al alza",OBJ_TREND,0,time1,price1,time2);

dLTU = StrToDouble(LTU);

}

if(precio1>precio2)

{

LTD = ObjectCreate("TrendBack",OBJ_TREND,0,time1,price1,time2,price2);

dLTU = StrToDouble(LTD);

}

//----

if(BBU<dLTU)

{

ticket=OrderSend(Symbol(),OP_SELL,N,Bid,3,Bid+SL*Point,Ask-TP*Point,comment,365,Green);

}

if(Hora de cierre==true)

{

OrderClose(OrderTicket(),OrderLots(),Ask,10);

}

if(BBD>dLTD)

{

ticket=OrderSend(Symbol(),OP_BUY,N,Ask,3,Bid-SL*Point,Ask+TP*Point,comment,367,Green);

}

if(Hora de cierre==true)

{

OrderClose(OrderTicket(),OrderLots(),Bid,10);

}

return(0);

Archivos adjuntos:
freedom.mq4  3 kb
 

¡Buenas tardes a todos!

Por favor, aconséjeme.

PROBLEMA

- para el comercio real en el terminal hay 2 gráficos idénticos EUR-USD timeframe - 5 min.

NECESITO ESO

- el número de velas en estos gráficos era diferente (por ejemplo - en elgráfico N1 - 500 barras, el gráfico N2- 600 barras)

He borrado las velas a través de la ventana ARCHIVE QUOTES ..... pero se borran simultáneamente en ambos gráficos (sólo necesito uno)

P1. ¿Es posible tener dos gráficos idénticos con diferente número de velas?

P2 Si es posible operar en dos gráficos idénticos con diferente número de barras, cómo formatear el código.


if (T == true ) // si la condición para el gráfico N1 se ha hecho realidad ( ¿como podemos marcar que esta condición se refiere al gráfico N1??)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-4710*Point,Bid+300*Point, "jfh",1); // abrir la orden( ¿como especificamos que esta orden se abra en el gráfico N1??)

if ( S == true ) // si se ha cumplido la condición del gráfico N2 ( ¿cómo debemos especificar que esta condición se refiere al gráfico N2??)

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-4710*Point,Bid+300*Point, "jfh",1); // abrir la orden ( ¿como especificamos que esta orden se abra en el gráficoN2??)

Gracias.

 

¿Cómo puedo añadir la selección de precios al indicador personalizado? Como ejemplo - "Medias móviles personalizadas", el precio en el código se establece en todas partes Cerrar, aunque en el indicador estándar "Media móvil" puede seleccionar un precio de la lista. Esto es lo mismo para todos los indicadores con código abierto de la entrega de MT4.



 
evillive:

¿Cómo puedo añadir la selección de precios al indicador personalizado? Como ejemplo - "Medias móviles personalizadas", el precio en el código se establece en todas partes Cerrar, aunque en el indicador estándar "Media móvil" puede seleccionar un precio de la lista. Esto es lo mismo para todos los indicadores con código abierto de la entrega de MT4.

En esta situación hay que añadir al código. Se crea una variable externa, por ejemplo Appled_Price.

Cambie todos los PRICE_CLOSE del código por Appled_Price.

Los valores de Appled_Price pueden estar dentro:

Constante Valor Descripción
PRECIO_CIERRE 0 Precio de cierre
PRECIO_ABIERTO 1 Precio de apertura
PRECIO_ALTO 2 Precio máximo
PRECIO_BAJO 3 Precio mínimo
PRECIO_MEDIO 4 Precio medio, (alto+bajo)/2
PRECIO_TIPICO 5 Precio típico, (alto+bajo+cerrado)/3
PRECIO_PESADO 6 Precio de cierre ponderado, (máximo+mínimo+cerrado+cerrado)/4
 
solnce600:

¡Buenas tardes a todos!

¿Puede decirme por favor...?

NECESITO ESO

- el número de velas en estos gráficos era diferente (por ejemplo, en el gráfico N1 - 500 barras, en el gráfico N2- 600 barras)

Gracias.

¿Puede explicar por qué lo necesita? No entiendo el sentido de este misterio. ¿Depende el beneficio de ello?