1) Quick Start Video
1) Quick Start Video
Welcomr to Denntech Tutorial Page where you will learn how to utilize the Denntech Trading Bot
DennTech Trading Solutions — Full Tutorial Script
INTRODUCTION
Welcome to DennTech Trading Solutions — an automated cryptocurrency trading bot with real-time WebSocket market data, multiple algorithmic strategies, and full exchange integration across Kraken, Binance US, and Gemini.
This tutorial walks you through every section of the interface from top to bottom, including every setting, button, panel, and option in the Advanced window.
SECTION 1: THEME
The DennTech bot ships with a dark, professional interface styled through the bot_theme.css file. Color tokens control every panel, input, button, and label across the application.
What you need to know:
The default theme is a deep dark scheme with near-black backgrounds (#050507), bright green accent text for labels and signals, and dark red for action and danger buttons.
When the app launches, it reads bot_theme.css from the application folder. If that file is missing or unreadable, the bot falls back to built-in defaults automatically — the bot will always start.
The theme applies dynamically to every widget including popup windows (API keys, Advanced Settings, order entry). Any change to bot_theme.css takes effect on the next application launch.
Two named presets are bundled in theme_presets.json: Midnight Black Copy and Midnight Black Copy3. Both are pure black background variants with adjusted panel chrome and button gradients. If you build custom themes, add them to that JSON file in the same format.
Color zones at a glance:
Labels and headings: bright green (#00FF00 / signal_green) — these are data and section titles
Inputs and text fields: dark charcoal (input_bg)
Standard buttons: near-black with light text
Start Trading: green (success)
Stop Trading / Clear / Remove / Advanced / Manage / Place / Sell: red (danger)
SECTION 2: MANAGE API KEYS
Before the bot can connect to any exchange, it needs your API credentials.
How to open the API Key window:
Click the Manage API Key button in the Actions section (right column, second row). This opens the API Key popup for the currently selected exchange.
Inside the API Key window:
API Key field — Paste your public API key from the exchange.
Secret Key field — Paste your private/secret key from the exchange.
Save — Saves both keys encrypted to disk at saved_data/{exchange}_api_keys.json.
Clear button (also available as Clear API Keys on the main window) — Permanently deletes saved keys for the current exchange. You will need to re-enter them to reconnect.
Key management per exchange:
Each exchange (Kraken, Binance US, Gemini) stores its own separate key pair. When you switch exchanges, the API Key window automatically loads the keys for the newly selected exchange.
First-launch prompt:
If no keys are found on startup, the bot automatically asks if you want to enter keys now via a dialog prompt. You can dismiss it and enter keys later at any time.
Security:
Keys are stored locally on your machine only. Never share your saved_data/ folder or its contents with anyone.
SECTION 3: ENABLE API
The Enable API checkbox (located in the Exchange section, right of the exchange selector) is the master on/off switch for all live exchange communication.
What it does:
Checked (ON): The bot connects to the selected exchange WebSocket for real-time price data, fetches your account balance, loads available trading pairs, and enables all live trading functions.
Unchecked (OFF): All API calls are disabled. The balance display shows API Disabled. Trading pairs will not load. The bot cannot place orders. All buttons that require live data become effectively non-functional.
Enable REST API Fallback (checkbox directly above Enable API):
When checked, the bot adds a REST API backup layer. If the WebSocket connection drops or fails to provide data, the bot automatically falls back to polling the exchange REST API for price and OHLCV data.
This ensures trading continues during WebSocket instability.
REST fallback is recommended for production use. You can leave it on at all times.
Order of operations on first setup:
1. Select your exchange.
2. Enter your API keys via Manage API Key.
3. Check Enable REST API Fallback.
4. Check Enable API.
5. The bot connects, loads your balance and trading pairs, and begins receiving live price data.
SECTION 4: HOW TO TELL THE BOT IS CONNECTED
Once Enable API is checked and valid keys are saved, several signals confirm a live connection:
1. Available Balance (top of the left panel, below the pair search field, in bright green) — Changes from Fetching... to your actual account balance for the selected pair's quote currency (e.g., Available Balance: $2,893.42 USD). If it stays on Fetching... or shows API Disabled, the connection has not completed.
2. Current Price (just below the balance, also in green) — Shows the live bid/ask/last price for the selected trading pair, e.g., Current Price: $0.0952198. Prices update continuously via WebSocket as new trades occur.
3. Strategy Levels panel (right column, upper area) — Populates with calculated indicator values for the selected strategy once a pair is chosen and data arrives. Before connection it shows Loading.
4. Activity Log (top of the right panel) — Connection and subscription events are logged in real time. You will see messages like:
API enabled for kraken
Subscribing to DOGE/USD/60m on kraken
Loaded N pairs from watchlist
These confirm the WebSocket subscription is active.
5. Watchlist prices (right panel, Watchlist table) — Bid and Last columns populate with live numbers once the WebSocket feeds data for those pairs.
SECTION 5: CHOOSE A TRADING PAIR
The Trading Pair section is at the top of the left panel.
How to search and select:
Type any part of a trading pair (e.g., BTC, ETH, DOGE) into the search field. A live dropdown suggestion list appears showing matching pairs from the exchange's available pairs list.
Click any entry in the suggestion list to select it. The bot immediately subscribes to that pair's WebSocket stream and requests historical OHLCV data.
The pair name must be in the exchange's standard format (e.g., BTC/USD, ETH/USD, DOGE/USD).
What happens when a pair is selected:
The bot subscribes to the pair on the active exchange WebSocket using the current timeframe.
Historical candle data is fetched for the selected strategy (the number of candles is determined by the strategy's indicator requirements and your Advanced settings).
Strategy Levels recalculate immediately using the new data.
Current price and balance displays update to reflect the selected pair's quote currency.
SECTION 6: ADD AND REMOVE PAIRS FROM THE WATCHLIST
The Watchlist section (right panel, below the Activity Log) displays live bid and last prices for all pairs you are monitoring.
Adding a pair:
1. Type a pair in the search field or select one from suggestions so it populates the field.
2. Click the Add to Watchlist button (right of the search field, in the Trading Pair section).
3. The pair appears in the Watchlist table. Prices begin streaming automatically.
Removing a pair:
1. Click the pair you want to remove in the Watchlist table to select it (it highlights).
2. Click the Remove Selected button (top right of the Watchlist frame).
3. The pair is removed from both the display and the saved watchlist file (saved_data/watchlist.json).
Clicking a watchlist entry:
Clicking any row in the Watchlist table selects that pair as the active trading pair. The bot switches subscriptions and updates the price and strategy panels accordingly.
Persistence:
The watchlist is saved automatically to disk. It reloads on every startup so you never need to re-add your tracked pairs.
SECTION 7: SELECT A STRATEGY
The Strategy selector (dropdown menu, just below the pair search field in the left panel) lists all enabled trading strategies.
Available strategies:
RSI
MACD
Trend Following
Mean Reversion
Scalping
Grid Trading
Momentum Trading
Market Making
Arbitrage
How to select:
Click the strategy dropdown and pick a strategy. The bot immediately:
1. Updates the Strategy Parameters panel with that strategy's specific input fields.
2. Updates the Strategy Levels panel with recalculated indicator values for that strategy.
3. Updates the Strategy Description panel at the bottom right with a plain-language explanation of how the strategy works.
4. Re-fetches historical data with the candle count appropriate for the selected strategy's indicators.
Enabling/disabling strategies:
Strategies are toggled in the config. Only enabled strategies appear in the dropdown. This is managed via saved_data/strategy_config.json.
SECTION 8: CHOOSE A TIMEFRAME
The Timeframe selector is located inside the Trade Settings frame on the left panel.
Available timeframes:
1m — 1 minute candles
5m — 5 minute candles
15m — 15 minute candles
30m — 30 minute candles
1h — 1 hour candles (default)
4h — 4 hour candles
1d — 1 day candles
What it affects:
The timeframe controls the candlestick period used for all indicator calculations (RSI, MACD, EMA, SMA).
It also determines the WebSocket subscription granularity — price and OHLCV data arrive at this interval.
Shorter timeframes (1m, 5m) generate more frequent signals and are better for scalping. Longer timeframes (4h, 1d) are better for trend-following and position trading.
When you change the timeframe, the bot re-subscribes to the WebSocket at the new interval and refetches historical data.
SECTION 9: PERCENTAGE TRADE VS. CASH TRADE
Inside the Trade Settings frame, the Trade Amount Mode radio buttons let you choose how trade sizes are calculated.
Percentage per Trade
When selected, the following inputs appear:
Buy % (slider, 1–100) — The percentage of your available session balance to spend on each buy order. For example, 50% means each buy uses half the session budget.
Sell % (slider, 1–100) — The percentage of your held position to sell on each sell signal.
Amount per Session ($25–$1B) — The total capital budget for the trading session. The bot will not exceed this amount in total buys across the session.
Use case: You want the bot to proportionally scale order sizes relative to your capital rather than fixed dollar amounts. Better for dynamic position sizing.
Cash Trade (default)
When selected, the following inputs appear:
Dollar Amount per Trade ($25–$1B) — A fixed dollar amount spent on every individual buy order. For example, $150 means every buy order is exactly $150.
Dollar Amount per Session ($25–$1B) — The maximum total capital the bot is allowed to spend across all trades in this session. Once cumulative spend reaches this limit, no new buy orders are placed.
Use case: You want precise, predictable order sizes regardless of your total balance. Good for strict risk management with defined per-trade exposure.
Important: The minimum allowed value for any amount field is $25. Entering a value below $25 (or leaving the field blank) is not accepted.
SECTION 10: RISK MANAGEMENT AND OPTIONS
The Risk Management frame is in the lower left panel.
Enable Stop Loss (checkbox)
Toggles the stop-loss system. When checked:
The bot monitors open positions and will place a sell order if a trade drops by more than the configured stop-loss percentage.
All stop-loss fields become active.
When unchecked, no automatic loss limits apply. Positions will not be sold by the bot unless a strategy sell signal fires.
Stop Loss % (entry field)
The percentage loss threshold that triggers a stop. For example, entering 5 means the bot sells any held position that has dropped 5% below its purchase price.
Enter a numeric value (e.g., 5 for 5%, 2.5 for 2.5%).
Stop Loss Mode (radio buttons — three options)
Per Trade:
The stop-loss percentage applies to each individual trade independently. Each position's own cost basis is tracked. If a single trade loses 5% (or whatever you set), that position is closed. Other positions are unaffected.
Per Session:
The stop-loss percentage is applied across the total cumulative loss for the entire session. The bot tracks the total P&L of all trades combined and halts trading when total session losses exceed the threshold. This is a session-wide circuit breaker.
Trailing:
A dynamic stop loss that follows the price upward. As the price rises after entry, the stop level rises with it, always staying a fixed percentage below the highest price reached since entry. This locks in gains — if the price reverses by the stop percentage from its peak, the position is closed. Only active when Stop Loss is enabled. Enabling Trailing mode also unlocks the Trailing Sell % field.
Reset Trigger (Auto Restart) checkbox
When checked, the bot automatically restarts the trading loop after a stop-loss event fires. Instead of halting completely, it resets the session state and resumes looking for new entry signals. Useful for 24/7 automated operation where you want the bot to recover without manual intervention.
Enable Trailing Stop (checkbox)
Appears adjacent to Reset Trigger. When enabled and Stop Loss Mode is set to Trailing, the bot actively manages the trailing threshold in real time as price data arrives.
Trailing Sell % (entry field)
Only active when Stop Loss Mode is set to Trailing. Defines what percentage of a position to sell when the trailing stop is triggered. 100 means sell the entire position. 50 means sell half, allowing you to retain partial exposure while locking in some profit.
Enter a value from 1 to 100.
SECTION 11: STRATEGY LEVELS AND HOW THEY CHANGE
The Strategy Levels panel (right column, upper area, labeled in green) displays the computed indicator output for the current pair, timeframe, and strategy combination.
What is shown:
The display varies by strategy. For all strategies, at minimum the following are shown:
strategy: — The currently active strategy name
buy: — Whether the strategy currently signals a buy (True/False)
sell: — Whether the strategy currently signals a sell (True/False)
buy_limit_price: — The calculated buy limit price (where applicable)
sell_limit_price: — The calculated sell limit price (where applicable)
Additional fields appear depending on the strategy:
RSI: shows current RSI value
MACD: shows MACD line, signal line, and histogram
Trend Following: shows Short SMA, Long SMA, RSI
Mean Reversion: shows Mean (EMA), Deviation band, current EMA
Scalping: shows Buy Limit and Sell Limit prices based on target %
Grid Trading: shows next Buy Limit and Sell Limit grid levels
Momentum Trading: shows current momentum value
How levels change when a new strategy is selected:
When you switch strategies, the bot:
1. Clears the current levels display.
2. Fetches or uses cached historical OHLCV data for the pair and timeframe.
3. Runs the new strategy's indicator calculations against that data.
4. Populates the Strategy Levels panel with fresh results within seconds.
If there is insufficient historical data for the new strategy's indicator period (e.g., switching to RSI which requires 624 candles by default), the panel may show Loading temporarily while data is fetched. You can adjust the required candle counts in the Advanced Settings window.
Live updates:
Strategy levels are recalculated on every WebSocket candle close at the selected timeframe interval. You do not need to manually refresh them.
SECTION 12: STRATEGY PARAMETERS
The Strategy Parameters panel (right column, below Strategy Levels) contains the input fields specific to each strategy. These inputs directly control how the strategy generates buy and sell signals.
When you change a strategy, all fields in this panel are replaced with the inputs for the new strategy. Changes take effect immediately on the next signal calculation cycle.
RSI
RSI Period (default: 14) — The number of candles used to calculate the RSI. Lower values are more sensitive and react faster. Standard is 14.
Overbought Level (default: 80) — RSI at or above this value triggers a sell signal. The standard textbook level is 70; 80 is more conservative (fewer false sells).
Oversold Level (default: 20) — RSI at or below this value triggers a buy signal. Standard is 30; 20 is more conservative.
MACD
Fast Period (default: 12) — The short EMA period for MACD line calculation.
Slow Period (default: 26) — The long EMA period. Must be greater than Fast Period.
Signal Period (default: 9) — The EMA period applied to the MACD line to create the signal line. A crossover above the signal line triggers a buy; below triggers a sell.
Trend Following
Short MA Period (default: 10) — Period for the short-term simple moving average.
Long MA Period (default: 50) — Period for the long-term SMA. Must be greater than Short MA. A buy occurs when Short MA crosses above Long MA with RSI below 70.
RSI Period (default: 14) — Confirms the trend signal. RSI below 70 is required to buy; above 30 is required to sell.
Mean Reversion
Period (default: 20) — The lookback window for calculating the mean (EMA-based average).
Deviation (default: 2.0) — The multiplier applied to the price range to define upper and lower bands. Higher values require a larger deviation from the mean before signaling.
EMA Period (default: 10) — Secondary EMA used as a trend filter. Price must be above this EMA to buy and below it to sell.
Scalping
Target % (default: 0.1) — The profit target as a percentage. Buy and sell limit prices are set at ± this percentage from the entry price. For example, 0.1% on a $2,000 asset means a buy limit of $1,998 and a sell limit of $2,002.
Max Trades (default: 50) — The maximum number of trades the bot will place in a session before pausing. Prevents runaway trade execution.
Grid Trading
Levels (default: 10) — The number of grid price levels. More levels means more orders distributed across the range.
Range % (default: 5) — The total price range covered by the grid as a percentage of current price. A 5% range on a $2,000 asset spans $1,900–$2,100.
Step Size % (default: 0.5) — The distance between individual grid levels as a percentage of the range. Smaller steps create a denser grid.
Momentum Trading
Trigger % (default: 2) — The price movement percentage that must be exceeded to generate a signal. If the price moves 2% or more over the lookback period, a signal fires.
Lookback Period (default: 10) — The number of candles looked back to measure momentum. Momentum is calculated as (current price - price N candles ago) / price N candles ago.
Market Making
Spread % (default: 0.2) — The spread between the buy and sell limit orders as a percentage of current price. A 0.2% spread on a $2,000 asset means a buy at $1,998 and a sell at $2,002.
Inventory Limit (default: 100) — Maximum quantity of the base asset the bot will hold at any time. Prevents over-accumulation during one-sided market moves.
Arbitrage
Spread % (default: 0.5) — The minimum price difference between exchanges (as a percentage) required to trigger an arbitrage trade.
Min Profit % (default: 0.1) — The minimum net profit after fees that makes an arbitrage trade worth executing.
Max Latency (s) (default: 10) — The maximum allowed time in seconds between price capture and order placement. If the latency exceeds this, the opportunity is skipped.
Second Exchange (dropdown, default: binanceus) — The exchange to trade against. Arbitrage compares the price on your primary exchange against this second exchange.
SECTION 13: ACTION BUTTONS
All action buttons are located in the Actions section of the right column in the left panel.
Start Trading
Begins the automated trading loop. The bot starts generating buy and sell signals based on the current strategy, pair, and timeframe. Signals are acted upon at each trade interval.
Before clicking: ensure your API is enabled, a valid pair is selected, and your trade amount and risk settings are configured.
Once started, the button text remains Start Trading. Trading status is visible in the Activity Log.
The bot runs on a background thread and does not block the UI. You can continue monitoring the interface while trading is active.
Stop Trading
Halts the automated trading loop immediately. No new orders will be placed after this is clicked.
Any orders already submitted to the exchange are not canceled by this button. Stop Trading only stops the bot from placing new orders.
Open positions remain open and are still tracked in the Positions panel.
You can restart trading at any time by clicking Start Trading again.
Update Balances
Manually triggers a fresh balance fetch from the exchange for the current pair's quote currency.
Useful if the balance display is stale or if you have made deposits/withdrawals outside the bot.
The bot also updates the balance automatically during the trading loop.
If the API is disabled, clicking this button logs API Disabled and does nothing.
Live Chart
Opens an embedded TradingView live chart for the currently selected pair and timeframe in a new window.
Requires a valid pair to be selected. If no pair is set, a warning logs to the Activity Log.
The chart opens via the internal chart bridge (chart_bridge.py) and displays real-time OHLCV data.
Uses TradingView's widget interface. No TradingView account is required for basic charts.
Place Order
Opens the manual Order Entry popup, allowing you to place a buy or sell order directly without waiting for a strategy signal.
Fields include: order side (Buy/Sell), order type (Limit/Market), quantity, and price.
The order is submitted to the currently active exchange using your stored API keys.
Manual orders are tracked in the Positions panel just like bot-generated orders.
Manage API Key
Opens the API Key management popup. See Section 2 above.
Clear API Keys
Immediately deletes the saved API keys for the currently active exchange from disk.
This is irreversible. You will need to re-enter your keys to reconnect.
The Enable API checkbox will be unchecked and no exchange communication is possible until new keys are entered.
Use this if you need to rotate keys or remove credentials before sharing the machine.
SECTION 14: THE ACTIVITY LOG
The Activity Log (top of the right panel) is a scrollable text area that records all bot events in chronological order with timestamps.
What is logged:
Exchange connection and disconnection events
API enable/disable state changes
Pair selection and WebSocket subscription changes
Timeframe and strategy changes
Balance fetches and values
Strategy signal evaluations (buy/sell True/False)
Order placement confirmations and errors
Stop-loss triggers
Position updates
Trade interval and GUI update interval changes
Error messages from any component
Buttons:
Clear Log — Wipes all text from the visible log display. Does not delete the underlying saved_data/app.log file on disk. Useful for cleaning up the view when debugging.
Copy All — Copies the entire current log text to your clipboard. Use this to paste logs when reporting issues or reviewing session activity.
Advanced — Opens the Advanced Settings popup (see Section 16 below).
Log file:
All log messages are also written asynchronously to saved_data/app.log on disk. This file persists across sessions and accumulates over time. Review it for post-session analysis or troubleshooting.
SECTION 15: POSITIONS
The Positions panel (right panel, below the Watchlist) tracks all open and closed trades managed by the bot.
Columns:
Pair — The trading pair for the position (e.g., DOGE/USD).
Quantity — The amount of the base currency held (e.g., 1583.07 DOGE).
Cost — The average purchase price per unit at the time of the buy order.
Status — Current position status:
Open/Buy — A buy order has been placed and the position is being held.
Open/Sell — A sell order has been placed for this position.
Held — The position is fully held with no pending orders.
Closed — The position has been fully sold.
Exit Price — The price at which the position was sold, if applicable.
Row colors:
Green — Open/Buy positions
Red — Open/Sell positions
White/light — Held positions
Gray — Closed positions
Clear button:
Removes the selected position row from the display and from the positions data file (saved_data/positions.json). Use this to clear stale or erroneous position records.
Clearing a position from the panel does not cancel any live orders on the exchange. It only removes the bot's internal record.
If a real position exists on the exchange but not in the panel, use Update Balances to resync.
How positions are created:
Every time the bot places a buy order (either via strategy signal or manual order), a position record is created. When a sell order fills, the position is updated to Closed.
Stop-loss interaction:
When a stop-loss is triggered on a position, the bot places a sell order and updates the position status in this panel. If Reset Trigger is enabled, the position is cleared after the sell and the bot resumes trading.
SECTION 16: STRATEGY DESCRIPTION PANEL
The Strategy Description panel (bottom of the right panel) shows a plain-language explanation of the currently selected strategy.
Purpose:
Each description explains:
1. What the strategy does conceptually.
2. A concrete example with numbers.
3. What market conditions it works best in.
4. The key risks and failure modes to be aware of.
The description updates automatically every time you select a different strategy from the dropdown. You do not need to do anything — just switch strategies and read.
Descriptions are static reference text — they are not influenced by live market data. They exist to help you understand the strategy's logic before committing capital.
Scrolling:
The description text area has a vertical scrollbar. Some descriptions are several paragraphs long. Scroll down to read the full text.
SECTION 17: ADVANCED SETTINGS (DETAILED)
Click the Advanced button above the Activity Log to open the Advanced Settings popup.
The window is divided into two sections: Historical Data Counts and TradingView Connection.
Historical Data Counts (Candles)
This section lets you control how many historical candles the bot fetches for each indicator when it connects to an exchange, subscribes to a pair, or recalculates strategy levels.
Four indicators are configurable:
Indicator Default Candles Purpose
SMA 260 Simple Moving Average — used in Trend Following
EMA 260 Exponential Moving Average — used in Mean Reversion, Trend Following
RSI 624 Relative Strength Index — used in RSI strategy, Trend Following
MACD 260 MACD indicator — used in MACD strategy
How to enter values:
Each indicator has a text field on the right side of its row. Type an integer between 100 and 1000. Values outside this range are rejected with an error dialog.
What happens when you save:
The new counts are saved to saved_data/indicator_candle_counts.json.
The bot immediately triggers a background recalculation for all indicators across all exchanges and timeframes using the new counts.
The Strategy Levels panel refreshes after recalculation completes.
When to adjust these:
Increase candle counts if you find your indicator values are inconsistent or your strategy signals feel unreliable. More data means smoother, more accurate calculations.
Decrease candle counts if the bot is slow to connect or slow to update levels. Fewer candles means faster data fetching.
RSI benefits from more candles (default 624) because RSI is sensitive to the length of the lookback period used for its seed calculations.
SMA, EMA, and MACD are generally stable at 260 candles.
Valid range: 100 to 1000 candles per indicator.
TradingView Connection
This section links the bot to a TradingView account for advanced signal integration.
Enable TradingView link mode (checkbox):
When checked, the bot activates TradingView webhook mode. In this mode, the bot can receive trading signals pushed from TradingView alerts via a webhook URL instead of — or in addition to — its own built-in strategy calculations.
Use this if you have TradingView Pine Script strategies or alerts set up on your TradingView account and want the bot to execute them automatically.
Username (text field):
Enter your TradingView username. This is used for display and logging purposes. It does not authenticate against the TradingView API.
Plan (dropdown — Free / Essential / Plus / Premium):
Select your TradingView subscription level:
Free — Standard plan, supports basic alerts but has limitations on alert frequency and concurrent alerts.
Essential — Increased alert limits and more indicators.
Plus — Higher limits still, useful for active traders with many alerts.
Premium — Maximum limits, lowest latency, highest priority alert delivery.
The selected plan is stored for reference and helps document what webhook limits apply to your setup.
Webhook URL (text field):
Paste the webhook endpoint URL where TradingView will send alert signals. This must start with http:// or https://. The bot validates this format before saving.
To use TradingView webhooks:
1. Create an alert on TradingView with a webhook action.
2. Set the webhook URL to this bot's webhook listener endpoint (typically http://your-server-ip:port/webhook).
3. Paste that same URL here so the bot knows which endpoint to monitor.
Open TradingView button:
Opens https://www.tradingview.com/ in your default browser. Quick access to the TradingView platform.
Webhook Docs button:
Opens the TradingView documentation page for webhooks in your browser. Reference this to understand the signal payload format and alert setup process.
Utility Buttons
Save Settings:
Saves all changes made in the Advanced Settings window — both candle counts and TradingView settings. After saving, a background thread recalculates all indicators using the new counts. The Advanced Settings window closes automatically.
Clear All Data:
Wipes all locally stored runtime data:
All positions are cleared from memory and saved_data/positions.json.
The watchlist is cleared from memory and saved_data/watchlist.json.
Selected pairs are reset.
The Positions and Watchlist panels are refreshed to empty.
Use with caution. This does not cancel orders on the exchange. It only clears the bot's local state records.
Reset Configuration:
Resets the bot's configuration file to defaults. This clears any custom strategy configs, candle count overrides, and saved settings. Use this if your configuration becomes corrupted or if you want to start fresh.
QUICK REFERENCE: SETUP CHECKLIST
1. Launch the bot — theme loads automatically.
2. Select your exchange from the dropdown.
3. Click Manage API Key — enter your API Key and Secret — Save.
4. Check Enable REST API Fallback.
5. Check Enable API.
6. Wait for the Activity Log to confirm connection and pair loading.
7. Type a pair in the Trading Pair search field — select from suggestions.
8. Add pairs to the Watchlist using the Add to Watchlist button.
9. Select a Strategy.
10. Choose a Timeframe.
11. Choose Cash Trade or Percentage per Trade — set amounts.
12. Configure Risk Management (enable Stop Loss, set %, choose mode).
13. Adjust Strategy Parameters if needed.
14. Review Strategy Levels — confirm signal data is live.
15. Read the Strategy Description panel.
16. Click Start Trading.
DennTech Trading Solutions — denntech@cryptotradebot.info
1) Quick Start Video