← BACK TO DASHBOARD
Help Center
Frequently Asked Questions
What does each risk mode actually change?

Switching risk modes changes four things simultaneously: trade size, daily loss cap, stop-loss distance, and minimum signal confidence. Every parameter scales in the same direction — conservative is tightest across the board, aggressive is widest.

ModeTrade SizeDaily CapConfidenceCrypto SL/TPAlt SL/TPStock SL/TP
Conservative5%$15075%3% / 6%2% / 4%1.5% / 3%
Moderate10%$30070%5% / 10%3.5% / 7%2.5% / 5%
Aggressive15%$50067%7% / 14%5% / 10%3.5% / 7%

The bot restarts automatically (~5 seconds) after a mode change to apply the new settings.

If I change risk mode, do my open positions' stops change?

Yes — but only in one direction. When you switch to a less conservative mode (e.g. Conservative → Moderate or Aggressive), the bot recalculates every open position's trailing stop using the new wider stop distance. This gives your existing trades more room to breathe.

When you switch to a more conservative mode (e.g. Aggressive → Conservative), existing stops are left where they are. The bot will never move a stop closer to the market price on a trade that's already open — that would risk triggering an unnecessary exit.

New positions opened after the mode change always use the new stop distance from the start.

Why are stop-loss distances different per asset group?

Each asset class has a different natural volatility range:

Crypto (BTC, ETH, SOL…) — large coins can move 3–5% in a single session just from market noise. Tight stops get triggered constantly by normal fluctuations, so the bot uses wider stops to stay in trades.

Alt coins (DOGE, UNI, ARB…) — mid-volatility. Less liquid than major crypto but more volatile than stocks, so stops are set in between.

Stocks (via Alpaca) — the least volatile intraday. A 1.5–2.5% move is already significant, so tighter stops are appropriate.

Using a single stop for all three would either get you stopped out constantly on crypto (too tight) or leave stock losses running far too long (too wide).

What is the daily loss cap?

Each trading group has a daily loss limit — the maximum dollar amount it can lose in a single trading day before the bot pauses that group. Once hit, the group shows HALTED and stops opening new positions until you click RESET DAY or the next day rolls over.

The limit is set per group as 3% of the group's balance, capped at the risk mode maximum ($150 / $300 / $500). This protects against runaway losses on a bad day while still giving the bot room to operate normally.

What is a trailing stop?

A trailing stop is a stop-loss that moves up automatically as the price rises, but never moves down. It locks in profit as the trade goes in your favour.

Example (Moderate mode, Crypto 5% stop): you enter BTC at $100,000. The initial stop is set at $95,000 (5% below entry). If BTC rises to $110,000, the stop trails up to $104,500 (5% below $110,000). If BTC then falls back to $104,500 the position is closed — locking in a ~$4,500 gain rather than giving it all back.

The stop only ever moves up, never down. This means the most you can lose on any position is the initial stop-loss percentage from your entry price.

What does HALTED mean?

A group is halted when it hits its daily loss limit. The bot stops opening new positions for that group for the rest of the day but continues monitoring and exiting any open positions it already holds.

You can manually un-halt by clicking RESET DAY in the dashboard topbar — this resets the daily loss counter and resumes trading. The halt resets automatically at midnight UTC.

What does RECALIBRATE do?

Recalibrate syncs the bot's internal state with your actual exchange balances. Use it after:

• Making a manual deposit or withdrawal on Coinbase or Alpaca
• Buying or selling something on the exchange outside of the bot
• Noticing a mismatch between the dashboard balance and your exchange balance

It does not affect open positions or trade history — it only updates cash balances and re-registers any positions that exist on the exchange but aren't tracked by the bot.

What is "deployed" capital?

Deployed capital is the dollar amount currently tied up in open positions (at cost basis — what you paid to enter, not the current market value). The dashboard balance shown for each group is free cash + deployed, so it reflects your full allocation, not just what's sitting idle.

The actual profit or loss on those open positions is unrealised until the bot exits them — at which point it becomes part of your Total P&L.

How is my Total P&L calculated?

Total P&L is the sum of realised profits and losses from every position the bot has closed since it started. It only includes completed trades — open positions with unrealised gains or losses are not included.

This means the dashboard Total P&L can look negative even when your account balance is higher than when you started, if your open positions are currently sitting at unrealised gains that haven't been locked in yet.

Why does my dashboard balance not match my exchange balance exactly?

A few common reasons:

