UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

55 lines (54 loc) 1.82 kB
export interface RangeBreakoutStrategyConfig { minQuality: number; requireRetest: boolean; } export interface TrendlineStrategyConfig { minLookbackBars: number; coolDownMinGap: number; reverseMinGap: number; momentumPeriod: number; momentumUpThreshold: number; momentumDownThreshold: number; volumePeriod: number; highVolumeFactor: number; trendStrengthConsecutive: number; risingChannelSlopeMin: number; fallingChannelSlopeMax: number; strongMomentumCancelAbs: number; reverseSignalStrengthMin: number; } export interface StructureBreakoutStrategyConfig { preferEvent: 'BOS' | 'CHOCH' | 'any'; confirmTrend: boolean; minLookback: number; coolDownBars: number; } export interface SupplyDemandRetestStrategyConfig { minZoneWidthPercent: number; allowFreshEntry: boolean; requireTested: boolean; coolDownBars: number; } export interface PatternConsensusStrategyConfig { minSignalStrength: number; requireAllAligned: boolean; coolDownBars: number; lookback: number; } export interface BacktestStrategiesConfig { rangeBreakout: RangeBreakoutStrategyConfig; trendline: TrendlineStrategyConfig; structureBreakout: StructureBreakoutStrategyConfig; supplyDemandRetest: SupplyDemandRetestStrategyConfig; patternConsensus: PatternConsensusStrategyConfig; integrationFilter: { requireRangeConfirm: boolean; rangeMinQuality: number; requireStructureConfirm: boolean; structureEventType: 'BOS' | 'CHOCH' | 'any'; confirmWithinBars: number; coolDownBars: number; }; } export declare const backtestStrategiesConfig: BacktestStrategiesConfig; export declare function updateBacktestStrategiesConfig(updates: Partial<BacktestStrategiesConfig>): void;