Learn how to use Bitty Bot!
Yes! As of Jan 28 2024, Bitty Bot accepts sats via the Lightning Network so users can pay to reload their Paper Trading Cash Balance. Your cash balance is allowed to go negative and still allow you to trade, but you are limited to a max trade size of $5k + Leverage. For example, 10,000 sats (worth $) will reload your balance $100,000.
For fairness, you can only reload if your balance is below $100k and you cannot reload your balance past the original $100k. (For example, if your balance is -$200k you can reload a max of $300k to get your balance back to $100k)
Bitty Bot is about giving back and adding fun to the r/BitcoinMarkets community, not making a profit. All sats paid will be put into a Prize Pool for use in future trading tournaments.
Learn More About Balance ReloadsBoth notify and predict modes below have options to add dates. Below are options u/Bitty_Bot can understand. Other formats may result in your date not being recognized and being ignored.
Date Option | Notification Result | Prediction Result |
---|---|---|
Tuesday | Next Tuesday 00:00:00 UTC | Next Tuesday 23:59:59 UTC |
Jan 1 2024 | 2024-01-01 00:00:00 UTC | 2024-01-01 23:59:59 UTC |
3 Feb 2024 | 2024-02-03 00:00:00 UTC | 2024-02-03 23:59:59 UTC |
August 15th, 2024 | 2024-08-15 00:00:00 UTC | 2024-08-15 23:59:59 UTC |
3 Feb 2024 6:00 | 2024-02-03 06:00:00 UTC | 2024-02-03 06:00:00 UTC |
18:00 | Today 18:00:00 UTC | Today 18:00:00 UTC |
30 minutes | Exactly 30 minutes later | Exactly 30 minutes later |
2 hours | Exactly 2 hours later | Exactly 2 hours later |
3 days | Exactly 3 days later | Exactly 3 days later |
2 weeks | Exactly 2 weeks later | Exactly 2 weeks later |
6 months | Exactly 6 months later | Exactly 6 months later |
2 years | Exactly 2 years later | Exactly 2 years later |
never | N/A | Special: see Prediction Section Below |
Notifies the user when the price crosses above or below a certain price point, or at a certain date or time from now. Does not enter any entries in the leaderboards, just triggers a notification.
!bitty_bot notify [>|<price] [date | time from now] [u/NotifyUser7302KJ u/NotifyUser463IA] ["message"]
!bitty_bot notify [>|<price] [date | time from now] [u/NotifyUser7302KJ u/NotifyUser463IA]
Note: At least one of price or date/time from now is required. If both are specified, the notification will fire for whichever comes first.
!bitty_bot notify >$50,000 5 days - will notify the user when the Bitcoin price rises above $50,000 or in 5 days, whichever comes first.
!bitty_bot notify Jan 10 2024 - will notify the user with the Bitcoin price on January 10th, 2024 00:00:00 UTC
!bitty_bot notify <40000 - will notify the user if the Bitcoin price falls below $40,000
!bitty_bot notify >100000 u/NotifyUser7302KJ u/NotifyUser463IA - will notify the user if the Bitcoin rises above $100,000 and will also notify the following 2 users: u/NotifyUser7302KJ u/NotifyUser463IA
!bitty_bot notify >100000 u/NotifyUser7302KJ u/NotifyUser463IA "it hit 100k!" - will notify the user if the Bitcoin rises above $100,000 and will also notify the following 2 users: u/NotifyUser7302KJ u/NotifyUser463IA. In the response when the notification is triggered "it hit 100k!" will be included
Allows users to make predictions of price direction with optional date or time expirations. Predictions are tracked on a leaderboard.
Users can place predictions with a date or time from now. By default if the prediction is correct any time BEFORE the specified date or time, the prediction is marked as correct. However users can optionally put an = in front of the date or time to indicate they want the prediction decided at exactly that date and time and NOT before. See examples below.
Note: To prevent abuse (thanks u/_TROLL), if including a date, predictions must be at least 60 minutes in the future. Prediction prices must also be at least 1% away from the current price.
!bitty_bot predict [!]>|<price [[=]date | time from now] [u/user to set prediction for] [notify u/NotifyUser7302KJ u/NotifyUser463IA]
!bitty_bot predict <>price-range [[=]date | time from now] [u/user to set prediction for] [notify u/NotifyUser7302KJ u/NotifyUser463IA]
!bitty_bot predict [!]>|<price [[=]date | time from now] [u/user to set prediction for] [notify u/NotifyUser7302KJ u/NotifyUser463IA]
!bitty_bot predict <> price-range [[=]date | time from now] [u/user to set prediction for] [notify u/NotifyUser7302KJ u/NotifyUser463IA]
!bitty_bot predict >50,000 - Prediction that BTC will trade over $50,000 with no expiration (defaults to 30 days) is entered for the user that writes the command.
!bitty_bot predict <$30,371.82 Jan 1 2024 - Prediction that BTC will trade below $30,371.82 any time BEFORE 2024-01-01 23:59:59 UTC is entered for the user that writes the command.
!bitty_bot predict <$30,371.82 =Jan 1 2024 - Prediction that BTC will be below $30,371.82 at exactly 2024-01-01 23:59:59 UTC is entered for the user that writes the command.
!bitty_bot predict <30,000 never notify u/NotifyUser7302KJ - Prediction that BTC will never trade below $30,000. $29,999.99 or below causes prediction to trigger and be wrong. The user u/NotifyUser7302KJ will also be notified when triggered.
!bitty_bot predict >101123 2 months u/TestUser827AZ - Prediction that BTC will trade above $101,123 any time BEFORE the date exactly 2 months from now is entered for the user u/TestUser827AZ no matter who writes the command. This should only be used if u/TestUser827AZ wrote a comment making that prediction.
!bitty_bot predict >101123 =2 months u/TestUser827AZ - Prediction that BTC will be above $101,123 exactly 2 months from now is entered for the user u/TestUser827AZ no matter who writes the command. This should only be used if u/TestUser827AZ wrote a comment making that prediction.
!bitty_bot predict <9600 19 Oct 2025 u/TestUser827AZ notify u/NotifyUser7302KJ u/NotifyUser463IA - Prediction that BTC will trade below $9,600 any time BEFORE 2025-10-19 23:59:59 UTC is entered for the user u/TestUser827AZ and the following 2 users will also be notified when the prediction hits or expires: u/NotifyUser7302KJ u/NotifyUser463IA
!bitty_bot predict <9600 =19 Oct 2025 u/TestUser827AZ notify u/NotifyUser7302KJ u/NotifyUser463IA - Prediction that BTC will be below $9,600 at exactly 2025-10-19 23:59:59 UTC is entered for the user u/TestUser827AZ and the following 2 users will also be notified when the prediction hits or expires: u/NotifyUser7302KJ u/NotifyUser463IA
!bitty_bot predict >$61000 7 days notify u/NotifyUser7302KJ u/NotifyUser463IA - Prediction that BTC will trade above $61,000 any time BEFORE exactly 7 days from now is entered for the user that writes the command and the following 2 users will also be notified when the prediction hits or expires: u/NotifyUser7302KJ u/NotifyUser463IA
!bitty_bot predict !>$45000 Dec 31 2023 - Prediction that BTC will NOT trade above $45,000 any time BEFORE 2023-12-31 23:59:59 UTC. Prediction will be right if it expires on the date, or will be wrong if the price is ever above $45,000
!bitty_bot predict !<$25,000 Apr 1 2024 u/TestUser827AZ - Prediction that BTC will NOT trade below $25,000 any time BEFORE 2024-04-01 23:59:59 UTC is assigned to u/TestUser827AZ. Prediction will be right if it expires on the date, or will be wrong if the price is ever below $25,000
!bitty_bot predict <> $25,000-$35,000 Apr 1 2024 u/TestUser827AZ - Prediction that BTC will trade between $25k and $35k UNTIL 2024-04-01 23:59:59 UTC is assigned to u/TestUser827AZ. Prediction will be right if it expires on the date, or will be wrong if the price is ever below $25,000 or above $35,000
!bitty_bot predict <> $25,000-$35,000 =Apr 1 2024 u/TestUser827AZ - Prediction that BTC will be between $25k and $35k at exactly 2024-04-01 23:59:59 UTC is assigned to u/TestUser827AZ. Prediction will be right if it expires on the date, or will be wrong if the price is ever below $25,000 or above $35,000
Paper trading allows users to make fake BTC trades, short or long, with up to 100X leverage. User balance and rank is tracked on a leaderboard and can be displayed as flair on r/BitcoinMarkets.
!bitty_bot long|short USD-amount [leverage amountX] [sl stop loss price] [tp take profit price]
!bitty_bot edit [sl stop loss price | remove] [tp take profit price | remove] - Used to edit, add, or remove SL and TP. If SL or TP is not specified, they will NOT be changed. The SL or TP will be removed if you specify 'remove' after sl or tp.
!bitty_bot close [XX%] - Immediately closes any open trade. If you do not wish to close your entire trade, you can close only some of it by specifying a percentage to close.
!bitty_bot limit limit-price trade-command - Sets a limit command at limit-price. Trade-command is a normal Bitty Bot long, short, close, or edit command that will execute at the limit-price. See Limit Commands Section and Examples below.
!bitty_bot ATH - Responds with the Bitcoin All Time High from Coinbase and the date and time it was set.
!bitty_bot reload number-of-sats - Generates a Lightning invoice for you to pay the specified number of sats to reload your balance at 1 sat/$10. Click Here to easily send this command, just fill in the number of sats.
When you use leverage to paper trade, you are borrowing money from the Bitty Bot Bank to trade with. For example, if you write the command !bitty_bot long $20,000 10X you will be longing a TOTAL of $20,000 worth of BTC.
$2,000 will come from your cash balance and $18,000 will be borrowed from the Bitty Bot Bank.
However, using leverage puts you at risk of liquidation. Sticking with the same example, let's assume the current price of Bitcoin is $50,000. Longing $20k means you longed 0.4BTC ($20k/$50k). This means your liquidation price would be $45k ($50k*(1-(1/10X))).
If the price of Bitcoin touches $45k or below, the 0.4BTC is now worth only $18k (0.4*$45k), the amount you borrowed from the Bitty Bot Bank.
Bitty Bot forces your trade to close, pays the Bank back the $18k you borrowed, and the $2k spent from your cash balance is lost.
Stop losses can be used to automatically close a trade before your liquidation price is hit, preventing a total loss on a trade.
Leverage Formula: Cash_Spent = Total_Amount * (1 / Leverage_Amount)
Ex: $2,000 = $20,000 * (1 / 10X)
Liquidation Price Formula: Liquidation_Price = Trade_Open_Price * (1 - (1 / Leverage_Amount * -1_If_Short))
Ex: $45,000 = $50,000 * (1 - (1 / 10X))
Stop loss and take profit prices can be used to trigger a trade to close automatically at a certain price. A trade can have a stop loss price, take profit price, or both, or neither.
If the price of Bitcoin is currently $50k and you write the command !bitty_bot long $20,000 10X sl $48,000 tp $59,000 you are setting a stop loss at $48k and a take profit at $59k.
In this trade, you are longing 0.4BTC and your liquidation price is $45k, resulting in a total loss of your $2k in cash if liquidated. However, due to the stop loss at $48k your trade would be automatically closed (with no slippage) if the price of BTC hits $48k or below.
Closing at $48k would result in $1,200 (($48,000 * 0.4) - $18,000) returning to your cash balance, only an $800 loss vs the total loss of $2,000 if liquidated.
On the other side, if the price of BTC hits $59k or above, your trade will be automatically closed (with no slippage) at $59k to lock in a profit of $5,600 (($59,000 * 0.4) - $18,000) that will be added to your cash balance.
You can use the "edit" command to add, change, or remove your SL and TP at any time without closing your trade. Example: !bitty_bot edit sl $48,000 tp remove
Due to the limitation of only being able to have one trade open at a time, it is not currently possible to "hedge" a long-term long trade with a temporary short trade, or vice versa. However, this can be worked around by being able to instantly replace one trade with another, with no slippage.
For example, if you currently have a 10X long open because you are long-term bullish, but think the BTC price could go down in the short term, you can instantly replace your 10X long with a lower-leverage long, or a short, simply by placing a new trade.
Placing a new trade will instantly close your current trade at the current price, and open your new trade at that same price, with no slippage.
This feature allows you to quickly "hedge" or reposition your trade without having to first close your existing trade and risking the market price changing rapidly before you can open your new trade in times of high volatility.
To utilize this feature, simply write a new trade command. Bitty Bot will close your current trade and open the new one in a single response.
Limit Commands allow you to set long and short paper trades (or close or edit a trade) in advance that will trigger at a certain price, the Limit Price.
For example, if the current price is $50k and you would like to place a 100X short with your MAX balance if we drop to $49k the command would be !bitty_bot limit $49,000 short max 100x
Limit Commands also allow you to set a partial close, or edit a Stop Loss or Take Profit at a certain price, to set things like trailing stop losses!
!bitty_bot limit list is used to view and delete your set limit commands.
!bitty_bot limit delete all is used to immediately delete all your set limit commands.
When a Limit Command is triggered, the trade command (after the limit price) will be immediately run and open your trade as if you sent the command to Bitty Bot manually. This means if you have a trade open when the limit command is triggered, your open trade will be closed at the limit price and your limit command will execute at the limit price.
Note: Trade commands on limit orders are not verified UNTIL THE LIMIT COMMAND TRIGGERS. If you have a typo in your trade command, or you do not have sufficient balance to open the trade, the trade open will fail. If you have a trade open when your limit command triggers, and the trade command cannot open your new trade, your existing trade will still be closed! Watch out for typos!
See Paper Trading Command Examples below for more Limit Command examples.
For all examples, assume the current BTC price is $50,000.
!bitty_bot long $50,000 - 1 BTC is longed at 1X (no leverage). $0 is borrowed from the Bitty Bot Bank and $50k is deducted from the user's cash balance. Cannot be liquidated due to 1X leverage. No stop loss or take profit is set.
!bitty_bot short $100,000 5X - 2 BTC is shorted at 5X. $80k is borrowed from the Bitty Bot Bank and $20k is deducted from the user's cash balance. Liquidation price = 50,000 * (1 - (1 / 5X * -1)) = $60,000, -1 is added to the calculation due to it being a short. No stop loss or take profit is set.
!bitty_bot long $2,000,000 20X sl $48000 - 40 BTC is longed at 20X. $1,900,000 is borrowed from the Bitty Bot Bank and $100k is deducted from the user's cash balance. Liquidation price = 50,000 * (1 - (1 / 20X)) = $47,500. A stop loss is set at $48,000.
!bitty_bot short $1,000,000 50X tp $45000 - 20 BTC is shorted at 50X. $980,000 is borrowed from the Bitty Bot Bank and $20k is deducted from the user's cash balance. Liquidation price = 50,000 * (1 - (1 / 50X * -1)) = $51,000. A take profit is set at $45,000.
!bitty_bot long $5,000,000 100X sl $49900 tp $52000 - 100 BTC is longed at 100X. $4,950,000 is borrowed from the Bitty Bot Bank and $50k is deducted from the user's cash balance. Liquidation price = 50,000 * (1 - (1 / 100X)) = $49,500. A stop loss is set at $49,900. A take profit is set at $52,000.
!bitty_bot long MAX 100X sl $49900 tp $52000 - If the user still has a balance of $100k, 200 BTC is longed at 100X. $9,900,000 is borrowed from the Bitty Bot Bank and $100k is deducted from the user's cash balance. 'MAX' calculates the maximum trade amount based on the user's cash balance and selected leverage. Liquidation price = 50,000 * (1 - (1 / 100X)) = $49,500. A stop loss is set at $49,900. A take profit is set at $52,000.
!bitty_bot edit sl $45000 - A stop loss is set to $45,000 for your currently open trade and a take profit, if set, is NOT changed.
!bitty_bot edit sl $45000 tp $49000 - A stop loss is set to $45,000 for your currently open trade and a take profit is set to $49,000.
!bitty_bot edit tp $49000 - A take profit is set to $49,000 for your currently open trade and a stop loss, if set, is NOT changed.
!bitty_bot edit tp remove - A stop loss, if set, is NOT changed and a take profit, if set, is removed for your currently open trade.
!bitty_bot edit sl remove tp $48000 - A stop loss, if set, is removed and a take profit is set to $48,000 for your currently open trade.
!bitty_bot edit sl remove tp remove - A stop loss, if set, is removed and a take profit, if set, is removed for your currently open trade.
!bitty_bot close - 100% of any open trade is immediately closed at the current price.
!bitty_bot close 60% - 60% of your currently open trade is closed and 40% is left open.
!bitty_bot limit $49k long max 10x sl $47k - The current price is $50k. You want to long a dip from $49k. If the price falls to $49k or lower, your current trade, if any, will be closed at $49k and long max 10x sl $47k will be executed at $49k.
!bitty_bot limit $51k short $500,000 20x sl $52k tp $48,500 - The current price is $50k. You want to short a pump to $51k. If the price rises to $51k or higher, your current trade, if any, will be closed at $51k and short $500,000 20x sl $52k tp $48,500 will be executed at $51k.
!bitty_bot limit $52k long max 20x - The current price is $50k. You want to long a breakout above $52k. If the price rises to $52k or higher, your current trade, if any, will be closed at $52k and long max 20x will be executed at $52k.
!bitty_bot limit $48k short $500,000 20x sl $50,500 tp $46,500 - The current price is $50k. You want to short a breakdown below $48k. If the price falls to $48k or lower, your current trade, if any, will be closed at $48k and short $500,000 20x sl $50,500 tp $46,500 will be executed at $48k.
!bitty_bot limit $48k close 50% - The current price is $50k. You want to close 50% of your short if the price falls to $48k. If the price falls to $48k or lower close 50% will be executed at $48k.
!bitty_bot limit $48k edit sl 48100 - The current price is $50k, you have a short open. If the price falls to $48k or lower, you want to edit your Stop Loss to $48,100 to set a "Trailing Stop Loss". edit sl 48100 will be executed at $48k.
!bitty_bot limit list - Responds with a list of your currently set limit commands along with a link to delete each one.
!bitty_bot limit delete all - Immediately deletes all your set limit commands.
!bitty_bot ATH - Responds with the Bitcoin All Time High from Coinbase and the date and time it was set.
!bitty_bot reload 10000 - Responds with an invoice to pay 10000 sats via the Lightning Network to add $100k to the user's balance (1 sat/$10).
Your Paper Trading Balance is allowed to go negative forever, but when it falls below $5k, you are limited to placing trades with a max size of $5k + leverage until your balance is positive and above $5k again.
To get around this limitation, Bitty Bot allows users to send sats to pay to reload their balance. Reloading is inexpensive, 1 sat will reload your balance $10. So sending 10,000 sats (worth $) will add $100,000 to your balance.
You can reload an unlimited number of times. But for fairness you can only reload if your balance is below $100,000 and you can never reload your balance to be higher than the original $100k everyone starts with. For example, if your balance is -$200k you can reload a max of $300k to get your balance back to $100k.
When you send me the !bitty_bot reload number-of-sats command, I will respond with a Lightning Network Invoice for that number of sats, as well as an Invoice QR Code. You can copy and paste that invoice, or scan the QR Code, into the Exchange or Lightning Wallet you are using. Once the invoice is paid, I will immediately send you a confirmation message and credit your Paper Trading Balance the reloaded amount!
To pay the Lightning Invoice, any Lightning Wallet, or Exchange that supports Lightning Withdrawals will work. We love that Kraken supports FREE Lightning Withdrawals, meaning you can pay the invoice with your BTC Balance directly from your Kraken account. We also recommend the following Lightning Wallets: Wallet of Satoshi, Phoenix, and Breez. All of these wallets allow users to move on-chain BTC to Lightning by paying a one time on-chain fee. Any other Lightning Wallet will also work.
If you are new to the Lightning Network, please do your own research when selecting a wallet or exchange and feel free to reach out if you have any questions. I'm always happy to help!
All sats paid to Bitty Bot are put into the Prize Pool to be used as prizes for future Trading Tournaments. Bitty Bot is about bringing fun and new features to the subreddit, not making a profit of a few sats.
Note: Reloading your balance will NOT move you up the Paper Trading Leaderboard. The Leaderboard ranking is based on Total PnL and reloading your balance will not change your PnL.
Reload Your Balance!User Options allow the user to set options that affect the way the user interacts with Bitty Bot.
For example, there is an option to require a Stop Loss when opening a trade. If a user sets this option to True and mistakenly tries to open a new trade without a Stop Loss, an error will be thrown.
pt_require_sl True|False (Default: False) - Paper Trading: If True, require Stop Loss when creating a trade. Will throw an error on trade creation if a stop loss is not specified. (Careful: this applies to limit commands too!)
Let me know if you have ideas for new options! Thanks to u/btc-_- for suggesting this feature and the pt_require_sl option.
!bitty_bot options list - Lists all available options and the current value with links to send commands to change each.
!bitty_bot options edit option_name option_value - Edits an option. Normally this command is not used manually, but is instead sent when you click the links in the reply you get from the !bitty_bot options list command. However, it can be sent manually if desired.
!bitty_bot options list - Lists all available options and the current value with links to send commands to change each.
!bitty_bot options edit pt_require_sl True - Sets the pt_require_sl option to True for the user. All future trades will require a Stop Loss or an error is thrown.
!bitty_bot options edit pt_require_sl False - Sets the pt_require_sl option to False for the user. All future trades will NOT require a Stop Loss.
Bitty Bot loves to hear from his users. Whether you have an idea for a new feature, want to report a bug, or just need some help getting the command right for your prediction or trade, shoot over a message!
Message Bitty Bot