[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 335

 
Ctmcn:


No existe tal función en el código fuente del "Asesor Experto simple". Dónde escribirlo, en ese caso, en mi variante - mi conocimiento no es suficiente:

P.D. Sólo hay en el bloque de apertura de pedidos (8).

Tienes un error aquí, te sale lo mismo 4 veces.

   double b4plusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowplusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double b4minusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowminusdi=iCustom(NULL,0,"ADX Crossing",A,B);
 

Por favor, avise, hay una función para dibujar una etiqueta:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText("tName",tText);
ObjectSet    ("tName",OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    ("tName",OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    ("tName",OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    ("tName",OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    ("tName",OBJPROP_BACK, true);            // Background 
ObjectSet    ("tName",OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Cuando se llama a la función dos veces seguidas (quiero dibujar dos etiquetas en lugares diferentes), sólo queda la última:

RightText(0,"righttest1","надпись1", 1, 50, 25, 24, Red); 
RightText(0,"righttest2","надпись2, 2, 50, 25, 24, Red); 

 
Pyro:

Por favor, avise, hay una función para dibujar una etiqueta:

Cuando se llama a la función dos veces seguidas (quiero dibujar dos etiquetas en lugares diferentes), sólo queda la última:

ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта

Creas un objeto con el nombre "tNombre", y quieres que el nombre se pase a la variable tNombre

 
La función recibe el valor (nombre) de la variable tNombre cuando es llamada. En este caso, tName toma los nombres de
righttest1
righttest2
 
Pyro:
La función recibe el valor (nombre) de la variable tNombre cuando es llamada. En este caso, tName toma los nombres de
n acuerdo en que los nombres de las variables no se toman entre comillas " tName":))))
 
sergeev:
n acuerdo en que los nombres de las variables no se toman entre comillas " tName":))))

De verdad. Gracias, eso ayudó.

¿Puedo hacerte otra pregunta?

¿Es posible leer el valor del elemento "compra/venta" en los ajustes de EA? (por lo que el programa funciona de forma diferente en función de esta configuración).
 
Pyro:

Por favor, avise, hay una función para dibujar una etiqueta:

Cuando se llama a la función dos veces seguidas (quiero dibujar dos etiquetas en lugares diferentes), sólo queda la última:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate (tName,OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText(tName,tText);
ObjectSet    (tName,OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    (tName,OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    (tName,OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    (tName,OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    (tName,OBJPROP_BACK, true);            // Background 
ObjectSet    (tName,OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Intenta eso y estarás bien.
 

todem


Gracias, ya lo tengo resuelto :)

 
346206:

Esto es una tontería. No puedo adjuntar el Zig-Zag al gráfico. ¿Puede alguien decirme cuál es el problema?

Intenta compilarlo.
 

Se enfrenta al siguiente problema. He escrito un simple Asesor Experto. Lo inicio en el probador de estrategias. Sólo lo he ejecutado hasta marzo de 2011 y he recibido 21 pedidos. Lo he ejecutado durante el período comprendido entre abril de 2010 y marzo de 2011 y sólo he recibido 5 pedidos.

Entiendo que si lo ejecuto durante un período más largo, debería darme más o igual 21 órdenes. Pero tengo menos.

¿Por qué puede ocurrir? ¿Cómo se soluciona este problema? Por favor, aconséjeme.