Add new strat DualEmaCross

This commit is contained in:
2025-06-02 21:28:56 +07:00
parent de9f77d5ba
commit 7fce1fa59e
22 changed files with 264 additions and 62 deletions

View File

@@ -2991,6 +2991,7 @@ export enum StrategyType {
StDev = "StDev",
LaggingStc = "LaggingStc",
SuperTrendCrossEma = "SuperTrendCrossEma",
DualEmaCross = "DualEmaCross",
}
export enum SignalType {
@@ -3017,6 +3018,8 @@ export interface KeyValuePairOfDateTimeAndDecimal {
export interface StrategiesResultBase {
ema?: EmaResult[] | null;
fastEma?: EmaResult[] | null;
slowEma?: EmaResult[] | null;
macd?: MacdResult[] | null;
rsi?: RsiResult[] | null;
stoch?: StochResult[] | null;

View File

@@ -227,6 +227,41 @@ const StrategyList: React.FC = () => {
</>
) : null}
{strategyType == StrategyType.DualEmaCross ? (
<>
<div className="form-control">
<div className="input-group">
<label htmlFor="period" className="label mr-6">
Fast Periods
</label>
<label className="input-group">
<input
type="number"
placeholder="9"
className="input"
{...register('fastPeriods')}
/>
</label>
</div>
</div>
<div className="form-control">
<div className="input-group">
<label htmlFor="period" className="label mr-6">
Slow Periods
</label>
<label className="input-group">
<input
type="number"
placeholder="21"
className="input"
{...register('slowPeriods')}
/>
</label>
</div>
</div>
</>
) : null}
{strategyType == StrategyType.Stc || strategyType == StrategyType.LaggingStc ? (
<>
<div className="form-control">