Shot Algorithm
Shots profits from sharp price spikes (breakthroughs) followed by pullbacks. The algorithm keeps an order at a set distance from the price, automatically moving it during smooth movements. When a breakthrough occurs, the position opens and quickly closes on the pullback.
How It Works
Order Placement
"Buy" order is placed below the current price
"Sell" order is placed above the current price
Distance is set in the "Distance" parameter
Buffer (Dead Zone)
A corridor is created around the current price. While the price stays inside, the order doesn't move.
Automatic Movement
Price moved away from the order (far boundary) → order moves closer to price
Price approached the order (near boundary) → order moves further away
Execution on Breakthrough
Sharp price spike toward the order → position opens.
Position Protection
Take Profit (profit lock) and Stop Loss (loss limit) are set automatically.
Main Parameters
Distance
How far from the current price to keep the order (in percent).
Recommendations:
High-liquidity markets: 0.5–1%
Low-liquidity markets: 1.5–3%
⚠️ Important: negative distance will open a position immediately at market price.
Buffer
Width of the corridor in percent within which price can fluctuate without moving the order.
How it works:
With a 0.4% buffer, current price is in the center:
upper boundary: +0.2% from price
lower boundary: -0.2% from price
Price crossed the boundary → order moved → buffer recenters.
Size Selection:
Small buffer (0.2–0.4%) — precise price tracking, high load
Large buffer (from 0.8%) — less load, lower precision
Follow Price Delay
Number of seconds during which the order will not move toward price after crossing the far buffer boundary.
How it works:
Price crosses far buffer boundary — delay timer starts
For N seconds, order doesn't move toward price, even if price continues moving away
If price reverses and returns to buffer during delay — order doesn't move
If price crosses buffer in opposite direction during delay (approaches order) — order moves immediately without delay
Why needed:
Protects against false breakouts and frequent replacements during volatility
Reduces exchange API load
Prevents following short-term fluctuations
Benefits of small values (0.1–1 sec):
Maximum precision in price tracking
Fast adaptation to market movements
Minimal risk of delayed replacement
Predictable algorithm behavior
Drawbacks of large values (5+ sec):
Orders stay at outdated prices too long
Algorithm lags behind market movements
Sudden and unexpected replacements after timer expires
Reduced overall trading efficiency
⚠️ Important: use algorithm profiling to see buffer crossing moments and timer activations.
Default: recommended to use minimum values for precise algorithm operation.
Replace Delay
Number of seconds during which the order will not move away from price after it crosses the near buffer boundary.
How it works:
Price crosses near buffer boundary — delay timer starts
For N seconds, order doesn't move away from price, even if price continues approaching
If price reverses and returns to buffer during delay — order doesn't move
If price crosses buffer in opposite direction during delay (moves away from order) — order moves immediately without delay
Why needed:
Protects against triggers during rapid movements without subsequent pullback
Reduces unnecessary order executions
Optimizes operation on markets with sharp reverse impulses
Benefits of small values (0.1–1 sec):
Orders don't hang at irrelevant prices
Logic matches current market state
Less risk of opening position at unfavorable point
Algorithm works smoothly and predictably
Drawbacks of large values (5+ sec):
Buffer stays motionless too long
Possible false triggers after sharp reversal
Harder to analyze and debug algorithm behavior
Unpredictable replacements after timer expires
⚠️ Important: small values give maximum precision but increase number of replacements. This is normal for dynamic algorithms, but consider exchange API load.
Default: recommended to use minimum values for precise algorithm operation.
Data Source
Where to get last price data for calculating distance and buffer.
Ticker Price:
Updates less frequently
Lower core load
For higher distances
When trading large number of orders
Trades Data:
Updates several times more frequently
Higher load
For small distances
More accurate and faster response
Choose the data source based on your needs and goals. Many traders use trades even at high distances during strong volatility.
⚠️ Important: this parameter only affects distance and buffer calculation. Data for filters (mark price, volumes, delta filters) is taken from "Market Overview" → update settings in "Settings → Core → Market Overview → Data Source".
Default: Ticker Price
Order Parameters
Side
Buy (Long):
Order in Bid book (buy side)
Opens at low price, closes at high
Expects upward pullback
Sell (Short):
Order in Ask book (sell side)
Opens at high price, closes at low
Expects downward pullback
Client Order Type
What type of order to place.
Stop Price
Stop price value for "Stop Limit" type.
Order Size
Order size in USDT. When trading with leverage, specify the full size including leverage.
⚠️ Important: size must meet exchange requirements for all selected pairs.
Auto-increase button: automatically raises size to exchange minimum only for pairs where it's below required.
Current minimums are available on the "Management" tab.
Iceberg
Hides the true order size from the order book. Order executes in parts.
⚠️ Important: works only on spot.
Auto Join
Automatically merges multiple positions on the same pair:
Recalculates weighted average entry price
Adjusts Take Profit and Stop Loss
What merges:
Positions from all algorithms with Auto Join enabled without key
Manual positions
⚠️ Recommendation: always use join key to avoid unwanted merging.
Join Key
Unique name for merging positions only between selected algorithms.
Example: trading BTCUSDT with three algorithms:
Shots with key "aggressive"
Shots Group with key "aggressive"
Vector with key "trend"
The first two will merge with each other, Vector stays independent.
⚠️ Important: algorithm with Auto Join without key can merge with any other positions, even keyed ones.
Take Profit
Automatic profit lock. Enabled by default.
Percentage
Distance from entry price in percent:
For long — above entry price
For short — below entry price
⚠️ Important: percentage must cover exchange commission for the entire trade, otherwise there will be no profit.
Order Type
Limit (recommended):
Real order on exchange (r)
Visible in order book
Works with virtual Stop Loss
Market:
Virtual order in core (v)
Becomes real when price touches
Works with real stop-limit Stop Loss
⚠️ Important: availability depends on the exchange.
Iceberg
Hides Take Profit size from the order book. Independent from main order iceberg setting.
⚠️ Important: works only on spot.
Auto Price Down
Gradually lowers the Take Profit order if price doesn't reach the initial level.
Timer: how many seconds until the next lowering step
Step: how much percent from entry price to lower Take Profit
Limit: minimum Take Profit level, below which not to go
Example:
Settings: Take Profit 1.5%, timer 1 sec, step 0.5%, limit 0.2%
Position opened → Take Profit at 1.5%
After 1 sec → 1%
After 1 sec → 0.5%
After 1 sec → 0.2% (minimum)
Stays at 0.2% until closed
⚠️ Important: profit increase is not provided.
Support
Questions about setup or suggestions — contact support.
Last updated