Funkcja double MathLog() zwraca wartość logarytmu naturalnego liczby zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć logarytm naturalny liczby zmiennoprzecinkowej
double result_1 = MathLog(0.0);
Print("1) result_1 = ",result_1);
Print("2) MathLog(49.5) = ",MathLog(49.5));
Print("3) MathLog(-7.5) = ",MathLog(-7.5));
//--- znaleźć logarytm naturalny liczby całkowitej
double result_2 = MathLog(1000000);
Print("4) result_2 = ",result_2);
Print("5) MathLog(-55555) = ",MathLog(-55555));
}
Jeśli liczba zapisana w nagłówku funkcji będzie ujemna, to funkcja zwróci wartość niezdefiniowaną (rys. 1, przykłady 3 i 5). Jeśli będzie równa 0, to zwróci wartość INF (nieskończoność) (rys. 1, przykład 1).
Rys. 1. Przykłady stosowania funkcji MathLog().