38 private readonly
int _bodyLongAveragePeriod;
39 private readonly
int _shadowLongAveragePeriod;
40 private readonly
int _shadowVeryShortAveragePeriod;
41 private readonly
int _bodyShortAveragePeriod;
43 private decimal _bodyLongPeriodTotal;
44 private decimal _shadowLongPeriodTotal;
45 private decimal[] _shadowVeryShortPeriodTotal =
new decimal[2];
46 private decimal _bodyShortPeriodTotal;
66 : this(
"THREESTARSINSOUTH")
75 get {
return Samples >=
Period; }
88 if (Samples >=
Period - _bodyLongAveragePeriod)
93 if (Samples >=
Period - _shadowLongAveragePeriod)
98 if (Samples >=
Period - _shadowVeryShortAveragePeriod)
104 if (Samples >=
Period - _bodyShortAveragePeriod)
127 window[1].Open > window[2].Close && window[1].Open <= window[2].
High &&
129 window[1].
Low < window[2].Close &&
131 window[1].
Low >= window[2].
Low &&
139 input.
Low > window[1].Low && input.
High < window[1].High
154 for (var i = 1; i >= 0; i--)
171 _bodyLongPeriodTotal = 0;
172 _shadowLongPeriodTotal = 0;
173 _shadowVeryShortPeriodTotal =
new decimal[2];
174 _bodyShortPeriodTotal = 0;