MCPcopy Create free account
hub / github.com/TraderOracle/ATAS / OnCalculate

Method OnCalculate

Defibrillator.cs:196–230  ·  view source on GitHub ↗
(int bar, decimal value)

Source from the content-addressed store, hash-verified

194 }
195
196 protected override void OnCalculate(int bar, decimal value)
197 {
198 var candle = GetCandle(bar);
199
200 if (IsNewSession(bar))
201 {
202 _highest = candle.High;
203 _lowest = candle.Low;
204 }
205
206 if (bShowEuro)
207 MarkEuroSession(bar);
208
209 if (bShowOvernight)
210 MarkOvernightSession(bar);
211
212 var fibrange = _highest - _lowest;
213 decimal r = Math.Abs(fibrange);
214 A05 = _lowest + 0.5m * r;
215 A113 = _lowest + 1.13m * r;
216 A150 = _lowest + 1.5m * r;
217 A1618 = _lowest + 1.618m * r;
218 A200 = _lowest + 2.00m * r;
219 A213 = _lowest + 2.13m * r;
220 A250 = _lowest + 2.5m * r;
221 A2618 = _lowest + 2.618m * r;
222
223 nA113 = _highest - 1.13m * r;
224 nA150 = _highest - 1.5m * r;
225 nA1618 = _highest - 1.618m * r;
226 nA200 = _highest - 2.00m * r;
227 nA213 = _highest - 2.13m * r;
228 nA250 = _highest - 2.5m * r;
229 nA2618 = _highest - 2.618m * r;
230 }
231
232 }
233}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected