- 新增中文和英文配置指南文档(docs/zh|en/crypto-tail-strategy-user-guide.md) - 在尾盘策略列表页面添加配置指南链接按钮 - 根据用户语言自动跳转到对应语言的 GitHub 文档预览 - 添加多语言翻译键(中文简体/繁体/英文) Co-authored-by: Cursor <cursoragent@cursor.com>
17 KiB
Crypto Tail Strategy Configuration Guide
Part 1: What is Crypto Tail Strategy?
Crypto Tail Strategy is an automated trading strategy designed specifically for Polymarket crypto markets' 5-minute or 15-minute "Up or Down" markets.
Core Logic: Within a specified time window, when the market price enters your set price range, the system will automatically buy at a fixed price (0.99) without manual operation.
Use Cases:
- You want to capture price fluctuations at the end of market cycles
- You want to automate trading execution and avoid manual monitoring
- You have some judgment about market trends and want to set conditions for automatic triggering
Part 2: How the Strategy Works
2.1 Basic Flow
Cycle Start → Within Time Window → Price Enters Range → Auto Order
-
Cycle: Each market runs on fixed cycles (5 minutes or 15 minutes)
- 5-minute market: Every 5 minutes is a cycle (e.g., 10:00, 10:05, 10:10...)
- 15-minute market: Every 15 minutes is a cycle (e.g., 10:00, 10:15, 10:30...)
-
Time Window: You can set a time period within the cycle
- Example: 15-minute market, set window to "3 minutes ~ 12 minutes"
- Meaning: Only triggers between the 3rd and 12th minute after cycle start
-
Price Range: Set the trigger price range
- Example: Minimum price 0.50, Maximum price 0.80
- Meaning: Only triggers when market price is between 0.50 ~ 0.80
-
Auto Order: After conditions are met, the system automatically buys at price 0.99
2.2 Important Limitations
- Maximum one trigger per cycle: Within the same cycle, even if conditions are met multiple times, only one order is placed
- Fixed order price: All orders are submitted at price 0.99
- Requires separate wallet: It's recommended to use a dedicated wallet for tail strategies to avoid conflicts with other operations (manual trading, copy trading, etc.)
Part 3: Parameter Details
3.1 Basic Parameters
| Parameter | Description | Required | Example |
|---|---|---|---|
| Account | Select the wallet account for trading | ✅ | Account A |
| Strategy Name | Name your strategy for easy identification | ❌ | "BTC 15min Tail Strategy" |
| Market | Select the market to trade (5-minute or 15-minute) | ✅ | btc-updown-15m |
3.2 Cycle Settings
| Parameter | Description | Required | Example |
|---|---|---|---|
| Cycle Length | Automatically determined by selected market | ✅ | 15 minutes (900 seconds) |
| Time Window Start | Minutes after cycle start to begin monitoring | ✅ | 3 min 0 sec |
| Time Window End | Minutes after cycle start to stop monitoring | ✅ | 12 min 0 sec |
Time Window Explanation:
- 5-minute market: Can choose any time period within 0 ~ 5 minutes
- 15-minute market: Can choose any time period within 0 ~ 15 minutes
- Start time must ≤ End time
- Times outside the window won't trigger even if price conditions are met
Example:
- 15-minute market, window "3 min 0 sec ~ 12 min 0 sec"
- 0 ~ 3 minutes after cycle start: Not monitoring
- 3 ~ 12 minutes after cycle start: Monitoring price, triggers when conditions met
- 12 ~ 15 minutes after cycle start: Not monitoring
3.3 Price Range
| Parameter | Description | Required | Range | Example |
|---|---|---|---|---|
| Minimum Price (minPrice) | Minimum trigger price | ✅ | 0 ~ 1 | 0.50 |
| Maximum Price (maxPrice) | Maximum trigger price | ❌ | 0 ~ 1, default 1 | 0.80 |
Price Range Explanation:
- Price range is a decimal between 0 ~ 1
- Only triggers when market price is within [Minimum Price, Maximum Price]
- If maximum price is not filled, defaults to 1.0 (triggers as long as price ≥ minimum price)
Example:
- Minimum price 0.50, Maximum price 0.80
- Price 0.45: Not triggered (below minimum)
- Price 0.60: Triggered ✅ (within range)
- Price 0.85: Not triggered (above maximum)
3.4 Investment Amount
| Parameter | Description | Required | Example |
|---|---|---|---|
| Investment Mode | Choose ratio or fixed amount | ✅ | Ratio / Fixed Amount |
| Ratio (%) | Percentage of account balance to invest | Conditionally required | 10% (Account has 100 USDC, invest 10 USDC) |
| Fixed Amount (USDC) | Fixed amount to invest each time | Conditionally required | 50 USDC |
Investment Mode Explanation:
Mode 1: By Ratio (RATIO)
- Each trigger invests a percentage of current available balance
- Example: Account has 100 USDC, set ratio to 10%
- 1st trigger: Invest 10 USDC
- 2nd trigger: If balance becomes 90 USDC, invest 9 USDC
- Advantages: Automatically adapts to account balance changes
- Disadvantages: Investment amount may vary each time
Mode 2: Fixed Amount (FIXED)
- Each trigger invests a fixed specified amount
- Example: Set fixed amount to 50 USDC
- Every trigger invests 50 USDC
- Advantages: Stable investment amount, easy to manage
- Disadvantages: Need to ensure sufficient account balance
Notes:
- Minimum order amount: At least 1 USDC
- If account balance is insufficient, order will fail and record failure reason
3.5 Minimum Spread (Advanced Feature)
The minimum spread feature filters market volatility, only triggering when Binance BTC/USDC price movement reaches a certain magnitude.
| Parameter | Description | Required | Example |
|---|---|---|---|
| Minimum Spread Mode | Choose spread validation method | ✅ | None / Fixed / Auto |
| Minimum Spread Value | Fill when using Fixed mode | Conditionally required | 30 |
Three Mode Explanations:
Mode 1: None (NONE)
- No spread validation
- Triggers as long as time window and price range conditions are met
- Suitable for: Not concerned about Binance price volatility, only watching Polymarket price
Mode 2: Fixed (FIXED)
- Set a fixed minimum spread value (unit: USDC)
- Only triggers when Binance BTC/USDC K-line spread (|close price - open price|) ≥ set value
- Example: Set to 30
- Binance K-line spread ≥ 30 in cycle: Triggered ✅
- Binance K-line spread < 30 in cycle: Not triggered
- Suitable for: You know the expected spread threshold
Mode 3: Auto (AUTO)
- System automatically calculates minimum spread based on historical 20 K-lines
- Calculation logic:
- Get recent 20 K-lines (matching strategy cycle)
- Filter by direction (Up direction only looks at rising K-lines, Down direction only looks at falling K-lines)
- Remove outliers (using IQR method)
- Calculate average spread × 0.8 as minimum spread
- Suitable for: Want automatic adjustment based on historical data, no manual setup needed
Spread Explanation:
- Spread = |close price - open price|
- Example: Open price 50000, close price 50030, spread = 30
- Larger spread indicates greater price volatility in that cycle
Part 4: Configuration Examples
Example 1: Simple Strategy (5-minute Market)
Scenario: In the last 2 minutes of a 5-minute market, if price is below 0.60, automatically buy 10 USDC
Configuration:
Account: Account A
Strategy Name: BTC 5min Simple Strategy
Market: btc-updown-5m
Time Window: 3 min 0 sec ~ 5 min 0 sec
Minimum Price: 0.00
Maximum Price: 0.60
Investment Mode: Fixed Amount
Fixed Amount: 10 USDC
Minimum Spread Mode: None
Enabled: On
Explanation:
- 0 ~ 3 minutes after cycle start: Not monitoring
- 3 ~ 5 minutes after cycle start: If price ≤ 0.60, automatically buy 10 USDC
Example 2: Ratio Investment Strategy (15-minute Market)
Scenario: In the middle segment (5 ~ 10 minutes) of a 15-minute market, if price is between 0.40 ~ 0.70, invest 15% of account balance
Configuration:
Account: Account B
Strategy Name: BTC 15min Ratio Strategy
Market: btc-updown-15m
Time Window: 5 min 0 sec ~ 10 min 0 sec
Minimum Price: 0.40
Maximum Price: 0.70
Investment Mode: By Ratio
Ratio: 15%
Minimum Spread Mode: None
Enabled: On
Explanation:
- Assuming account balance is 100 USDC
- 5 ~ 10 minutes after cycle start: If price is between 0.40 ~ 0.70, automatically buy about 15 USDC (100 × 15%)
Example 3: Strategy with Spread Filter (15-minute Market)
Scenario: In the latter segment (10 ~ 14 minutes) of a 15-minute market, if price is between 0.50 ~ 0.80 and Binance spread ≥ 50, invest 20 USDC
Configuration:
Account: Account C
Strategy Name: BTC 15min Spread Strategy
Market: btc-updown-15m
Time Window: 10 min 0 sec ~ 14 min 0 sec
Minimum Price: 0.50
Maximum Price: 0.80
Investment Mode: Fixed Amount
Fixed Amount: 20 USDC
Minimum Spread Mode: Fixed
Minimum Spread Value: 50
Enabled: On
Explanation:
- 10 ~ 14 minutes after cycle start: Only triggers when both conditions are met:
- Price is between 0.50 ~ 0.80 ✅
- Binance BTC/USDC spread ≥ 50 ✅
- If spread is only 30, won't trigger even if price condition is met
Example 4: Auto Spread Strategy (15-minute Market)
Scenario: In the early segment (2 ~ 8 minutes) of a 15-minute market, if price is between 0.30 ~ 0.90, invest 20% of account balance, spread calculated automatically by system
Configuration:
Account: Account D
Strategy Name: BTC 15min Auto Spread Strategy
Market: btc-updown-15m
Time Window: 2 min 0 sec ~ 8 min 0 sec
Minimum Price: 0.30
Maximum Price: 0.90
Investment Mode: By Ratio
Ratio: 20%
Minimum Spread Mode: Auto
Enabled: On
Explanation:
- System automatically calculates minimum spread based on historical 20 K-lines
- 2 ~ 8 minutes after cycle start: Only triggers when both conditions are met:
- Price is between 0.30 ~ 0.90 ✅
- Binance BTC/USDC spread ≥ system-calculated minimum spread ✅
Part 5: Frequently Asked Questions
Q1: When will the strategy trigger?
A: All of the following conditions must be met simultaneously:
- ✅ Current time is within the time window
- ✅ Market price is within [Minimum Price, Maximum Price] range
- ✅ This cycle hasn't triggered yet (maximum one trigger per cycle)
- ✅ If minimum spread is set, Binance spread must also meet the condition
Q2: Why didn't my strategy trigger?
Possible reasons:
- Time window incorrect: Current time is not within the set time window
- Price not in range: Market price is not within [Minimum Price, Maximum Price] range
- Already triggered this cycle: This cycle has already triggered once, won't trigger again
- Spread not met: If minimum spread is set, Binance spread hasn't reached the requirement
- Insufficient account balance: Account balance is less than the set investment amount
- Strategy not enabled: Check if strategy's enabled status is "On"
Q3: What does "maximum one trigger per cycle" mean?
A: Within each cycle (5 minutes or 15 minutes), even if conditions are met multiple times, only one order is placed.
Example:
- 15-minute market, cycle starts at 10:00
- At 10:05, price meets condition, triggers order ✅
- At 10:08, price meets condition again, but won't place another order (already triggered this cycle)
- At 10:15, new cycle starts, can trigger again
Q4: What's the difference between fixed amount and ratio?
Fixed Amount:
- Invests the same amount each trigger
- Example: Set 50 USDC, every trigger is 50 USDC
- Need to ensure sufficient account balance
By Ratio:
- Invests a percentage of account balance each trigger
- Example: Set 10%, when account has 100 USDC, invest 10 USDC, after balance becomes 90 USDC, next trigger invests 9 USDC
- Automatically adapts to balance changes
Q5: What's the use of the minimum spread feature?
A: Minimum spread filters market volatility, only triggering when Binance BTC/USDC price movement reaches a certain magnitude.
Scenario:
- If market volatility is small (spread < set value), may not be worth trading
- By setting minimum spread, can avoid triggering when volatility is too small
Three mode selection suggestions:
- None: Not concerned about Binance price volatility, only watching Polymarket price
- Fixed: You know the expected spread threshold (e.g., at least 30 USDC movement is worth trading)
- Auto: Want automatic adjustment based on historical data, no manual setup needed
Q6: Why is it recommended to use a separate wallet?
A: To avoid the following issues:
- Balance changes: If wallet is also used for manual trading, balance changes may affect strategy execution
- Position conflicts: Manual trading and strategy trading may conflict
- Management confusion: Difficult to distinguish which orders are from strategy vs manual
Recommendation: Create a dedicated wallet, only for tail strategies.
Q7: Why is the order price fixed at 0.99?
A: This is a design feature of the strategy:
- 0.99 is the highest price in the market (close to 1.0)
- Buying at the highest price ensures orders execute quickly
- Although buying price is higher, the strategy's core is capturing market volatility, not pursuing optimal price
Q8: Does the strategy depend on auto-redeem functionality?
A: Yes, tail strategy depends on auto-redeem functionality.
Reasons:
- Strategy orders create positions after execution
- These positions need to be automatically redeemed after market settlement
- If auto-redeem is not configured, positions may not be redeemed in time
Configuration Requirements:
- Configure Builder API Key in "System Settings"
- Enable auto-redeem functionality
Part 6: Important Notes
6.1 Account Requirements
- ✅ Account must have API Key, API Secret, API Passphrase configured
- ✅ Account must have sufficient USDC balance
- ✅ Recommended to use a dedicated wallet to avoid conflicts with other operations
6.2 Time Window Settings
- ⚠️ Start time must ≤ End time
- ⚠️ Time window cannot exceed cycle length (5-minute market ≤ 5 minutes, 15-minute market ≤ 15 minutes)
- ⚠️ Recommended to set reasonable time windows, avoid triggering at cycle start or end
6.3 Price Range Settings
- ⚠️ Minimum price must ≤ Maximum price
- ⚠️ Price range is a decimal between 0 ~ 1
- ⚠️ Recommended to set reasonable price ranges based on market conditions
6.4 Investment Amount Settings
- ⚠️ Minimum order amount: At least 1 USDC
- ⚠️ Ensure sufficient account balance to avoid order failures
- ⚠️ Ratio mode: Note the impact of account balance changes on investment amount
6.5 Minimum Spread Settings
- ⚠️ Fixed mode: Need to fill reasonable spread value (unit: USDC)
- ⚠️ Auto mode: System automatically calculates at cycle start, no manual setup needed
- ⚠️ Setting spread too large may make strategy difficult to trigger
6.6 Other Notes
- ⚠️ Strategy is enabled by default after creation, can disable "Enabled Status" if need to pause
- ⚠️ Maximum one trigger per cycle, set trigger conditions reasonably
- ⚠️ Strategy depends on auto-redeem functionality, ensure Builder API Key is configured
- ⚠️ Recommended to regularly check trigger records to understand strategy execution
Part 7: Strategy Management
7.1 View Strategy List
On the "Crypto Tail Strategy" page, you can view all strategies:
- Strategy name
- Market information
- Time window
- Price range
- Investment mode
- Enabled status
- Last trigger time
- Statistics like total profit, win rate
7.2 View Trigger Records
Click on a strategy to view detailed trigger records:
- Trigger time
- Market price
- Investment amount
- Order ID
- Order status (success/fail)
- Settlement information (profit/loss, win rate, etc.)
7.3 Edit Strategy
You can modify strategy parameters at any time:
- Time window
- Price range
- Investment mode
- Minimum spread settings
- Enabled status
Note: Modified strategies take effect in the next cycle.
7.4 Delete Strategy
After deleting a strategy:
- Strategy configuration is deleted
- Historical trigger records are retained
- Already placed orders are not affected
Part 8: Summary
Crypto Tail Strategy is a powerful automated trading tool that can help you:
- Automated Trading: No need for manual monitoring, system executes automatically
- Precise Control: Precisely control trigger conditions through time windows and price ranges
- Flexible Configuration: Supports both ratio and fixed amount investment modes
- Risk Filtering: Filter market volatility through minimum spread feature
Usage Recommendations:
- For first-time users, start with simple strategies (no spread filter)
- After familiarizing, try adding spread filter features
- Regularly check trigger records, adjust strategy parameters based on actual situation
- Use a dedicated wallet to avoid conflicts with other operations
Happy Trading! 🚀