rxjs-trading-signals
Version:
The user - defined operator helps users quickly output index values. base trading-signals library
26 lines • 815 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ATR = void 0;
const rxjs_1 = require("rxjs");
const WSMA_1 = require("../WSMA/WSMA");
const TR_1 = require("../TR/TR");
const ATR = (interval, SmoothingIndicator = WSMA_1.WSMA) => {
return (observable) => new rxjs_1.Observable((subscriber) => {
const subscription = observable.pipe((0, TR_1.TR)(), SmoothingIndicator(interval)).subscribe({
next(x) {
subscriber.next(x);
},
error(err) {
subscriber.error(err);
},
complete() {
subscriber.complete();
},
});
return () => {
subscription.unsubscribe();
};
});
};
exports.ATR = ATR;
//# sourceMappingURL=ATR.js.map