예제 #1
0
        public PatternBase(string name, PatternConfig config, string objectName = null)
        {
            Name   = name;
            Config = config;

            ObjectName = string.IsNullOrWhiteSpace(objectName) ? string.Format("Pattern_{0}", Name.Replace(" ", "").Replace("_", "")) : objectName;
        }
        public FibonacciRetracementPattern(PatternConfig config, IEnumerable <FibonacciLevel> levels) : base("Fibonacci Retracement", config)
        {
            if (levels == null)
            {
                throw new ArgumentNullException("levels");
            }

            _levels = levels.OrderByDescending(iLevel => iLevel.Percent);
        }
        public ElliottWavePatternBase(string name, PatternConfig config, int linesNumber, ElliottWaveDegree degree) : base(degree.ToString(), config, objectName: string.Format("Pattern_{0}{1}", name.Replace(" ", "").Replace("_", ""), degree))
        {
            if (linesNumber > 5)
            {
                throw new ArgumentOutOfRangeException("linesNumber");
            }

            _linesNumber = linesNumber;
            _degree      = degree;
        }
예제 #4
0
 public FanPatternBase(string name, PatternConfig config, SideFanSettings[] sideFanSettings, FanSettings mainFanSettings) : base(name, config)
 {
     _sideFanSettings = sideFanSettings;
     _mainFanSettings = mainFanSettings;
 }
 public FibonacciChannelPattern(PatternConfig config, IEnumerable <FibonacciLevel> fibonacciLevels) : base("Fibonacci Channel", config)
 {
     _fibonacciLevels = fibonacciLevels;
 }
 public TrendBasedFibonacciTimePattern(PatternConfig config, IEnumerable <FibonacciLevel> fibonacciLevels) : base("Trend Based Fibonacci Time", config)
 {
     _fibonacciLevels = fibonacciLevels;
 }
예제 #7
0
 public CyclesPattern(PatternConfig config, int number) : base("Cycles", config)
 {
     _number = number;
 }
예제 #8
0
 public GannFanPattern(PatternConfig config, SideFanSettings[] sideFanSettings, FanSettings mainFanSettings) : base("Gann Fan", config, sideFanSettings, mainFanSettings)
 {
 }
예제 #9
0
 public CypherPattern(PatternConfig config) : base("Cypher", config)
 {
 }
예제 #10
0
 public GannBoxPattern(PatternConfig config, GannBoxSettings settings) : base("Gann Box", config)
 {
     _settings = settings;
 }
 public ElliottDoubleComboWavePattern(PatternConfig config, ElliottWaveDegree degree) : base("EW WXY", config, 3, degree)
 {
 }
 public FibonacciTimeZonePattern(PatternConfig config, IEnumerable <FibonacciLevel> fibonacciLevels) : base("Fibonacci Time Zone", config)
 {
     _fibonacciLevels = fibonacciLevels;
 }
예제 #13
0
 public FibonacciSpeedResistanceFanPattern(PatternConfig config, FibonacciSpeedResistanceFanSettings settings) : base("Fibonacci Speed Resistance Fan", config, settings.SideFanSettings, settings.MainFanSettings)
 {
     _settings = settings;
 }
예제 #14
0
 public AbcdPattern(PatternConfig config) : base("ABCD", config)
 {
 }
예제 #15
0
 public PitchfanPattern(PatternConfig config, SideFanSettings[] sideFanSettings, FanSettings mainFanSettings) : base("Pitchfan", config, sideFanSettings, mainFanSettings)
 {
     CallStopDrawing = false;
 }
예제 #16
0
 public GannSquarePattern(PatternConfig config, GannSquareSettings settings) : base("Gann Square", config)
 {
     _settings = settings;
 }
예제 #17
0
 public ElliottTripleComboWavePattern(PatternConfig config, ElliottWaveDegree degree) : base("EW WXYXZ", config, 5, degree)
 {
 }
예제 #18
0
 public ThreeDrivesPattern(PatternConfig config) : base("Three Drives", config)
 {
 }
예제 #19
0
 public ElliottTriangleWavePattern(PatternConfig config, ElliottWaveDegree degree) : base("EW ABCDE", config, 5, degree)
 {
 }
 public ElliottImpulseWavePattern(PatternConfig config, ElliottWaveDegree degree) : base("EW 12345", config, 5, degree)
 {
 }
예제 #21
0
 public SchiffPitchforkPattern(PatternConfig config, LineSettings medianLineSettings, Dictionary <double, PercentLineSettings> levelsSettings) : base("Schiff Pitchfork", config)
 {
     _medianLineSettings = medianLineSettings;
     _levelsSettings     = levelsSettings;
 }
 public HeadAndShouldersPattern(PatternConfig config) : base("H&S", config)
 {
 }
 public ElliottCorrectionWavePattern(PatternConfig config, ElliottWaveDegree degree) : base("EW ABC", config, 3, degree)
 {
 }
예제 #24
0
 public TrianglePattern(PatternConfig config) : base("Triangle", config)
 {
 }