![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
No he visto la estupidez en tus preguntas. Son preguntas ordinarias de una persona que quiere saber algo.
Se convierten en una tontería cuando contienen el texto oculto "más vale que escribas para mí y lo usaré sin entender lo que pasa". Y los borraste después de mi respuesta.
¿Puede decírmelo, por favor? ¿Por qué sólo se traza la línea de dona también en este caso?
double point = _Digits%2 == 0 ? _Point : _Point*10;
datetime dt = ChartTimeOnDropped();
TimeToStruct(ChartTimeOnDropped(), mqlDateTime);
if(CopyRates(_Symbol, PERIOD_D1, dt, 1, mqlRates) < 0)
Print("");
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE);
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE);
//--- Строим саму линию по Хай
ObjectCreate (0, objName_H, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);
ObjectSetInteger(0, objName_H, OBJPROP_RAY_RIGHT, false);
//--- Строим саму линию Лоу
ObjectCreate (0, objName_L, OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);
ObjectSetInteger(0, objName_L, OBJPROP_RAY_RIGHT, false);
No he visto la estupidez en tus preguntas. Son preguntas ordinarias de una persona que quiere saber algo.
Se convierten en una tontería cuando contienen el texto oculto "más vale que escribas para mí y lo usaré sin entender lo que pasa". Y los borraste después de mi respuesta.
¿Puede decirme, por favor. ¿Por qué sólo se traza una línea de dona en este caso también?
Sólo tiene diferentes nombres de variables, pero sus valores así como los nombres de las líneas son los mismos.
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE+"_H");
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE+"_L");
Así será diferente.
El compilador se queja de la conversión implícita de 'cadena' a 'número'.
y no se muestra nada en absoluto.
El compilador se queja de la conversión implícita de 'cadena' a 'número'.
y no se muestra nada en absoluto.
Deberías beber menos...
Así es.
//--- Имена линий ---
string objName_H = TimeToString(mqlRates[0].time, TIME_DATE)+"_H";
string objName_L = TimeToString(mqlRates[0].time, TIME_DATE)+"_L";
Es mejor ir así en absoluto
string objName = TimeToString(mqlRates[0].time, TIME_DATE);
//--- Строим саму линию по Хай
ObjectCreate (0, objName+"_H", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].high, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].high);
ObjectSetInteger(0, objName+"_H", OBJPROP_RAY_RIGHT, false);
//--- Строим саму линию Лоу
ObjectCreate (0, objName+"_L", OBJ_TREND, 0, mqlRates[0].time, mqlRates[0].low, mqlRates[0].time+PeriodSeconds(PERIOD_D1), mqlRates[0].low);
ObjectSetInteger(0, objName+"_L", OBJPROP_RAY_RIGHT, false);
Resulta que cuando se crea un objeto, se le atribuye el valor "_H", _L".
Bueno, hay que pensar en ello, estoy de acuerdo. Y no bebo mucho.
Creo que mejorará con el tiempo. Gracias.
objName+"_H",
objName+"_L",