Launch Smart DCA and add Filter Action Mode new!
Enable/Disable β when enabled, EA automatically calculates both Step + Multiplier from price channel
β’ Disable β use fixed Step/Multi
β’ Enable β EA automatically calculates Step + Multiplier from price channel
Khi Enable, EA will automatically calculate Step (distance between levels) and Multiplier (lot multiplier) based on current price channel amplitude, helping DCA adapt to market without manual adjustment.
Add 2 new action modes when filter detects Trending:
| Mode | Name | Change |
|---|---|---|
| 0 | Close 2C + Block 2C | β |
| 1 | Block 1 Way Default | β |
| 2 | Continue + Block 2C | π New addition |
| 3 | Close 2C + Block 1C | Previous = Mode 2 |
| 4 | Smart Reset | Previous = Mode 3 |
| 5 | Bridge + Block 1C | Previous = Mode 4 |
| 6 | Switch Market Stop | Previous = Mode 5 |
| 7 | Leo Thang (Escalation) | π New addition |
Add 11 new filters comprehensive β Increase total to 29 filters!
DMI consists of 2 lines: +DI (uptrend strength) and βDI (downtrend strength). When difference |+DI β βDI| is large β market trending strong. Unlike ADX: DMI clearly distinguishes direction up or down.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable DMI filter |
| Trending Level | 10 | Block when |+DI β βDI| β₯ value (strong trend) |
| Period | 14 | DMI period |
| Timeframe | Current | DMI timeframe |
VIDYA is adaptive moving average (adaptive MA) using Chande Momentum Oscillator (CMO) to self-adjust speed. EA measures slope of VIDYA β large slope = strong trending.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable VIDYA filter |
| MA Period | 14 | VIDYA line period |
| CMO Period | 9 | Chande Momentum period (self-adjust speed) |
| Slope Threshold | 50 | Slope threshold (points/bar). Trending when slope β₯ value |
| Timeframe | Current | VIDYA timeframe |
RVI measures closing strength vs candle range. Rising market β close near high β RVI positive. Falling β RVI negative. Acts like Overbought/Oversold filter.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable RVI filter |
| Overbought | 0.3 | Block BUY when RVI β₯ 0.3 |
| Oversold | -0.3 | Block SELL when RVI β€ -0.3 |
| Period | 14 | RVI period |
| Timeframe | Current | RVI timeframe |
Bulls Power = High β EMA, Bears Power = Low β EMA. When Power large β that side dominates β Trending. When both small β force balanced β Sideway.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Elder Power filter |
| Trending Level | 50 | Block when |Bulls/Bears Power| β₯ 50 points |
| EMA Period | 13 | EMA period for Power calculation |
| Timeframe | Current | Elder timeframe |
MACD = EMA(Fast) β EMA(Slow). Histogram = MACD β Signal. Large positive histogram = strong momentum increase β Trending. Small = Sideway.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable MACD Histogram filter |
| Fast EMA | 12 | Fast EMA period |
| Slow EMA | 26 | Slow EMA period |
| Signal | 9 | Signal line period |
| Trending Level | 5 | Block when |Histogram| β₯ value (original price units) |
| Timeframe | Current | MACD timeframe |
Parabolic SAR places dots above/below price. Larger |SAR β Close| distance β stronger trend. Small β near reversal β Sideway.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Parabolic SAR filter |
| SAR Step | 0.02 | SAR step size. Increase β SAR chases price faster |
| SAR Maximum | 0.2 | Maximum Step value |
| Trending Level | 10 | Block when |SAR β Close| β₯ value (original price units) |
| Timeframe | Current | SAR timeframe |
Supertrend combines Median price and ATR to identify trend. Larger distance between price and Supertrend line β stronger trend.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Supertrend filter |
| ATR Period | 10 | ATR calculation period |
| Multiplier | 3.0 | ATR multiplier |
| Trending Level | 50 | Block when |Price β Supertrend| β₯ value (original price units) |
| Timeframe | Current | Supertrend timeframe |
Usage Kumo Cloud as resistance zone. If price inside thick cloud β market Sideway (safe for DCA). Price breaks cloud or cloud too thin β Trending.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Ichimoku filter |
| Tenkan / Kijun / Senkou B | 9 / 26 / 52 | Ichimoku system periods |
| Min Cloud Thick | 10 | Minimum cloud thickness (below this is compression/trending) |
| Timeframe | Current | Ichimoku timeframe |
ATR measures candle width to identify Extreme volatility. When volatility exceeds safety threshold, bot will block new orders.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable ATR filter |
| ATR Max | 0 | Block DCA when ATR β₯ this level (0 = Off) |
| Period | 14 | ATR calculation period |
| Timeframe | Current | ATR timeframe |
Detect price zone "Spring squeeze" when Bollinger Bands inside Keltner Channel. Signal price about to burst from sideway zone.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Squeeze filter |
| BB / KC Period | 20 | Period for calculating Bollinger and Keltner bands |
| Timeframe | Current | Squeeze timeframe |
Measure slope of smoothed OBV to identify Money Flow (Inflow/Outflow). Filter out false breakouts without volume support.
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable OBV filter |
| SMA Period | 10 | OBV smoothing period to measure slope |
| Threshold | 0 | Large positive/negative slope threshold (0 = block any slope) |
| Timeframe | Current | OBV timeframe |
| Strategy | Combination | Purpose |
|---|---|---|
| Synthetic channel | BB + Keltner + Donchian | Identify sideway zone from 3 angles, maximum safety |
| Multi-directional trending | DMI + ADX + MACD | Detect trend from many indicators, less misses |
| Slope + Distance | VIDYA + Parabolic SAR | VIDYA measures slope, SAR measures distance β complement each other |
| Power + Vigor | Elder Power + RVI | Elder measures side power, RVI measures close quality |
Add 4 new price channel filters - Pivot Fractal, BB Channel, Keltner Channel & Donchian Channel!
Pivot Fractal uses fractal method to find local peaks (Pivot High) and troughs (Pivot Low), then identify reasonable price range.
| Step | Description |
|---|---|
| 1. Find Pivot | Scan candles, find candle with High higher than N candles left + N candles right = Pivot High. Similarly for Pivot Low |
| 2. Identify zone | Sideway zone = Pivot Low β Pivot High + Buffer % |
| 3. Compare price | Price in zone β Sideway (for DCA). Price breaks out β Trending (block DCA) |
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Pivot Fractal filter |
| Left Bars | 5 | Number of candles left to confirm Pivot |
| Right Bars | 5 | Number of candles right to confirm Pivot |
| Buffer % | 5 | Buffer zone 5% of Pivot range. Avoid false signals |
| Timeframe | Current | Timeframe for calculating Pivot |
2935, Pivot Low = 2920 β Range = 15, Buffer = 0.752935.75, Breakout Low = 2919.25BB Channel uses Bollinger Bands (Upper/Middle/Lower) to identify auto-scaling price channel based on market volatility.
| Step | Description |
|---|---|
| 1. Calculate BB | Upper = SMA + Deviation Γ Ο, Lower = SMA β Deviation Γ Ο (from closed candles) |
| 2. Add Buffer | Buffer = Bandwidth Γ Buffer%. Expand breakout zone with 1 buffer layer |
| 3. Compare price | Price trong BB + Buffer β Sideway (for DCA). Price breaks out β Trending (block DCA) |
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable BB Channel filter |
| BB Period | 20 | SMA calculation period |
| BB Deviation | 2.0 | Standard deviation coefficient (2.0 = 95% of prices inside bands) |
| Buffer % | 5 | Buffer zone 5% of bandwidth. Avoid false signals |
| Timeframe | Current | Timeframe for calculating BB |
2938, Middle = 2930, Lower = 2922 β Bandwidth = 16, Buffer = 0.82938.8, Breakout Lower = 2921.2Keltner Channel uses EMA + ATR to create price channel. Reflects actual volatility better than BB because uses ATR (Average True Range) instead of standard deviation.
| Step | Description |
|---|---|
| 1. Calculate KC | Middle = EMA(Period), Upper = EMA + ATR Γ Multiplier, Lower = EMA β ATR Γ Multiplier (from closed candles, shift +1) |
| 2. Add Buffer | Buffer = (Upper β Lower) Γ Buffer%. Expand breakout zone with 1 buffer layer |
| 3. Compare price | Price trong KC + Buffer β Sideway (for DCA). Price breaks out β Trending (block DCA) |
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Keltner Channel filter |
| EMA Period | 20 | EMA center calculation period |
| ATR Period | 10 | ATR calculation period (volatility) |
| ATR Multiplier | 1.5 | ATR multiplier. Large = wide channel, fewer breakouts |
| Buffer % | 5 | Buffer zone 5% of bandwidth. Avoid false signals |
| Timeframe | Current | Timeframe for calculating KC |
2940, Middle = 2930, Lower = 2920 β Bandwidth = 20, Buffer = 1.02941, Breakout Lower = 2919Donchian Channel uses Highest High and Lowest Low in last N candles to create price channel. Simplest of price channels, very effective for identifying breakouts.
| Step | Description |
|---|---|
| 1. Calculate DC | Upper = Highest High(N), Lower = Lowest Low(N), Middle = (Upper + Lower) / 2 (from closed candles, shift +1) |
| 2. Add Buffer | Buffer = (Upper β Lower) Γ Buffer%. Expand breakout zone |
| 3. Compare price | Price trong DC + Buffer β Sideway (for DCA). Price breaks out β Trending (block DCA) |
| Parameter | Default | Description |
|---|---|---|
| Enable/Disable | false | Enable Donchian Channel filter |
| Period | 20 | Number of candles to scan for Highest High / Lowest Low |
| Buffer % | 5 | Buffer zone 5% of range. Avoid false signals |
| Timeframe | Current | Timeframe for calculating DC |
2942, Lower (LL) = 2918 β Range = 24, Buffer = 1.22943.2, Breakout Lower = 2916.8| Pivot Fractal | BB Channel | Keltner Channel | Donchian Channel | |
|---|---|---|---|---|
| Based on | Fractal peak/trough | SMA + Standard deviation | EMA + ATR | Highest High / Lowest Low |
| Update | When new fractal | Each new candle | Each new candle | Each new candle |
| Suitable for | Clear peaks/troughs | Even volatility | Close to price action | Clear breakouts |
| Advantage | Stable zone | Auto-scales | Smooth, low noise | Simple, powerful |
| Disadvantage | Has lag | Can be too sensitive | Depends on EMA+ATR | Sensitive to price spikes |
Add New Filter Action Mode - Auto change entry method when market changes!
Market Stop and deletes all Pending orders. When Sideway returns, restore old entry method"filter_action_mode": "switch_mech" from serverNew mode for Action when filter changes: automatically switch entry method to Market Stop when market trending, and restore when sideway.
| Event | Action | Detail |
|---|---|---|
| Sideway β Trending | Switch to Market Stop | Save old mechanism β Switch to ORDER_TRAILING_STOP β Delete all pending orders |
| Trending β Sideway | Restore old mechanism | Return to Pending or Market (depends on previous mechanism) |
Press button Filter Action Mode on Filter panel β Select "Switch Market Stop" (Teal color).
"filter_action_mode": "switch_mech" // or shorthand: "switch"
Upgrade Custom Step, Custom Lot, Custom TP - Support powerful multi-mode!
x), Add (+) combined in 1 step chain β like Custom Lot(), Custom TP by level tier0 = close both chains when total = 0Step (distance between levels) now supports 4 modes, of which Custom supports combining Fixed, Multiplier, Addition:
| Step Mode | Description | Calculation Method |
|---|---|---|
| Fixed | Fixed step for all layers | Example 10 = fixed 10 for all layers |
| Multiplier | Step increases by multiplier coefficient from L2 | L0=L1=start_step, L2+=start_step Γ coefficient^(layer-1)Example: Step=10, Coefficient=1.2 β 10, 10, 12, 14.4... |
| Addition | Step increases evenly each layer from L2 | L0=L1=start_step, L2+=start_step + (layer-1) Γ incrementExample: Step=10, Coefficient=2 β 10, 10, 12, 14... |
| Custom | Custom multi-mode per layer | Supports Fixed, Multiplier (x), Add (+) combined in 1 string |
| Symbol | Mode | Meaning | Example |
|---|---|---|---|
10 |
Fixed | Fixed step | 10 β all layers = 10 |
x1.5 |
Multiplier (Multiplier) | Step = previous step Γ coefficient | 2:x1.5 β from L2: multiply previous step Γ 1.5 |
+5 |
Addition (Addition) | Step = previous step + addition value | 4:+5 β from L4: add 5 |
10x1.3 |
Base + Multiplier | Initial step + multiply from L1 | 10x1.3 β L0=10, L1=13, L2=16.9... |
Format: "0.6-1:1-2:x2-3:x3-4:+1-5:4" step(N) = distance from layer N to layer N+1 Result: BUY entry price (from 2900.00): L0 β L1: step = 0.6 L0: 2900.00 L1 β L2: step = 1.0 L1: 2899.40 (distance from L0: 0.6) L2 β L3: step = 2.0 L2: 2898.40 (distance from L1: 1.0) L3 β L4: step = 6.0 L3: 2896.40 (1.0 Γ 2 = 2.0) L4 β L5: step = 7.0 L4: 2890.40 (2.0 Γ 3 = 6.0) L5+: step = 4.0 L5: 2883.40 (6.0 + 1 = 7.0) L6: 2879.40 (fixed 4.0)
step(N) = distance from layer N to layer N+1. Step is calculated sequentially β when switching mode, the previous step is the basis for the new mode. Custom Lot now supports combining multiple modes (Fixed, Multiplier, Addition) in the same 1 lot string, applied per layer range.
| Symbol | Mode | Meaning | Example |
|---|---|---|---|
0.01 |
Fixed | Fixed lot | 0.01 β all layers = 0.01 |
x1.5 |
Multiplier (Multiplier) | Lot = previous lot Γ coefficient | 3:x1.5 β from L3: multiply previous lot Γ 1.5 |
+0.02 |
Addition (Addition) | Lot = previous lot + addition value | 5:+0.02 β from L5: add 0.02 |
0.01x1.5 |
Base + Multiplier | Initial lot + multiply from L1 | 0.01x1.5 β L0=0.01, L1=0.015, L2=0.0225... |
0.01+0.02 |
Base + Addition | Initial lot + addition from L1 | 0.01+0.02 β L0=0.01, L1=0.03, L2=0.05... |
Format: "0.01-3:x1.2-5:x1.4-9:+0.02" Sequential calculation result: L0 = 0.01 (fixed 0.01) L1 = 0.01 (fixed 0.01) L2 = 0.01 (fixed 0.01) L3 = 0.01 Γ 1.2 = 0.012 (start multiply Γ1.2) L4 = 0.012 Γ 1.2 = 0.0144 L5 = 0.0144 Γ 1.4 = 0.02016 (switch to multiply Γ1.4) L6 = 0.02016 Γ 1.4 = 0.02822 ... L9 = previous + 0.02 (switch to addition +0.02) L10 = L9 + 0.02
In Multiplier and Additionmode, layer 0 and layer 1 lot are now equal. Multiply/addition starts from L2:
| Layer | Multiplier (Γ1.5) | Addition (+0.01) |
|---|---|---|
| L0 | 0.01 | 0.01 |
| L1 | 0.01 (unchanged) | 0.01 (unchanged) |
| L2 | 0.015 | 0.02 |
| L3 | 0.0225 | 0.03 |
When starting the EA, the system automatically checks syntax of Step/Lot strings. If errors found:
Example Alert on wrong input: β οΈ Syntax Error Input! Range 1 - Step: step = 0! Check again: "abc" Correct example: - Step: "10" or "10-5:15-10:20" - Lot: "0.01" or "0.01x1.2" or "0.01x1.5-5:+0.02"
Take Profit now supports negative values (accept loss to exit quickly) and customize per layer.
Format: "0:100-5:50-10:30-15:0-20:(2)" β Layer 0-4: TP = 100 β Layer 5-9: TP = 50 β Layer 10-14: TP = 30 β Layer 15-19: TP = 0 (breakeven) β Layer 20+: TP = -2 (accept loss of 2 to exit)
| Syntax | TP Value | Meaning |
|---|---|---|
10:100 | TP = 100 | Normal positive TP |
15:0 | TP = 0 | Breakeven (break even) |
20:(2) | TP = -2 | Accept loss of 2 to exit quickly |
25:(5) | TP = -5 | Accept loss of 5 to exit |
() to denote negative values (because - is already used as layer separator). Example: (2) = -2, (5.5) = -5.5.
Additional Telegram Bot Control - Control EA remotely!
Feature Telegram Bot Control allows you to control EA remotely via Telegram Bot, supporting multiple EAs at the same time.
/newbot to create new bot123456789:ABCdefGHIjklMNO...)Telegram Bot Token: Paste the token just obtainedTelegram Chat ID: Chat ID (can be obtained via "Get Chat ID" button)Enable Telegram Control: Truehttps://api.telegram.org| Button | Function |
|---|---|
| π’ Bat dau | Turn on EA, allow opening new orders |
| βΈοΈ Tam dung | Pause EA, no new orders (existing orders remain) |
| π΄ Dung | Stop EA completely |
| βΆοΈ Tiep tuc | Resume operation after pause |
| β Dong tat ca lenh | Close all open EA orders |
| π Trang thai | View EA status (Account, Symbol, Profit) |
11635602_BTCUSD_DCA1). Pressing button will only affect that EA. Additional Market Stop and Custom Layer Settings from Signal Config!
Signal Config now supports configuring Step, TP, Lot per layer:
| Field | Description | Example |
|---|---|---|
pip_step |
Step per layer | "1-5:8-10:6" = Layer 1-5: step 8, layer 10+: step 6 |
take_profit |
TP per layer (when tp_mode=custom) | "0:100-5:50-10:30" = Layer 0: TP=100, layer 5: TP=50... |
layer_lots |
Lot per layer (when lot_mode=custom) | "0:0.01-5:0.02-10:0.03" |
Upgrade Market Order and comprehensive improvements!
Add feature Indicator Filters (Indicator Filters) powerful!
Feature Indicator Filters allow EA to automatically block or allow opening orders based on signals from technical indicators, helping avoid counter-trend orders.
| Group | Filter | Function |
|---|---|---|
| π Oscillation (OB/OS) | RSI, Stochastic, CCI, Williams %R, MFI, DeMarker, Ultimate Osc, Bollinger %B, RCI | Identify Overbought/Oversold zones |
| π Trend | ADX, Aroon, Choppiness Index | Detect Trending/Sideway |
| β‘ Volatility | ATR | Measure market volatility level |
| π Volume | OBV | Confirm trend by capital flow |
π Filters to open Filter Panel. Turn filter on/off by clicking indicator name.[H1] next to each filter to choose separate timeframe (M1, M5, M15, H1, H4, D1...)| Mode | Name | Description |
|---|---|---|
| 0 | Close 2C+Block 2C | Close both chains + Block both directions when filter changes |
| 1 | Block 1 Way | Only block new orders in blocked direction (default) |
| 2 | Close 2C+Block 1C | Close both chains + Block 1 direction |
| 3 | Smart Reset | Close and reopen chain per new signal direction |
| 4 | Breakeven+Block 1C | Set TP = Breakeven + Block 1 direction |
When enabling multiple filters at once:
Additional Trading Mode and Hedge Feature
EA supports 2 main trading modes:
You can select default mode via input InpTradingMode and switch flexibly during operation via interface buttons.
Description:
When to use:
How BUY/SELL buttons work in AUTO mode:
Description:
When to use:
How BUY/SELL buttons work in MANUAL mode:
| Mode | BUY Button | SELL Button |
|---|---|---|
| AUTO | Toggle on/off BUY direction | Toggle on/off SELL direction |
| MANUAL | Open BUY market order now | Open SELL market order now |
Colors (AUTO mode):
Two buttons to switch between AUTO and MANUAL mode on panel:
| Button | Function |
|---|---|
| AUTO | Switch to AUTO mode |
| MANUAL | Switch to MANUAL mode |
| Button | Function |
|---|---|
| CLOSE ALL | Close all BUY and SELL orders |
| CLOSE BUY | Close all BUY orders (both market and pending) |
| CLOSE SELL | Close all SELL orders (both market and pending) |
Change tp when reaching layer allows you to set new Take Profit level when DCA chain reaches specific layer. This is advanced feature helping adjust TP strategy flexibly per chain depth.
Syntax:
layer1:tp_value1; layer2:tp_value2; ...
Example: 34:1; 38:0.5
Application: Help exit orders faster when chain lengthens (by reducing TP) or increase profit when needed.
Feature Hedge allows EA to automatically open counter orders or close old orders partially to minimize risk when DCA chain has gone deep.
| Display name | Description |
|---|---|
| Enable Hedge | Turn on/off Hedge feature |
| Hedge Mode |
|
| Hedge Calc Mode |
|
| Auto Close Hedge | Automatically close hedge when main chain closes. |
BUY chain running: Layer 0 βββΊ BUY 0.01 lot ... Layer 10 opens βββΊ Trigger Hedge layer 0! (Open SELL with corresponding lot) Layer 11 opens βββΊ Trigger Hedge layer 1! ... Layer 20 opens βββΊ Trigger Hedge layer 10!
Last update: 17/02/2026
Current version: v8.6