Es muy probable que después de renombrar un objeto, aún no esté disponible para ser accedido. Puedes probar a poner ChartRedraw después de cambiar el nombre. Si eso no funciona, hay que construir la secuencia de otra manera.
ps; Otra opción es repintar con el nombre de sparam primero y luego renombrar.
Gracias por el ejemplo, pero esto es sólo la fijación de los niveles de negociación. Estoy interesado en establecer niveles de Fibonacci como 0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
El indicador automático dibuja por defecto y por niveles estándar de Fibo. Debería haber un código fuente de las herramientas de Fibo en el terminal que podría cambiarse o copiarse de él... No lo encuentro, si lo conoces, por favor dame una pista.
O cómo añadir los siguientes niveles en el indicador personalizado:0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
Gracias por el ejemplo, pero esto es sólo la fijación de los niveles de negociación. Estoy interesado en establecer niveles de Fibonacci como 0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
El indicador dibuja por defecto y por niveles estándar de Fibo. Debería haber un código fuente de las herramientas de Fibo en el terminal que podría cambiarse o copiarse de él... No lo encuentro, si lo conoces, por favor dame una pista.
O cómo añadir los siguientes niveles en el indicador personalizado:0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
Por favor, avise a
el ejemplo que he dado más arriba - sólo tiene el ajuste de los niveles. Si lo preguntas, ¿te importaría abrir el código y comprobarlo?
La estructura de la fecha contiene ocho campos de tipoint.
structMqlDateTime { intaño;// año intmon;// mes intdía;// día inthora;// hora; // hora intmin;// minutos intsec;// segundos intday_of_week;// día de la semana (0-Domingo, 1-Lunes, ....,6-sábado) intday_of_year;// número de secuencia en un año (el 1 de enero tiene el número 0) };
Целый тип char занимает в памяти 1 байт (8 бит) и позволяет выразить в двоичной системе счисления 2^8 значений=256. Тип char может содержать как положительные, так и отрицательные значения. Диапазон изменения значений составляет от -128 до 127. uchar # Целый тип uchar также занимает в памяти 1 байт, как и тип char, но в отличие от него, uchar...
intOnInit()
{
//---ChartSetInteger(ChartID(), CHART_EVENT_OBJECT_CREATE, true);
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
}
//+------------------------------------------------------------------+/***********************OnChartEvent function************************/voidOnChartEvent(constint id, // идентификатор событияconstlong& lparam, // параметр события типа longconstdouble& dparam, // параметр события типа doubleconststring& sparam // параметр события типа string
)
{
if(id == CHARTEVENT_OBJECT_CREATE)
{
//----------------------------------------------------------------------------------------double Level_0= ObjectGetDouble(
0, // идентификатор графика
sparam, // имя объектаOBJPROP_PRICE, // идентификатор свойства0// модификатор свойства
);
double Level_1= ObjectGetDouble(
0, // идентификатор графика
sparam, // имя объектаOBJPROP_PRICE, // идентификатор свойства1// модификатор свойства
);
//------------------------------------------------------------------------------------------------------if(Level_0 > Level_1)
ObjectSetInteger(0,sparam,OBJPROP_COLOR,clrDeepSkyBlue);
elseObjectSetInteger(0,sparam,OBJPROP_COLOR,clrYellow);
//+------------------------------------------------------------------+ulong timeCreate = ObjectGetInteger(0, sparam, OBJPROP_CREATETIME); // получим время создания объектаstring newName = "fibka"+string(timeCreate); // сформируем новое имя объектаObjectSetString(0, sparam, OBJPROP_NAME, newName); // переименуем объект
}
}/******************************************************************///+------------------------------------------------------------------+
Alexey Viktorov:
Tal vez aprendería a pensar con lógica)))).
He probado todo lo que he podido de lo que me has dicho, he girado y girado, pero todas las líneas de color iguales en MT5. En MT4 vuelve a colorear de forma normal, sin ningún retraso.
Es muy probable que después de renombrar un objeto, aún no esté disponible para ser accedido. Puedes probar a poner ChartRedraw después de cambiar el nombre. Si eso no funciona, hay que construir la secuencia de otra manera.
ps; Otra opción es repintar con el nombre de sparam primero y luego renombrar.Gracias de nuevo. ¿Qué haría sin ti? ))))
Ejemplo en códigoFibonaci RR-
Gracias por el ejemplo, pero esto es sólo la fijación de los niveles de negociación. Estoy interesado en establecer niveles de Fibonacci como 0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
https://www.metatrader5.com/ru/terminal/help/objects/fibo/fibo_retracement
El indicador automático dibuja por defecto y por niveles estándar de Fibo. Debería haber un código fuente de las herramientas de Fibo en el terminal que podría cambiarse o copiarse de él... No lo encuentro, si lo conoces, por favor dame una pista.
O cómo añadir los siguientes niveles en el indicador personalizado:0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
Por favor, avise a
Gracias de nuevo. ¿Qué haría sin ti? ))))
Tal vez aprendería a pensar con lógica)).
Gracias por el ejemplo, pero esto es sólo la fijación de los niveles de negociación. Estoy interesado en establecer niveles de Fibonacci como 0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
https://www.metatrader5.com/ru/terminal/help/objects/fibo/fibo_retracement
El indicador dibuja por defecto y por niveles estándar de Fibo. Debería haber un código fuente de las herramientas de Fibo en el terminal que podría cambiarse o copiarse de él... No lo encuentro, si lo conoces, por favor dame una pista.
O cómo añadir los siguientes niveles en el indicador personalizado:0,0%, 23,6%, 38,2%, 50%, 61,8%, 100%, 161,8%, 261,8%...
Por favor, avise a
el ejemplo que he dado más arriba - sólo tiene el ajuste de los niveles. Si lo preguntas, ¿te importaría abrir el código y comprobarlo?
Te he puesto un ejemplo más arriba: sólo hay que fijar los niveles. Si lo preguntas, moléstate en abrir el código y comprobarlo.
Gracias, sí hay, es un poco confuso pero estoy tratando de entender) gracias
Cómo sería el código en Mql5
¿Cómo sería el código en Mql5?
Exactamente como se vería en mql4
Un poco de ayuda
MqlDateTime
La estructura de la fecha contiene ocho campos de tipoint.
structMqlDateTime
{
intaño;// año
intmon;// mes
intdía;// día
inthora;// hora; // hora
intmin;// minutos
intsec;// segundos
intday_of_week;// día de la semana (0-Domingo, 1-Lunes, ....,6-sábado)
intday_of_year;// número de secuencia en un año (el 1 de enero tiene el número 0)
};
Te he puesto un ejemplo más arriba: sólo hay que fijar los niveles. Si lo preguntas, abre el código y compruébalo.
Bonito auto-drawer) con diferentes objetos, niveles, plazos, muchas gracias
Tal vez aprendería a pensar con lógica)))).
He probado todo lo que he podido de lo que me has dicho, he girado y girado, pero todas las líneas de color iguales en MT5. En MT4 vuelve a colorear de forma normal, sin ningún retraso.
cómo organizar un algoritmo en un indicador para tomar puntos y transferirlos a otro buffer.
- Para dibujar las líneas de tendencia. (como en la imagen)
-----------------------------------------
Lo he intentado todo con la intuición, se dibujan pero en lugares extraños.
-----------------------------------------------------------------------------------------------------
He adjuntado el indicador - funciona - pero estas líneas no se pueden ajustar.