@gabriel3615/ta_analysis
Version:
stock ta analysis
55 lines (54 loc) • 1.82 kB
TypeScript
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;