ualizuję niektóre z moich EA i poszedłem do ścisłych właściwości. Zaczynasz otrzymywać ostrzeżenie o możliwej utracie danych z powodu konwersji typu.
Wiem, że to ostrzeżenie jest omawiane tu i tam, ale tutaj są szczegóły:
deklarowana zmienna globalna
extern int Dźwignia = 200;
jeśli instrukcja w MM przebiega następująco:
*** if (Wykorzystaj gt; = AccountInfoInteger (ACCOUNT_LEVERAGE)) Dźwignia = AccountInfoInteger (ACCOUNT_LEVERAGE);
else if (Leverage lt; AccountInfoInteger (ACCOUNT_LEVERAGE)) Dźwignia = dźwignia;
*** otrzymuję ostrzeżenie tutaj
Czy ktoś wie, dlaczego? Jest deklarowana jako liczba całkowita i prosi o odczytanie liczby całkowitej.
Oczywiście nie generuje ostrzeżenia, chyba że kod zostanie uznany za ścisły.