Errori, bug, domande - pagina 1595

 
Aliaksandr Kryvanos:
Se un ordine viene chiuso da uno stop loss, il commento dovrebbe essere [SL] [sl] [s/l] normalmente, giusto o sbagliato? Lo dice nell'aiuto. Ma il commento è vuoto e l'ordine si è chiuso sullo stop-loss - 2016.06.06.15:33:18.140 '52722': ordine #4802270 compra 0,02 EURUSD.ecn a 1,13634 chiuso a causa dello stop-loss al prezzo 1,13620. È un errore? Come faccio a sapere allora che l'ordine si è chiuso su uno stop-loss?
E come si legge il commento di questo ordine chiuso?
 
Il programma legge StringFind(OrderComment()), e nella storia dell'account nel commento è una linea vuota, sulla demo quando si chiude sulla sl il commento è stato messo, sul reale no
 
Aliaksandr Kryvanos:
Il programma legge StringFind(OrderComment()), e nella storia dell'account nel commento è una stringa vuota, sulla demo alla chiusura del commento sl è stato messo, nella vita reale non è

Ecco qualcosa su cui riflettere

StringFind

Cerca una sottostringa in una stringa.

intStringFind(
stringastring_value,//stringa che stiamo cercando
stringamatch_substring,//cosa stiamo cercando
intstart_pos=0// quale posizione per iniziare la ricerca
);

Parametri

valore_stringa

[in] Stringa in cui cercare.

match_substringa

[in] Match_substring da cercare.

start_pos=0

[in] Posizione nella stringa in cui la ricerca dovrebbe essere avviata.

Valore restituito

Restituisce il numero della posizione nella stringa in cui inizia la sottostringa da cercare, o -1 se non viene trovata alcuna sottostringa.

 
L'ho scritto così) solo non completamente StringFind(OrderComment(), "[sl]") >= 0, ancora, non capisco perché c'è un commento sulla demo, ma non su quella reale? Forse è una "stranezza" del broker?
 

Non c'è uniformità nelle espressioni logiche

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

Sarebbe logico interpretare entrambe le espressioni nello stesso modo

Espressioni del secondo tipo spesso risultano implicitamente da macro-sostituzioni, e le espressioni superflue causano confusione

 

In MT4 quando si usa lo zigzag standard la forcina è diventata nera (il colore corretto è verde). Le impostazioni della combinazione di colori sono standard, ma ho cambiato lo sfondo da nero a bianco per rendere visibile il problema.

 

C'è qualcosa che non va nell'immagine

YandexBrowser Versione 16.4.1.8949

 

Il compilatore non specifica un indice di matrice

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();
}
 

Ho notato una differenza nella visualizzazione del testo sulla tela e con il marcatore di testo.


C'è un modo per canva di visualizzare come un marcatore di testo?

Questo è necessario quando si combinano controlli basati su un canvas con oggetti grafici. La scritta su di essi sembra diversa.

 
Andrey Voytenko:

Ho notato una differenza nella visualizzazione del testo sulla tela e con il marcatore di testo.


C'è un modo per canva di visualizzare come un marcatore di testo?

Questo è necessario quando si combinano controlli basati su un canvas con oggetti grafici. La scritta su di essi sembra diversa.

In alternativa, usa canvas in modalità COLOR_FORMAT_XRGB_NOALPHA.
Motivazione: