Esempio n. 1
0
        public static ISignalSeries Derive(this ISignalSeries self, ObjectDescriptor type, Func <TimedValue <DateTime, Signal>, TimedValue <DateTime, Signal> > converter)
        {
            var convertedSignals = self.Select(s => converter(s));
            var identifier       = self.Identifier.Derive(type);
            var series           = SignalSeries.FromSortedSet(self.Reference, identifier, convertedSignals);

            return(series);
        }
Esempio n. 2
0
            protected Signal GetCurrentSignal(ISignalSeries signals, IPriceSeries indicatorPoints)
            {
                if (indicatorPoints.Last().Time < Context.DateUnderAnalysis)
                {
                    // no data for the DUA
                    return(Signal.None);
                }

                // we had data so default is "neutral"
                Signal currentSignal = new NeutralSignal();

                var currentTimedSignal = signals.FirstOrDefault(s => s.Time == Context.DateUnderAnalysis);

                if (currentTimedSignal != null)
                {
                    // found a "better" signal for the DUA - take this one
                    currentSignal = currentTimedSignal.Value;
                }

                return(currentSignal);
            }
Esempio n. 3
0
 public SignalSeries(ISignalSeries series)
     : base(series)
 {
     Reference = series.Reference;
 }
Esempio n. 4
0
 public SignalSeriesSection( string name, ISignalSeries signals )
     : base(name)
 {
     Signals = signals;
 }
 public void SetSignals(ISignalSeries signals)
 {
     Signals          = new SignalCurve(signals);
     Signals.ViewPort = ViewPort;
 }
Esempio n. 6
0
 public SignalSeriesRange(ISignalSeries series, int from, int to)
     : base(series, from, to)
 {
     mySeries = series;
 }
Esempio n. 7
0
 public SignalSeriesRange(ISignalSeries series, ClosedInterval <int> interval)
     : this(series, interval.Min, interval.Max)
 {
 }
Esempio n. 8
0
 public SignalSeriesSection(string name, ISignalSeries signals)
     : base(name)
 {
     Signals = signals;
 }
Esempio n. 9
0
 public void SetSignals( ISignalSeries signals )
 {
     Signals = new SignalCurve( signals );
     Signals.ViewPort = ViewPort;
 }