Errores, fallos, preguntas - página 1595

 
Aliaksandr Kryvanos:
Si una orden se cierra con un stop loss, el comentario debería ser [SL] [sl] [s/l] normalmente, ¿cierto o no? Lo dice la ayuda. Pero el comentario está en blanco y la orden se cerró en el stop-loss - 2016.06.06.15:33:18.140 '52722': orden #4802270 comprar 0,02 EURUSD.ecn a 1,13634 cerrado debido a stop-loss en el precio 1,13620. ¿Es un error? ¿Cómo sé entonces que la orden se cerró con un stop-loss?
¿Y cómo se lee el comentario de esta orden cerrada?
 
El programa lee StringFind(OrderComment()), y en el historial de la cuenta en el comentario hay una línea vacía, en la demo al cerrar en la sl se puso el comentario, en la real no
 
Aliaksandr Kryvanos:
El programa lee StringFind(OrderComment()), y en el historial de la cuenta en el comentario es una cadena vacía, en la demo al cerrar en el comentario sl se puso, en la vida real no es

Aquí hay algo en lo que puedes pensar

StringFind

Buscar una subcadena en una cadena.

intStringFind(
stringstring_value,//cadena que estamos buscando
cadenamatch_substring,//lo que estamos buscando
intstart_pos=0// qué posición para iniciar la búsqueda
);

Parámetros

valor_de_cadena

[in] Cadena para buscar en.

match_substring

[in] Match_substring a buscar.

start_pos=0

[in] Posición en la cadena donde debe iniciarse la búsqueda.

Valor devuelto

Devuelve el número de la posición en la cadena en la que empieza la subcadena que se quiere buscar, o -1 si no se encuentra ninguna subcadena.

 
Lo escribí así) sólo que no completamente StringFind(OrderComment(), "[sl]") >= 0, de todos modos, no entiendo por qué hay un comentario en la demo, pero no en la real? ¿Tal vez sea una "rareza" del corredor?
 

No hay uniformidad en las expresiones lógicas

int f() { return 0; }
void g()
{
        if (      f() )         //1//нормально
                return;
        if ( (int)f() )         //2//warning: expression not boolean
                return;
}

Sería lógico interpretar ambas expresiones de la misma manera

Las expresiones del segundo tipo suelen ser el resultado implícito de las macrosustituciones, y las expresiones superfluas causan confusión

 

En MT4 cuando se utiliza el zigzag estándar la horquilla se ha vuelto negra (el color correcto es el verde). La configuración del esquema de colores es estándar, pero cambié el fondo de negro a blanco para hacer visible el problema.

 

Hay algo que no funciona en la imagen

Versión de YandexBrowser 16.4.1.8949

 

El compilador no especifica un índice de matriz

class A { public:
        A( int n ) { a[ n ] = new A(); i[ n ] = n; }
        A() {}
        void f() { a[ i ].g(); } //нормально, но i сам является массивом
        void g() {}
         A *a[ 5 ];
        int i[ 5 ];
};
void OnStart()
{
        A a( 0 );
        a.f();
}
 

He notado una diferencia en la visualización del texto en el lienzo y con el marcador de texto.


¿Existe algún modo para que canva muestre un marcador de texto?

Esto es necesario cuando se combinan controles basados en un lienzo con objetos gráficos. Las letras en ellos parecen diferentes.

 
Andrey Voytenko:

He notado una diferencia en la visualización del texto en el lienzo y con el marcador de texto.


¿Existe algún modo para que canva muestre un marcador de texto?

Esto es necesario cuando se combinan controles basados en un lienzo con objetos gráficos. Las letras en ellos parecen diferentes.

Como alternativa, utilice el lienzo en modo COLOR_FORMAT_XRGB_NOALPHA.