Para no molestarse con los nombres de las figuras, puede encontrar la figura con las fechas de los puntos más recientes. Y entonces, cuando se encuentra esta figura, la pregunta es para usted: ¿qué evento debe ser rastreado? Intersección de horizontal, vertical, de arriba a abajo, de abajo a arriba.
Antes podía poner un límite en el código para mostrar los valores del indicador en el monitor. Pero con este indicador, nada funciona. ¿Tal vez puedas ayudarme a poner un límite en el código? ¡Por favor!
Hola. ¿Podría decirme cómo calcular el precio de la oferta?
¿Cómo puedo calcular un precio de oferta que varias posiciones de COMPRA tendrán un beneficio total de cero para los pares de divisas, donde la moneda base (primera) es el dólar, y el valor del pip no es constante y depende de los precios?
Para los pares en los que el dólar es la moneda cotizada (segunda) y el valor del pip es constante he derivado esta función,
¿Puedes darme una pista? He dibujado un segmento de línea en un gráfico. Necesito saber los precios de inicio y fin del segmento. ¿Se puede hacer?
He encontrado un ejemplo. Lo hice así.
//+------------------------------------------------------------------+//| линия.mq4 |//+------------------------------------------------------------------+#property copyright""#property link""#property version"1.00"#property strict//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---//Проверим что есть трендовая линия и она в единственном экземпляре:if(ObjectsTotal(OBJ_TREND)!=1)
{Comment("Нарисуйте 1 трендовую линию!");}
//Получим ИМЯ трендовой линии:for(int i=0;i<ObjectsTotal();i++)
{
string name=ObjectName(i);
if(ObjectType(name)==OBJ_TREND)
{
datetime t1=ObjectGet(name,OBJPROP_TIME1);
datetime t2=ObjectGet(name,OBJPROP_TIME2);
double p1=NormalizeDouble(ObjectGet(name,OBJPROP_PRICE1),Digits);
double p2=NormalizeDouble(ObjectGet(name,OBJPROP_PRICE2),Digits);
Comment(p1," ",p2);
}
}
}
//+------------------------------------------------------------------+
Por favor, ayúdame a hacer un segmento más que sea horizontal a la mitad del primero. Voy a cambiar la longitud del primer segmento, por lo que la ubicación del segundo segmento debe cambiar también. Sorteo de PRICE2 10 velas por delante.
Por favor, ayúdame a hacer otro segmento que sea horizontal a la mitad del primer segmento. Voy a cambiar la longitud del primer segmento, por lo que la ubicación del segundo también debería cambiar. Sorteo de PRICE2 10 velas por delante.
Forallf: El medio es para mí como ejemplo. Habrá otro nivel calculado.
Puedes encontrar cualquier punto de una línea conociendo las coordenadas. En su caso, conocemos los precios y las fechas de inicio y fin del segmento. También podemos encontrar el precio del medio = (precio inicial + precio final)/2. O cualquier otra fórmula que utilices.
Ahora podemos utilizar la primera función para encontrar el tiempo de un punto en un segmento.
//находит дату точки (координату X) на прямой, на заданную цену (координата Y)datetime GetPointTimeOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, double ePrice3, string eSymbol, int eTimeFrame)
{
if(ePrice2-ePrice1==0) return(0.0);
//индекс бара соответствующий заданному времени, возможно задавать будующее времяint eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
int eIndex3=eIndex1+(int)((eIndex2-eIndex1)*(ePrice3-ePrice1)/(ePrice2-ePrice1));
return(iTime(eSymbol,eTimeFrame,eIndex3));
}
//находит цену точки (координату Y) на прямой, на заданное время (координата X)double GetPointPriceOnStraight(datetime eTime1, double ePrice1, datetime eTime2, double ePrice2, datetime eTime3, string eSymbol, int eTimeFrame)
{
//индекс бара соответствующий заданному времени, возможно задавать будующее времяint eIndex1=(eTime1>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime1)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime1);
int eIndex2=(eTime2>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime2)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime2);
if(eIndex2-eIndex1==0) return(0.0);
int eIndex3=(eTime3>iTime(eSymbol,eTimeFrame,0))?(int)((iTime(eSymbol,eTimeFrame,0)-eTime3)/PeriodSeconds(eTimeFrame)):iBarShift(eSymbol,eTimeFrame,eTime3);
return(ePrice1+(ePrice2-ePrice1)*(eIndex3-eIndex1)/(eIndex2-eIndex1));
}
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿Puede alguien ayudarme?
Para no molestarse con los nombres de las figuras, puede encontrar la figura con las fechas de los puntos más recientes. Y entonces, cuando se encuentra esta figura, la pregunta es para usted: ¿qué evento debe ser rastreado? Intersección de horizontal, vertical, de arriba a abajo, de abajo a arriba.
El evento a observar es OnChartEvent.
¡Buenas tardes!
Antes podía poner un límite en el código para mostrar los valores del indicador en el monitor. Pero con este indicador, nada funciona. ¿Tal vez puedas ayudarme a poner un límite en el código? ¡Por favor!
Gracias.
Hola. ¿Podría decirme cómo calcular el precio de la oferta?
¿Cómo puedo calcular un precio de oferta que varias posiciones de COMPRA tendrán un beneficio total de cero para los pares de divisas, donde la moneda base (primera) es el dólar, y el valor del pip no es constante y depende de los precios?
Para los pares en los que el dólar es la moneda cotizada (segunda) y el valor del pip es constante he derivado esta función,
¿Puedes darme una pista? He dibujado un segmento de línea en un gráfico. Necesito saber los precios de inicio y fin del segmento. ¿Se puede hacer?
He encontrado un ejemplo. Lo hice así.
Por favor, ayúdame a hacer un segmento más que sea horizontal a la mitad del primero. Voy a cambiar la longitud del primer segmento, por lo que la ubicación del segundo segmento debe cambiar también. Sorteo de PRICE2 10 velas por delante.
Encontré un ejemplo. Lo hice así.
Por favor, ayúdame a hacer otro segmento que sea horizontal a la mitad del primer segmento. Voy a cambiar la longitud del primer segmento, por lo que la ubicación del segundo también debería cambiar. Sorteo de PRICE2 10 velas por delante.
así.
Ahí tienes...
esta bicicleta es una característica estándar de la terminal
llamada líneas de Fibonacci
esta bicicleta es una característica estándar de la terminal
llamada líneas de Fibonacci
El medio es para mí como ejemplo. Habrá otro nivel calculado.
Puedes encontrar cualquier punto de una línea conociendo las coordenadas. En su caso, conocemos los precios y las fechas de inicio y fin del segmento. También podemos encontrar el precio del medio = (precio inicial + precio final)/2. O cualquier otra fórmula que utilices.
Ahora podemos utilizar la primera función para encontrar el tiempo de un punto en un segmento.
Si lo que dices no tiene sentido, tendré que darte una pista:
Creo que lo tengo, ¡¡¡gracias!!!