SmartQuant.Charting.TIntradayTransformation.CalculateNotInSessionTicks C# (CSharp) Méthode

CalculateNotInSessionTicks() public méthode

public CalculateNotInSessionTicks ( double x, double y ) : double
x double
y double
Résultat double
        public double CalculateNotInSessionTicks(double x, double y)
        {
            if (y <= 10000.0)
                return 0.0;
            long num1 = (long)x % 864000000000L;
            long num2 = (long)y % 864000000000L;
            double num3 = (double)((long)x / 864000000000L * 864000000000L);
            double num4 = (double)((long)y / 864000000000L * 864000000000L);
            double num5 = 0.0;
            double num6 = 0.0;
            double num7 = num3 + (double)this.lastSessionTick;
            if (num1 < this.firstSessionTick)
                num5 = (double)(this.firstSessionTick - num1);
            if (num1 > this.lastSessionTick)
                num5 = (double)(this.firstSessionTick + 864000000000L - num1);
            double num8 = num4 + (double)this.lastSessionTick;
            if (num2 < this.firstSessionTick)
                num6 = (double)(-this.firstSessionTick + num2);
            if (num2 > this.lastSessionTick)
                num6 = (double)(num2 - this.lastSessionTick);
            return num5 + num6 + (double)(864000000000L - Session) * ((num8 - num7) / 864000000000.0);
        }
    }