@gabriel3615/ta_analysis
Version:
stock ta analysis
65 lines (64 loc) • 1.67 kB
JavaScript
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,
};
}
}