UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

65 lines (64 loc) 1.67 kB
export const trendReversalConfig = { trendDirection: { defaultPeriod: 20, minSlopePoints: 5, }, movingAverage: { smallPeriod: 15, largePeriod: 60, }, window: { idealWindowSize: 20, minWindowSize: 5, }, stopLossOffsetPercent: { long: 0.01, short: 0.01, }, targets: { fibExtension: 1.618, }, strengthThreshold: { strong: 70, medium: 50, defaultSignalThreshold: 40, }, }; export function updateTrendReversalConfig(partial) { if (partial.trendDirection) { trendReversalConfig.trendDirection = { ...trendReversalConfig.trendDirection, ...partial.trendDirection, }; } if (partial.movingAverage) { trendReversalConfig.movingAverage = { ...trendReversalConfig.movingAverage, ...partial.movingAverage, }; } if (partial.window) { trendReversalConfig.window = { ...trendReversalConfig.window, ...partial.window, }; } if (partial.stopLossOffsetPercent) { trendReversalConfig.stopLossOffsetPercent = { ...trendReversalConfig.stopLossOffsetPercent, ...partial.stopLossOffsetPercent, }; } if (partial.targets) { trendReversalConfig.targets = { ...trendReversalConfig.targets, ...partial.targets, }; } if (partial.strengthThreshold) { trendReversalConfig.strengthThreshold = { ...trendReversalConfig.strengthThreshold, ...partial.strengthThreshold, }; } }