Coins or assets held outside the bot — The bot initialises from your USD cash balance only, not your total portfolio. Any coins you personally hold (purchased before or alongside the bot) are not tracked by the bot and do not appear in its balance.

Unrealised position values — The bot tracks deployed capital at cost basis. If open positions have moved significantly since entry, the exchange will show a different total value than the bot's display.

Stale data — The dashboard refreshes every 30 seconds. Click REFRESH or RECALIBRATE to sync immediately.

What is Today P&L vs Total P&L?

Today P&L — realised profit or loss from trades closed since midnight UTC. Resets at the start of each trading day.

Total P&L — cumulative realised profit or loss since the bot first started. Never resets unless you reset the bot's state manually.

What email alerts does the bot send?

Strykr sends four types of email alerts:

  • BUY / SELL — fired on every trade with the symbol, price, size, P&L, and exit reason.
  • Group Halted — sent when a trading group hits its daily loss limit and pauses. Includes the loss amount and instructions to resume.
  • Bot Crashed — sent if the bot stops due to a fatal error. Includes the error message and a link to restart from the dashboard.
  • Daily Summary — sent at the start of each new trading day with yesterday's P&L and trade count per group.
Where do alerts get sent?

Buy/sell trade alerts go to the ALERT_EMAIL address configured in your environment (set this to your personal email or phone SMS gateway). Halt, crash, and daily summary alerts go to your registered Strykr account email.

If you're not receiving alerts, check that your API credentials are valid and your email address is confirmed on your account.

Can I stop receiving certain alerts?

Trade-level (buy/sell) alerts can be disabled by leaving the ALERT_EMAIL environment variable unset. Halt and crash alerts cannot currently be disabled — they are safety notifications intended to inform you when the bot needs attention. Daily summaries are only sent if at least one group completed a trading day.

Does changing my API keys require a restart?

Yes. After saving new Coinbase or Alpaca credentials, stop the bot and start it again. The new keys are loaded at startup — the running bot will continue using the old credentials until it restarts.

Can multiple bots run at the same time?

Yes. Each bot runs in its own isolated thread with its own credentials, group state, and DB record. One user's bot has no access to another user's API keys or positions. Bots use separate exchange accounts and cannot interfere with each other.

What does RESET DAY do?

Reset Day zeros out the daily P&L counter and un-halts any groups that were paused by the daily loss limit. It does not delete trade history, modify open positions, or change your balance. It simply lets the bot resume trading for the remainder of the day.

Use it if a group halted early due to volatility and you want to allow trading to continue before the automatic midnight reset.

What does the 30-day free trial include?

Every new account gets full Pro-level access for 30 days — no credit card required. That means live trading, all risk modes including Aggressive, unlimited positions, both exchanges, and full trade history.

At the end of the trial your account reverts to the Free plan: paper trading only, 1 exchange, 3 positions, Conservative mode. You can upgrade to Starter or Pro at any time to keep live trading running.

How do I upgrade from the free trial?

Click Upgrade Plan in your dashboard. You'll be taken to a Stripe checkout page where you can choose Starter ($24.99/mo) or Pro ($69.99/mo), and optionally switch to annual billing to save 30%.

Once payment is confirmed, your account is upgraded instantly and the bot continues running without interruption.

Can I cancel my subscription?

Yes, at any time. Click Manage Plan in your dashboard to open the Stripe customer portal. From there you can cancel, change your plan, or update your payment method.

Your subscription stays active until the end of the current billing period. After that your account reverts to the Free plan and live trading is paused.

Is annual billing really 30% off?

Yes. Switching from monthly to annual drops the effective monthly rate from $24.99 to $17.49 (Starter) or $69.99 to $48.99 (Pro) — exactly 30% less. You're billed once per year instead of monthly.

You can switch from monthly to annual at any time through the billing portal. The switch is prorated so you only pay the difference for the remainder of your current period.

Are refunds available?

Strykr does not offer refunds for partial billing periods. If you cancel, your plan remains active until the period ends and then lapses — you will not be charged again. Exceptions apply where required by law. Contact [email protected] if you have a billing concern.

Are my API keys safe?

Yes. API keys are encrypted with AES before being stored in our database — we never store them in plaintext. They are only decrypted in memory at the moment a trade is placed, then discarded.

We strongly recommend providing keys with trade permissions only — never withdrawal permissions. This means even if a key were somehow compromised, funds could not be moved out of your account. You can revoke access at any time by deleting the key directly from your Coinbase or Alpaca account settings.