This commit is contained in:
KienVT9 2025-07-14 10:43:21 +07:00
parent bc91a10782
commit bdc18ce39c
2 changed files with 28 additions and 1 deletions

View file

@ -19,4 +19,9 @@ export interface Analysis {
numberTouch200: number;
numberMacdCrossUp: number;
numberMacdCrossDown: number;
currentBB: {
upper: number;
middle: number;
lower: number;
};
}

View file

@ -83,8 +83,17 @@ export class IndicatorService {
numberMacdCrossDown: wave.numberMacdCrossDown,
isMacdUpper: false,
isMacdLower: false,
currentBB: {
upper: 0,
middle: 0,
lower: 0,
},
};
analysis.currentBB.upper = bb[0].upper;
analysis.currentBB.middle = bb[0].middle;
analysis.currentBB.lower = bb[0].lower;
if (ema34[0] > ema200[0]) {
if (wave.trend === "Bearish") {
analysis.numberTouch200 = 0;
@ -221,10 +230,23 @@ export class IndicatorService {
(max, c) => Math.max(max, c.high),
Number.MIN_SAFE_INTEGER
);
let entry = candles[0].close;
if (side === "buy") {
if (analysis.currentBB.upper < candles[0].close) {
entry = analysis.currentBB.upper;
}
}
if (side === "sell") {
if (analysis.currentBB.lower > candles[0].close) {
entry = analysis.currentBB.lower;
}
}
const order: Order = {
symbol: analysis.symbol,
side,
entry: candles[0].close,
entry,
stopLoss: side === "buy" ? lowestPrice : highestPrice,
volume: 1,
};