# NVSTly: Social Investing

A free, interactive social trading platform where investors track, share, & copy trades.

Track & share trades with in-depth performance stats, follow others to receive instant notifications of their trades, rank among others on community & global leaderboards, copy trade any analysist or top trader, & so much more! Top ranked traders have an opportunity to be tipped for their winning trades.

The #1 tool for traders on social media. Auto post your trades to social media such as Twitter, Discord, & Stocktwits with an optional delay, include your stats such as win rate & average return.

{% embed url="<https://youtu.be/usMjT4vcewY>" %}

### App Links

[Web](https://nvstly.com) | [iOS](https://nvstly.com/go/ios) | [Google Play](https://nvstly.com/go/android) | [Discord App/Bot](https://nvstly.com/go/bot) | [GitHub](https://nvstly.com/go/github)

[ ![](/files/mN9AjxxBjhsEEbG5hiwh)](https://nvstly.com/go/ios) [  ![](/files/J5574vlFKLcdtHK4rtfH)](https://nvstly.com/go/android)   [![](/files/IRtgsc6mxcRmLPGtqDIz)](https://nvstly.com/go/bot)\
\
Join [our community on Discord](https://discord.gg/nvstly) of over 45,000 traders

[ ![](/files/INe3cHikHzfc5M6D4HlG)](https://nvstly.com/go/discord)

### Socials

[X/Twitter](https://nvstly.com/go/x) | [YouTube](https://nvstly.com/go/youtube) | [TikTok](https://nvstly.com/go/tiktok) | [Stocktwits](https://nvstly.com/go/stocktwits) | [Instagram](https://nvstly.com/go/instagram) | [Threads](https://nvstly.com/go/threads) | [Facebook](https://nvstly.com/go/facebook) | [LinkedIn](https://nvstly.com/go/linkedin) | [Product Hunt](https://nvstly.com/go/producthunt) | [Mastodon](https://nvstly.com/go/mastodon) | [Nostr](https://nvstly.com/go/nostr) | [Bluesky](https://nvstly.com/go/bsky) | [Blurt](https://blurt.com/@nvstly) | [Hive/InLeo](https://nvstly.com/go/hive) | [Medium](https://nvstly.com/go/medium) | [Substack](https://nvstly.com/go/substack)

### Awards & Recognition

* [Gold Stevie](https://nvstly.com/shrt/stevieaba)® Award Winner for *Tech Startup of the Year* at the 2025 American Business Awards®
* [People's Choice Award](https://www.benzinga.com/news/events/24/11/42098678/these-are-the-top-fintech-innovators-recognized-at-benzingas-2024-global-fintech-awards) from Benzinga FinTech Awards 2024
* \#1 FinTech Product of the Week (x2) & #4 FinTech Product of the Month on [Product Hunt](https://www.producthunt.com/products/nvstly-social-investing)

[![Gold Stevie® Award Winner for Tech Startup of the Year at the 2025 American Business Awards®](/files/3LnoPym3hNMoEFn4bxF6) ](https://nvstly.com/shrt/stevieaba)[![NVSTly Wins the People's Choice Award at the Benzinga Fintech Awards 2024](/files/yCP4Z6Sfxb3pLj2K4lW5)](https://nvstly.com/shrt/bnzgaward)[ ![NVSTly Crowned #1 Fintech Product of the Week (x2) & #4 Fintech Product of the Month on Product Hunt](/files/qnOGwPMOWs3GphiSgxXD)](https://nvstly.com/go/producthunt)

### Core Features

* **Trade Tracking**: Manually log your trades using the New Trade interface, or let our Discord bot automatically track trades you call out and alert to your members. Alternatively, link your broker for seamless trade tracking and sharing.
* **Trade Sharing**: Share your trades with followers or across Discord servers using customizable messages, embeds, and webhooks.
* **Detailed Trade Insights**: Followers, viewers, and copy traders can dive deep into trader positions, with real-time ticker data, price targets, take profits, stop losses, and trader-submitted notes and media. Our exclusive “POV Charts” offer a unique perspective on trades, displaying the trader’s view of a chart at the time of submitting or updating their position—a first in the industry.
* **Trader Dashboards**: Get a comprehensive look at a trader's performance with detailed stats like win rate, average return, total gains, and more, across custom time periods. It also lists all active and historical trades for full transparency.
* **Discord Integration**: Join thousands of trading communities with our #1 ranked financial and verified Discord bot. This bot allows Discord servers and users to access nearly all of the above features, with no comparable alternative.
* **Brokerage Integration**: Automate the tracking and sharing of trades by connecting your brokerage account.

### What's to come

Core Features to Come

* Futures market support
* Multi-leg options supported
* Auto share trades to X/Twitter and/or Stocktwits immediately after being submitted utilizing user-submitted API keys.
* 1-click copy trading via brokerage integration.
* Ability to post analysis, trade ideas, news, or other market and trading related content.
* A complete Market Data Suite for all stocks, futures, forex, & cryptocurrency markets. With advanced analytical tools and alerting features.
* 1-click copy trading
* A complete beginner to advanced interactive educational course & content.


# User Interfaces Overview

Important UIs & what they are.

### Trades Feed

The [Trades feed ](https://trhub.net/trades)displays all the trades that are submitted by traders. Each time a trader submits a trade it's displayed on this page in real-time or on a 15 minute delay for free users. Any time a trade is opened, averaged. trimmed/partially closed, or exited, the trade is refreshed to the top of this list.\
\
Each row shows the trader who made the trade and important information for that trade. It shows the ticker being traded with the direction (long/short) along with the options data (if any), the current status, and the price it was opened at and a profit/loss stat.

<figure><img src="/files/91Vc3scsuIY8HPHYu8CP" alt=""><figcaption><p>Trade Row</p></figcaption></figure>

The row can be expanded which displays any notes about the trade the trader has provided.\
\
Users can give +Rep or drop comments directly from these trade rows.

## New Trade

This interface is used to submit trades and modify existing positions. It is used to open trades and the Active Positions tab is used to average, trim/partial close, or exit your open positions.

To learn how to use this interface, see [Submit Trades (Stocks/Options, Crypto, Forex)](/submit-trades-from-web/submit-trades)

<figure><img src="/files/Gsu4St3eU8LA1wLreRsy" alt=""><figcaption><p>New Trade</p></figcaption></figure>

{% hint style="info" %}
Did you know?\
You can auto share your submitted trades directly to Discord with the use of webhooks and fully customized messages and/or embeds? Check out [Discord](/trade-sharing/discord) in [Trade Sharing](/trade-sharing/trade-sharing-overview) for more info. *With X (previously Twitter) support soon.*
{% endhint %}

## Active Positions

Active Positions is used to update trades with averaging up/down, trimming, closing, or adding standalone notes to any open position.

<figure><img src="/files/fTMsN8VHcBXmZ8ct0QmB" alt=""><figcaption><p>Active Positions</p></figcaption></figure>

## Push Notifications

{% hint style="info" %}
All push notifications are enabled by default.
{% endhint %}

* [x] Trades *(enable/disable for each trader you follow)*
* [x] New followers
* [x] Reputation received
* [ ] Social Mentions *(coming soon)*

Notifications can be modified in your Account Settings within the [Notifications](https://nvstly.com/settings/notifications) section.. From here you can enabled/disable all or some events as well modify them for each trader you follow.

<figure><img src="/files/f0yvGAG8ZfgiCHlBnaSm" alt=""><figcaption><p>Customize Notifications for Each Trader</p></figcaption></figure>

## Trade Insight

Trades have their own individual interfaces where additional data for that trade is displayed. Everything pertaining to a submitted trade will be shown on this UI such as every position update, TP/SL change, and notes or media uploads, including additional elements such as ticker data and our unique POV Charts that gives viewers a traders perspective of a chart when they were taking and updating positions.

To access these interface displays, click the trade info from trade rows that are listed on the [Trades](#trades-feed) feed, trader [Dashboards](#dashboard), or [Ticker Info](#ticker-info) displays.

<figure><img src="/files/yNMC9kmfNUKEKfwiF0Zn" alt=""><figcaption><p>Trade Insight Interface <em>(comments section soon)</em></p></figcaption></figure>

{% hint style="info" %}
You can update positions and add or modify your TP/SL directly from this interface.
{% endhint %}

### POV Charts

A unique feature, the POV Charts, offers a unique perspective of each trade event by precisely marking the respective candlesticks on the chart, granting viewers valuable insights into the trader's observations of trends and patterns at the time of each action.

**Chart Timeframes depend on d**uration of trade:\
Less than 1 day = 1min timeframe\
1-7 days = 15min\
7-14 days = 1hr\
More than 14 days = 1day

<figure><img src="/files/9BTPL7SXDtjNKjH3zRfY" alt=""><figcaption><p>POV Charts show the candles when a trader has entered, averaged, trimmed, or closed.</p></figcaption></figure>

## Leaderboards

The [rankings](https://nvstly.com/ranks) interface are side by side leaderboards that lists the ranks of the top traders for any and all markets. We've formulated a scoring system that ranks traders based on their total number of closed trades, win rate, & average return. Traders need a minimum of seven (7) trades for ranking eligibility.\
\&#xNAN;*Winning stock trades will have a multiplier soon as bigger gains are harder than options. This should help level the leaderboard for stocks vs options traders.*

Win Rate values may differ from those on trader dashboards because, for rankings, we include open trades in the calculation. This ensures fairness by accounting for traders who leave losing trades open to avoid impacting their performance stats.

<figure><img src="/files/KJ3Vtd1himo1UCECpGmh" alt=""><figcaption><p>Leaderboard Rankings</p></figcaption></figure>

{% hint style="warning" %}
The ranking formula is subject to change as we stride to keep rankings fair for each type of trader and calculate scores that don't favor heavily of one stat over another.
{% endhint %}

#### Server-Only Leaderboards

Servers can access their own leaderboards which rank only traders within their community. These leaderboards display the ranks of every trader who is a signed up user on our platform and also meets the the seven (7) trade minimum quantity for eligibility, for timeframes above *Past Day*. Unlike the global leaderboard, all traders will be ranked & displayed regardless of win rate.

{% hint style="info" %}
**How to see server-only leaderboards?**\
`https://trd.ng/ranks?guild=server-id-here`\
or\
`https://nvstly.com/ranks?guild=server-id-here`
{% endhint %}

## Dashboard

A trader's Dashboard is like a mix between their social profile and portfolio, displaying their latest trades, trading performance stats, and some general info about the trader such as their join date, badges earned, reputation count, and their bio.

#### Stats

Stats are primarily based on all your closed trades, with the exception of a few. By default dashboards are a reflection of a traders activity and performance for the past 30 days, but time ranges can be filtered using the dropdown above the stats component.

<figure><img src="/files/KmibEEKkc1xTxqF0tvsW" alt=""><figcaption><p>First set of stats</p></figcaption></figure>

{% hint style="danger" %}
Stats cannot be reset, ever. We plan to add a feature that will allow traders to reset their stats 1-2 times a year, but even then there will be a historical archive publicly available of stats prior to a reset.
{% endhint %}

#### Reputation

<img src="https://cdn.discordapp.com/emojis/1084784995912142868.webp?size=96&#x26;quality=lossless" alt=":rep~1:" data-size="line"> +Rep is our community karma system and is short for Reputation. It's similar to giving likes or upvoting, and is a helpful stat to distinguish top traders, active users, and helpful community members- which is why it's displayed on all trader's dashboards. +Rep can be given for top trades, and soon for content posted or shared.

{% hint style="info" %}
You can only +Rep another trader once per day to prevent trading rep and abuse.
{% endhint %}

#### Badges

PRO/PRO+ icons on dashboards and avatars distinguish subscribed members, you can acquire these by [upgrading your membership](https://nvstly.com/settings/membership).\
\
Badges help traders distinguish themselves from the pack, representing top traders or those with a high win rate. Badges also represent which traders are official analysts or NVSTly staff.

<details>

<summary>List of Badges</summary>

Top Trader - Ranked top 10 on all-time or 30 day leaderboards

High Win Rate - 70% or higher win rate

Tier 1-4 - Measure of a traders length of time and contributions in the Discord server

OG - Early supporters

ELITE Analyst - An official Trade Hub analyst, we back their trades are of quality

Analyst - Prospects for ELITE & guest analysts

Developer - App developer for Trade Hub. You may see bizarre trades, likely for testing.

Staff - Official Trade Hub staff or support team

Founder - Just a back-end permissions & access for administrators

</details>

## Settings

Everything you think that can be set or configured will be found in [Account Settings](https://nvstly.com/settings), if available. Set your dashboard info, link your social media accounts, manage your account & membership plan, modify notification preferences, etc.

For more info on how to setup and configure the many elements in your Account Settings, see (Settings docs coming soon)

#### Download Data

You can download all your trade data with performance stats in a .csv or spreadsheet format using this feature.

## Ticker Info

Each stock and cryptocurrency ticker *(futures & forex soon)* has it's own interactive interface. You will find it's chart, statistical data, analytic graphs, news, latest trades, & more.&#x20;

Ticker Info interfaces can be accessed by clicking on a ticker symbol you see anywhere throughout the app, or by using the search function on the top navbar.

{% hint style="info" %}
Coming Soon:\
Here you can add tickers to your watchlists or set a variety of alerts.
{% endhint %}

{% hint style="success" %}
Stay up to date:\
New features, changes, revisions, and changelogs are posted through our Blog in the Updates category. Here you can stay up to date with the latest app updates or learn what we're working on next.
{% endhint %}


# Download Your Data

Download all your trade data & performance stats in a spreadsheet.

You can download all trades & performance stats into a .csv (spreadsheet) at any time. Go to Account Settings > [Login & Security](https://nvst.ly/settings/security) > and hit the Download Trades button under My Data.


# Referral System & Payouts

Earn cash rewards any time one of your invitees subscribes to PRO and for each of their billing periods the duration of their membership.

Please read the [terms of service](https://nvstly.com/terms#section-7) relating to referrals and payouts.

## Referrals

Any time a user signs up using your referral link, and at any time subscribes to PRO/PRO+ the referring user will earn a percentage of the invitees membership payment, and not just once but for every billing period. Even if a referred user already has an account, they can input a referral code through their [Membership Settings](https://nvstly.com/settings/membership), *so long they are not already a subscribed PRO Member.*\
\
Even when a user uses a referral link but doesn't signup immediately or does so at a later date, the referral code will be cached in their browser so that the referral will still be credited.\
\
Referral rewards:\
\- 10% earned for free users\
\- 15% earned for PRO members\
\- 20% earned for PRO+ members\
\
After an invitee subscribes to PRO or pays any future billing period, the reward percentage will be credited instantly to the referrers account and will be pending for 60 days. After the pending period this amount will be marked in the available balance and is eligible towards payouts.&#x20;

{% hint style="info" %}
Did you know?\
Even if you referred a user who is already signed up, they can input your referral code in their [Membership Settings](https://nvstly.com/settings/membership).
{% endhint %}

## Payouts

A minimum available reward balance of $5 is required to request a payout, that is not in a pending period. Payment methods include [CashApp](https://cash.app/app/T4SRMMV), PayPal, or any cryptocurrency listed on the [Coinbase](https://trd.ng/ref/coinbase) exchange. All payouts are in USD currency, PayPal may convert USD to your native currency. Cryptocurrency will use the current market value at the time of fulfilling payout.\
\
To request a payout, hit the `Request Payout` button and follow the prompted directions. Currently, it will initiate an email draft with prefilled data and a section for you to provide the payment method info. Payouts may take up to 30 days to be fulfilled as we handle all payouts the first week of each month.

#### Fees

Any and all payment fees will be deducted from the payout amount. There are zero fees when payouts are fulfilled via [CashApp](https://cash.app/app/T4SRMMV).\
\
Because we use [Coinbase](https://trd.ng/ref/coinbase) as our main exchange to handle crypto, and the limited network options offered, we strongly suggest requesting payouts using tokens with a low gas fee. They support multiple networks for USDC, and XRP uses the native network which has significantly low gas fees typically below $0.01.

## Get Started

Getting started is easy. Simply hit the `Create Referral Code` button found in [Account Settings](https://nvstly.com/settings/profile) to generate a code, link, and QR image. This link can be shared anywhere.\
\
To be credited for a user you invited to the platform that already has an account, they can input your referral code in their [Membership Settings](https://nvstly.com/settings/membership). They must not already be a PRO member, but if they do become a PRO member after inputting referral code, you will earn from their billings.

#### Tracking Referrals, Subscribers, & Reward Balance or History

Account settings will display an invite tracker, subscription tracker, pending balance, and available balance. For every user signing up using your referral link they will be counted as 1 signup. For every invite that has subscribed to PRO will be counted as 1 subscriber. To view a history of incoming rewards, hit the `See more` link below the counters. This will show all credited rewards with the date of issue, value, and days left in the pending period.

#### Terms

For a complete and detailed description of terms relating to referrals and payouts, please refer to [section 7](https://nvstly.com/terms#section-7) in our terms of service.\
\
Existing PRO Members who haven't linked a referral code to their accounts cannot input a referral code in their Membership Settings. To credit rewards to a referrer, an invitee must sign up using a referral link or enter a referral code in their Membership Settings before becoming a PRO Member.\
\
If at any time during the 60 day pending phase an invitee disputes a charge related to their billing period, the reward amount will be removed from the balance permanently and won't be credited back even if the dispute results in our favor. *This 60 day pending/holding period is to prevent paying out rewards in the case that a user disputes the membership fee charge. Reward credits relating to a dispute are removed due to our payment processor (Stripe) charging a fee regardless the resolution results.*\
\
Anyone abusing, manipulating, or "gaming" the referral system will have their rewards removed and may be banned from the platform. If a user who never invited you offers you something or requests you to input their referral code, we consider them acting in bad faith and would appreciate you reporting them.


# Broker Integration

Connect or link a brokerage account to automate the submitting of trades to track & share positions instantaneously as they are executed within the broker.

Brokerage integration provides faster trade submissions through automation. When a broker is connected or linked to NVSTly, all executed trades are automatically submitted to the app. This provides hands-free trade submissions in real-time, as well automating a trader's signals or Trade Sharing.

{% hint style="warning" %}
Linking or connecting a broker only shares trades with the app, it **cannot** create or execute orders.
{% endhint %}

## Supported Brokers

* [Webull](https://nvstly.com/ref/webull) - [Webull Integration](/info/broker-integration/webull-integration)

## Supported Brokers to Come

* Moomoo
* Schwab (TD Ameritrade)
* IBKR
* TradeStation
* Robinhood
* Fidelity
* Tastytrade
* Firstrade
* Tradier


# Webull Integration

To connect or link your Webull brokerage account to NVSTly, follow the steps provided below.

## Linking Webull

To connect or link your [Webull](https://nvstly.com/ref/webull) brokerage account to NVSTly, follow the steps provided below.

1. Navigate to [Brokerages & Exchanges](https://nvstly.com/settings/brokers) in Account Settings
2. Hit Connect next to Webull in the brokers menu\
   ![](/files/FJmZR2zktGCJ0agVSahA)
3. Input your Webull 6-digit PIN
4. Open the Webull mobile app
5. Go to Menu > 3 vertical dots on top right > Scan
6. Scan the QR image displayed in NVSTly settings. This QR image is only good for 60 seconds, after which you'll need to generate a new one.\
   ![](/files/mUGzjoBAq7Qi6ilXzQvt)
7. Confirm the login\
   ![](/files/zo3Cz7wqakXZBdxqyyNA)
8. Enable which account you want linked. Success, that's it. Your [Webull](https://nvstly.com/ref/webull) account is now connected with NVSTly.\
   ![](/files/ohTXz1gVLkF9VopMNDBX)

Any trades executed within the linked [Webul](https://nvstly.com/ref/webull)l account will automatically be submitted to the app. Enable Trade Sharing to take advantage of automating your trade signals or sharing trades to Discord or social media. [Trade Sharing](/trade-sharing/trade-sharing-overview)

{% hint style="info" %}
Don't have Webull?\
We've partnered with Webull to give our users 20 free stocks, just sign up to receive a portion of those and make a minimum deposit to receive the rest. Be sure to use this referral link when creating a Webull account: <https://nvstly.com/ref/webull>
{% endhint %}


# Moomoo Integration

To connect or link your Moomoobrokerage account to NVSTly, follow the steps provided below.

## Linking Moomoo

Steps to link Moomoo are already displayed on the app in [Brokers & Exchanges](https://nvstly.com/settings/brokers) settings.

Instruction steps will also be added on this page, including a how-to video.

## Auto Login & Startup on Boot

For a completely hands-free convienent experience, follow the steps below for [Windows](#windows) or [macOS](#macos) to have the OpenD client launch & automatically login when your PC starts up.

### Windows

1. First, on the OpenD login screen, make sure to check "Remember Me" and "Auto Login" boxes.
2. In the *Start Menu* or *Search* field on the bottom taskbar, type in "OpenD" to find Moomoo OpenD. Right click on it and click *Open File Location*. This should take you to `C:\ProgramData\Microsoft\Windows\Start Menu\Programs`, copy the Moomoo OpenD shortcut that it brought you to.<br>

   <figure><img src="/files/RiyEctynuYs0c6dpNVXx" alt=""><figcaption><p>Open file location for OpenD on Start Menu<br></p></figcaption></figure>
3. **Press** `Win + R` and type `shell:startup`, then press **Enter**.
   * This opens the **Startup** folder where programs automatically launch when your PC starts & you login. (I.e. `C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`)<br>

     <figure><img src="/files/kNBlAyHdFZba0ke0PLxf" alt=""><figcaption><p>Open up the Startup folder<br></p></figcaption></figure>
4. Paste the Moomoo OpenD shortcut into this folder.
5. That's it. Now every time you turn on your PC, OpenD will start and you'll automatically login. *(Make sure to check the Remember Me and Auto Login boxes on OpenD signin screen.)*

Remember, you always need your browser or a browser tab opened at [nvstly.com](https://nvstly.com) and be logged in with your NVSTly account.

There are other methods to do this, but aren't as simple & easy as the one provided. If you'd like to learn about them, [refer to our prompt with ChatGPT](https://chatgpt.com/share/67eba7a6-f498-800f-a24c-5fc3299db74c) that explains 2 other options. If you need help or assistance, feel free to reach out to us in our [Discord community](https://nvstly.com/go/discord) or via [email](mailto:team@nvst.ly).

### macOS

1. Go to *System Settings* (or *System Preferences* on older macOS versions).
2. Navigate to *Users & Groups* (or *Login Items* in newer macOS versions).
3. Select your User Account.
4. Click *Login Items*
5. Click the + button and find Moomoo OpenD, & click Open.
6. That's it. Now every time you turn on your PC, OpenD will start and you'll automatically login. *(Make sure to check the Remember Me and Auto Login boxes on OpenD signin screen.)*

Remember, you always need your browser or a browser tab opened at [nvstly.com](https://nvstly.com) and be logged in with your NVSTly account.

There are other methods to do this, but aren't as simple & easy as the one provided. If you'd like to learn about them, [refer to our prompt with ChatGPT](https://chatgpt.com/share/67ebb100-5390-800f-97e3-89a8afd20c81) that explains 2 other options. If you need help or assistance, feel free to reach out to us in our [Discord community](https://nvstly.com/go/discord) or via [email](mailto:team@nvst.ly).


# Cancelling Membership & Refund Policy

How to cancel your membership subscription, avoid future billing charges, and our refund policy

## How to Cancel Membership Subscriptions

### Cancelling Your Membership

Cancelling your NVSTly membership is simple and can be done directly from your account settings:

1. Go to **Account Settings >** [**Membership**](https://nvstly.com/settings/membership).
2. On the bottom left, below the membership plans, click the **Manage Membership** button.
3. You will be redirected to **Stripe's Dashboard** (our payment processor), where you can cancel your subscription. *(Or update billing methods)*

Once cancelled, your membership will remain active until the end of your current billing cycle. You will not be charged for the following cycle, and your subscription will terminate automatically at that time.

### **No-Refund Policy**

NVSTly has a **strict no-refund policy**. You are responsible for managing your subscription and cancelling before the next billing cycle to avoid unwanted charges.

**Exceptions:** If you accidentally renew your subscription and contact us within **48–72 hours** of your latest billing, we may issue a full refund upon cancellation of the subscription.

It is your responsibility to track your billing cycle and cancel in time if you no longer wish to remain subscribed to our membership plans.


# Contact & Support

Contact methods, user support, & how to cancel membership subscription

## Email

Our team can be reached through any of these emails:\
Support: <support@nvst.ly>\
General: <team@nvst.ly>\
Billing: <billing@nvst.ly>

## Discord

Because this app was started with just a Discord bot, we are still (and always will be) heavily rooted in our Discord server community.

Discord Invite: <https://discord.gg/nvstly>\
Secondary invite: <https://discord.gg/4fEAb8aTPv>

To contact support through Discord use the #❓┃help channel or send a direct message to the NVSTly Support bot (NVSTly Support #9832).

**ATTENTION:** Our staff and team will NEVER send you a friend request or DM you first! We will never ask for personal, financial, or sensitive information. If anyone does so, or claims to be affiliated with us, please report them to our staff. \
Beware of impersonators and scammers- we have methods in place to catch them, but we can't remove them all until sadly it's too late. We encourage all of our users on Discord to disable their direct messages on our server so no one can message you, there is no reason why a discussion, guidance, advice, or support can't be given within the server channels. We also strongly recommend to not accept friend requests from users you don't share a mutual server with as well as users sharing the NVSTly Discord community as a mutual server.\
\
Please refer to our scam prevention guidelines we have posted on [our blog](https://nvst.ly/blog/Our-Discord-Community-FAQs-Rules-790819#ss) or inside the [FAQs, Rules, Roles, & Scam Prevention](https://discord.com/channels/872241427063668767/1181602885650370615/1181602941380075600) thread channel within the 🚦┃start-here forum channel on our Discord located at the top of the channel list.


# New Trade Overview

Explanation of all New Trade and Active Positions interface elements.

<figure><img src="/files/suacH3BjUkdQ6iBnoWsm" alt=""><figcaption><p>New Trade Interface</p></figcaption></figure>

## New Trade

**Market**\
\- Toggle between stocks, options, or crypto markets.\
\
**Position**\
\- Toggle for submitting a long or short trade.\
\
**Symbol**\
\- The ticker symbol of asset being submitted.\
\- When entering a ticker that our platform doesn't recognize, you will be prompted with an error and the option to report the missing ticker if you believe it is valid.\
\
**Pair** (crypto)\
\- The trading pair being used for trade, the 2nd ticker symbol. (I.e. BTC/USDT where USDT is the pair.)\
\
**Price**\
\- The price of your trade.\
\- A real-time price is auto-filled when a ticker symbol has been entered, which can be used to submit rather than inputting a price.

{% hint style="warning" %}
We check real-time prices when a trade is submitted, and allow a small threshold of how far you can be off the current market price to allow for volatility and time it takes when submitting a trade.
{% endhint %}

**Style Dropdown Menu**\
\- To mark your trade as daytrade, scalp, swing, or long term.

#### When options is toggled

**State**\
\- To select whether the trade is a call or put.\
\
**Exp. Date**\
\- Type in an expiration date or select one.\
\
**Strike**\
\- The strike price of your options contract.

<figure><img src="/files/lZz8w8RyOADGqf7rWzyO" alt=""><figcaption><p>Second &#x26; Optional Final Step of New Trade</p></figcaption></figure>

**Take Profit & Stop Loss**\
\- Set TP and/or SL.\
\- Not required

{% hint style="info" %}
Did you know?\
Trades will automatically close when your specified Take Profit or Stop Loss has been triggered. See more info regarding this feature [Setting TP/SL](/submit-stocks-options-trades-on-discord/setting-tp-sl)
{% endhint %}

**Trade Notes**\
\- Include notes or upload media.\
\- Not required\
\
**Flags**\
\- Flag a trade with three different types of risks.\
\
**Sharing Settings**\
\- Auto share trade to your Discord webhooks or via Tweet.

{% hint style="info" %}
Trade Sharing\
To add Discord webhooks or link your Twitter for automatic trade sharing, read more about [Trade Sharing Overview](/trade-sharing/trade-sharing-overview).
{% endhint %}

## Active Positions

<figure><img src="/files/QhhIU672d7dr9H89Mcur" alt=""><figcaption><p>Active Positions Interface</p></figcaption></figure>

**Quick Close** ![](/files/zPC3Vwyyk9xp1FfgQPsE)\
\- Instantly close a position at it's current market price.\
\
**Status**\
\- Average, partial/trim, or close a position.\
\
**Price**\
\- Use the provided current market price or input your own\
\
**Trade Notes**\
\- Add optional notes or upload media.\
\
Share position update to Discord or Twitter. See [Trade Sharing Overview](/trade-sharing/trade-sharing-overview) for more info.


# Submit Trades (Stocks/Options, Crypto, Forex)

Open, average, partial/trim, or close trades on all markets.

How To Submit & Modify Trades For:\
\- [Stocks](#how-to-submit-stock-trades)\
\- [Options](#how-to-submit-options-trades)\
\- [Crypto](#how-to-submit-crypto-trades)\
\- [Forex](#how-to-submit-forex-trades)\
\- Futures (soon)\
\- [Adding or changing TP/SL on open trades](#changing-tp-sl-on-open-trades)

## How To Submit Stock Trades

### Opening

1. Open the New Trade interface from left navbar.
2. Choose `Stocks` under Market.
3. Select the direction of your trade, Long or Short.
4. Enter the stock ticker symbol. *You will see it's logo appear and it's current price in the price field.*
5. [Put in your traded price, or use the provided real-time price.](#user-content-fn-1)[^1]
6. Select the Style of your trade; Daytrade, Swing, Scalp, or Long Term.
7. Hit `Continue`

<figure><img src="/files/gLOskIqgrrd3Ds7pg7RI" alt=""><figcaption><p>Submit trades using the New Trade interface</p></figcaption></figure>

{% hint style="info" %}
Did you know?\
After continuing to the next step, the submitted price will be locked in. So even if the current market price exceeds the price tolerance threshold, you will still be able to complete the submission. *Keep in mind there is a time expiration on this.*
{% endhint %}

**Second &&#x20;**<mark style="color:red;">**Optional**</mark>**&#x20;Final Step**

1. [Specify a Take Profit and/or Stop Loss.](#user-content-fn-2)[^2]
2. Add notes or upload media. *(Media uploads limited to PRO members only)*
3. Add a risk factor flag; Earnings, YOLO/Lotto, or Risky.
4. Modify your Trade Sharing settings.

<figure><img src="/files/t8kiu5TPGD0AKSwvP1TR" alt=""><figcaption><p>TP/SL, trade notes, risk flags, and Trade Sharing are all optional and this step can be skipped</p></figcaption></figure>

### Average, Partial/Trim, or Closing

Use ![](/files/pTlEnFEp1XSXjlyRZAh6) to instantly close a position at the current market price.

1. Go to Active Positions and click on a position's row to expand it.
2. Select Average, Partial, or Close from the dropdown menu under Status.
3. Input your price or use the provided real-time market price.
4. Optionally add notes or upload media.
5. Modify the Trade Share settings
6. Hit `Submit`&#x20;

<figure><img src="/files/ZA844C8JaeFUoi6qRO5d" alt=""><figcaption><p>Average, partial/trim, and close all open positions from the Active Positions tab on the New Trade interface</p></figcaption></figure>

Trades can also be averaged, trimmed, or closed directly from the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface. Standalone notes can also be added from this interface using `Update` in the dropdown menu under `Status`.

## How to Submit Options Trades

### Opening

1. Open the New Trade interface from left navbar.
2. Choose `Options` under Market
3. Select the direction of your trade, Long or Short.
4. Enter the stock ticker symbol. *You will see it's logo appear and it's current price in the price field.*
5. [Put in your traded price, or use the provided real-time price.](#user-content-fn-3)[^3]
6. Select the Style of your trade: Daytrade, Swing, Scalp, or Long Term.
7. Under State, specify `Call` or `Put`.
8. Start typing in the expiration date and select it from the list of dates.
9. Input the strike price.
10. Hit `Continue`

<figure><img src="/files/4gQAxXowIyPKt7ni85ax" alt=""><figcaption><p>Stock options trades can be submited using the New Trade interface</p></figcaption></figure>

**Second &&#x20;**<mark style="color:red;">**Optional**</mark>**&#x20;Final Step**

1. [Specify a Take Profit and/or Stop Loss.](#user-content-fn-2)[^2]
2. Add notes or upload media.  *(Media uploads limited to PRO members only)*
3. Add a risk factor flag; Earnings, YOLO/Lotto, or Risky.&#x20;
4. Modify your Trade Sharing settings.

### Average, Partial/Trim, or Closing

Use ![](/files/pTlEnFEp1XSXjlyRZAh6) to instantly close a position at the current market price.

1. Go to Active Positions and click on a position's row to expand it.
2. Select Average, Partial, or Close from the dropdown menu under Status.
3. Input your price or use the provided real-time market price.
4. Optionally add notes or upload media.
5. Modify the Trade Share settings
6. Hit `Submit`

<figure><img src="/files/Zg4MzUI05IEkC9O1LmZc" alt=""><figcaption><p>Average, partial/trim, and close all open positions from the Active Positions tab on the New Trade interface</p></figcaption></figure>

Trades can also be averaged, trimmed, or closed directly from the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface. Standalone notes can also be added from this interface using `Update` in the dropdown menu under `Status`.

## How to Submit Crypto Trades

### Opening

1. Open the New Trade interface from left navbar.
2. Choose `Crypto` under Market
3. Select the direction of your trade, Long or Short.
4. Enter the crypto ticker symbol under Coin & it's trading pair under Pair. *(I.e. BTC/USDT where BTC is the Coin and USDT is the Pair)*
5. Start typing the exchange name and select it from list.
6. [Put in your traded price, or use the provided real-time price.](#user-content-fn-3)[^3]
7. Select the Style of your trade: Daytrade, Swing, Scalp, or Long Term.
8. Hit `Continue`

<figure><img src="/files/nuUyUHADkqyW8s6cgLe4" alt=""><figcaption><p>Submit crypto trades using the New Trade interface</p></figcaption></figure>

**Second &&#x20;**<mark style="color:red;">**Optional**</mark>**&#x20;Final Step**

1. [Specify a Take Profit and/or Stop Loss.](#user-content-fn-2)[^2]
2. Add notes or upload media. *(Media uploads limited to PRO members only)*
3. Add a risk factor flag; Earnings, YOLO/Lotto, or Risky.&#x20;
4. Modify your Trade Sharing settings.

### Average, Partial/Trim, or Closing

Use ![](/files/pTlEnFEp1XSXjlyRZAh6) to instantly close a position at the current market price.

1. Go to Active Positions and click on a position's row to expand it.&#x20;
2. Select Average, Partial, or Close from the dropdown menu under Status.&#x20;
3. Input your price or use the provided real-time market price.&#x20;
4. Optionally add notes or upload media.&#x20;
5. Modify the Trade Share settings&#x20;
6. Hit `Submit`

<figure><img src="/files/0UedfLSwZ2LU2f3wlZoa" alt=""><figcaption><p>Average, partial/trim, and close all open positions from the Active Positions tab on the New Trade interface</p></figcaption></figure>

Trades can also be averaged, trimmed, or closed directly from the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface. Standalone notes can also be added from this interface using `Update` in the dropdown menu under `Status`.

## How To Submit Forex Trades

### Opening

1. Open the New Trade interface from left navbar.
2. Choose `Forex` under Market.
3. Select the direction of your trade, Long or Short.
4. Enter the forex base & quote currency ticker symbols- do not separate the tickers with any character. *You will see it's logo appear and it's current price in the price field.*
5. [Put in your traded price, or use the provided real-time price.](#user-content-fn-3)[^3]
6. Select the Style of your trade; Daytrade, Swing, Scalp, or Long Term.
7. Hit `Continue`

<figure><img src="/files/brLlBDhOzuBo9BgDhhOn" alt=""><figcaption><p>Submit trades using the New Trade interfce</p></figcaption></figure>

**Second &&#x20;**<mark style="color:red;">**Optional**</mark>**&#x20;Final Step**

1. [Specify a Take Profit and/or Stop Loss.](#user-content-fn-2)[^2]
2. Add notes or upload media. *(Media uploads limited to PRO members only)*
3. Add a risk factor flag; YOLO or Risky.
4. Modify your Trade Sharing settings.

<figure><img src="/files/sUwsuxZIjmnt6vFRSsJH" alt=""><figcaption><p>TP/SL, trade notes, risk flags, and Trade Sharing are all optional and this step can be skipped</p></figcaption></figure>

### Average, Partial/Trim, or Closing

Use ![](/files/pTlEnFEp1XSXjlyRZAh6) to instantly close a position at the current market price.

1. Go to Active Positions and click on a position's row to expand it.
2. Select Average, Partial, or Close from the dropdown menu under Status.
3. Input your price or use the provided real-time market price.
4. Optionally add notes or upload media.
5. Modify the Trade Share settings
6. Hit `Submit`&#x20;

<figure><img src="/files/PQZkB7B7rF6MgVzA6bEn" alt=""><figcaption><p>Average, partial/trim, and close all open positions from the Active Positions tab on the New Trade interface</p></figcaption></figure>

Trades can also be averaged, trimmed, or closed directly from the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface. Standalone notes can also be added from this interface using `Update` in the dropdown menu under `Status`.

## Changing TP/SL on open trades

TP/SL can be added or changed from the Trade Insight interface. Coming soon: Ability to add/change TP/SL from Active Positions tab on the New Trade interface.\
[User Interfaces Overview](/info/readme/user-interfaces-overview#trade-insight-pop-ups-and-pages)

[^1]: *A small tolerance of the submitted price* A small tolerance is allowed between the submitted price and the current price to account for volatility and the time required to process the trade.

[^2]: Trades will close automatically when the current market prices reaches these values.

[^3]: A small tolerance is allowed between the submitted price and the current price to account for volatility and the time required to process the trade.


# Add, Change, Remove TP/SL

Setting, updating, or removing TP/SL values

When [submitting a trade](/submit-trades-from-web/submit-trades), after inputting the direction, ticker, and price, there is a 2nd *(optional)* prompt to add notes or set values for TP and SL. The only other method of adding, updating, or removing these values is on the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface. On the top section there are edit icons under TP and SL. Clicking these edit icons will prompt you to enter their values. You can edit these values as at any time while the position is open. To remove these values click the edit icon, don't enter any value, and hit submit- your previous value will be removed.

<figure><img src="/files/zI8r1LubxjiykxvJALMk" alt=""><figcaption><p>Top section of the Trade Insight interface</p></figcaption></figure>


# Update Notes & Media

Add standalone trade notes or upload media

There are several methods to adding notes to trades as well including media. Media uploads are limited to PRO members only.

### Add notes from Active Positions interface

Using the Active Positions interface, trader's can add standalone notes that are displayed in the section showing the trader's trade events (open, average, trim, close, and notes). Media can be also be included with notes and are limited to [PRO members](https://nvstly.com/settings/membershipl) only.

<figure><img src="/files/xg4ktufur5Wln2GikAXo" alt=""><figcaption><p>Select <code>Update</code> from the dropdown menu under <code>Status</code> to add standalone notes</p></figcaption></figure>

### Add notes from Trade Insight

The author of a trade can use the [Trade Insight](/info/readme/user-interfaces-overview#trade-insight) interface to add standalone notes that are displayed in the section showing the trader's trade events (open, average, trim, close, and notes). Media can be also be included with notes and are limited to [PRO members](https://nvstly.com/settings/membership) only.

<figure><img src="/files/ZNWue44lQUTcS6anXCaS" alt=""><figcaption><p>Select <code>Update</code> from the dropdown menu under <code>Status</code> to add standalone notes</p></figcaption></figure>


# Advanced Input

A quick & efficient way of submitting trades.

## Advanced Input

The advanced input feature allows for a quicker and more efficient method of submitting trades. When using general elements on the New Trade interface, you can see what the advanced format version of your trade would be. The advanced method uses abbreviations and keywords that describe your trade data.\
It starts with a trigger that specifies if the submissions is opening or closing a trade, and the direction of it. A ticker symbol if always followed after the trigger, and if options then the expiration date, strike price, and call/put. For crypto trades the pair is included with with the ticker while using a `/` as the separator. It the ends with `@ <price>` where \<price> is replaced with your submitted price. See below for more info and examples.

{% hint style="info" %}
If you're experienced or familiar with using the NVST.ly Discord bot, the advanced input method is exactly the same as submitting trades via text commands.
{% endhint %}

[**Triggers:**](/submit-stocks-options-trades-on-discord/triggers)\
**BTO** - Buy to Open *(open long)*\
**STC** - Sell to Close *(close long)*\
**STO** - Sell to Open *(open short)*\
**BTC** - Buy to Close *(close short)*\
\
**Partial/Trim Keywords:**\
`part` `partial` `trim` `trimming` `scal` `scale` `scaling`\
These keywords can be used anywhere within the notes.\
\
**Notes:**\
Notes are used after the price. They can be used to set the S[tyle](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#trade-styles) of a trade, set [Take Profit and/or Stop Loss](/submit-stocks-options-trades-on-discord/setting-tp-sl), [Partial/Trim](/submit-stocks-options-trades-on-discord/trim-partial-close) a position, mark a trade with R[isk Factor Flags](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#risk-flags), or specify a crypto exchange,&#x20;

### &#x20;**Examples:**

**Stocks:**\
`BTO AAPL @ 123.33` - Buying AAPL for $123.33 to open a long position (STO would be used if the position is short)\
`STC AAPL @ 130.45` - Selling AAPL for $130.45 to close the long position (BTC would be used if closing the short position)\
\
**Options:**\
`BTO SPY 1/23 400p @ 1.23` - Buying SPY contracts with a January 23rd expiration date, $400 strike price, and strategy is put. \
Same trade, using alternative formats: `BTO SPY 400p 1/23 @ 1.23` - `BTO SPY 1/23 400 put @ 1.23` - `BTO SPY 400put 1/23 @ 1.23`

`STC SPY 1/23 400p @ 2.34` - Selling the open SPY contracts, you can use the same alternative formats above. \
`STO` & `BTC` would be used if this SPY contact was a short-selling positions.

**Crypto:**\
Pairs need to be attached to the tickers but always separated by the `/` symbol. Exchanges are to be specified at the end of the input or anywhere in the trade notes.\
`BTO BTC/USDT @ 19,000 binance` - Buying Bitcoin with USDT as the trading pair on the Binance exchange.

{% hint style="info" %}
It might be helpful in getting more in-depth insight on how the advanced method works by checking out the [Submit Stocks/Options Trades on Discord](/submit-stocks-options-trades-on-discord/overview) section
{% endhint %}

<figure><img src="/files/JNMdZbzEA7DfcyZujNU7" alt=""><figcaption><p>When submitting a trade, you can preview the advanced format of it</p></figcaption></figure>


# Trade Sharing Overview

Send your trades to Discord or Twitter instantaneously after submitting them.

The ability to share your trades and flex your stats is one of the more popular appealing features. We've aimed to deliver this functionality to fit the needs of various traders seeking this capability. Whether you're a guru spreading your wisdom and signals on social media or Discord, or looking for that credibility on the banger you mentioned last month, or just to share with your followers what you're buying and selling. You can share your trades to Discord via webhooks automatically with the option to customize the message or embed content. Currently, trades can be tweeted upon submitting them, and will have automatic tweets for sharing trades in the near future.

By default, we have pre-set message content for sharing to Discord and Twitter, but you can change 100% of their appearance and deck them out however you'd like!

## How It Works

Sharing to Discord instantly occurs via your webhooks after submitting a trade. The message or embed that is sent to the webhook(s) can be fully customized with many features and market data to help.\
\
With Twitter, as soon as you submit a trade a new browser window will open up with a pre-filled out tweet for you to send. This default tweet content can also be fully customized. We plan to work with Twitter's API to provide automatic tweets for trade sharing in the near future.

{% hint style="info" %}
Check out how to get started sharing your trades to Discord through this page [Discord](/trade-sharing/discord)\
\
There is no setup required for Twitter, but you can still customize how your preset tweets will look by building your own, see [Customize Messages or embeds](/trade-sharing/customize-messages-or-embeds)
{% endhint %}


# Discord

Auto trade sharing to Discord via webhooks.

### Webhooks

Webhooks are required for sharing your trades to Discord. To do this go to [Accounts & Sharing](https://nvst.ly/settings/sharing) within your account settings. Under the webhooks section click Add Webhook > Discord to be prompted with the New Webhook interface. \
\
Select a name for the webhook that will act as a username in Discord, an image that will be used for the avatar, and the webhook URL. An optional note can be added to help keep track of webhooks.\
\
You can limit which markets and style of trades you want sent to webhooks by selecting them under Markets and Trade Styles. You need to select at least 1 market, and if no Trade Styles are selected it will send all trades regardless of style.

#### Role Pings & @mentions

If you intend on @mentioning or sending a ping with your shared trade, they should be set with each individual webhook rather than in the custom message/embed builder- *as those mentions/pings would be used across all webhooks.*

<figure><img src="/files/dgafUuQWADMcVdtnXoCZ" alt=""><figcaption><p>You can have an unlimited number of webhooks</p></figcaption></figure>

#### Creating Webhooks on Discord

To create webhooks on Discord, right click on the desired channel you want trades to be shared in and click `Edit Channel.` In the settings click on `Integrations` then `Webhooks` and click `New Webhook`. You can set the webhook name and avatar here, but the webhook name and avatar set in the web app will over-ride these settings.

## Enable/Disable Sharing Trades to Webhooks

To share your trades to Discord via webhooks, you can either enable it in the [Accounts & Sharing](https://nvst.ly/settings/sharing) section of account settings, or just check the *Share to Discord* box when submitting a trade through the New Trade interface. You will need to link Discord to your account to access this feature.<br>

![](/files/1xI6tcwDl5X0gzm0mU7M)![](/files/i1F1tmc1qNe4sWhMoNO4)

{% hint style="info" %}
When enabled in settings, it will always be enabled in New Trade.
{% endhint %}

You have full customization of how your message or embed content looks when sent. We've built a no-code message builder for sharing trades to Discord, scope it out in the [Accounts & Sharing](https://nvst.ly/settings/sharing) section of account settings by clicking the `Customize` button next to your linked Discord account info. See [Customize Messages or embeds](/trade-sharing/customize-messages-or-embeds)for more info.

**You can customize each trade event message:**

* Open
* Average
* Trim/Partial
* Closing

**With every data property of the trade, and more:**

* Direction (long/short)
* Ticker (and ticker logo)
* Expiration date
* Strike Price
* Call/put
* Notes
* Link to Trade Insight page
* Styles & flags
* Curent market price of ticker
* Daily high/low price of ticker
* Volume
* [And so much more](/trade-sharing/customize-messages-or-embeds)

## Your Bot

COMING SOON

## Our Bot

COMING SOON


# Twitter (Temporarily Disabled)

Auto trade sharing with tweets.

Currently you will need to confirm each tweet after submitting a trade position, soon PRO users will be able to opt-in for automatic trade sharing tweets. You \
\
To share your trades to Twitter, you can either enable it in the [Accounts & Sharing](https://nvst.ly/settings/sharing) section of account settings, or just check the *Share to Twitter* box when submitting a trade through the New Trade interface. You will need Twitter linked to your account to access this feature.

![](/files/SQ7NK9Vm9ZggKSkkTZvD)![](/files/53pV8mKzpN7GppGR6tf5)

{% hint style="info" %}
When enabled in settings, will always be enabled in New Trade.
{% endhint %}

You have full permissions of how your message or embed looks when sent. We've built a no-code message builder for your trade sharing on Twitter, scope it out in in the [Accounts & Sharing](https://nvst.ly/settings/sharing) section of account settings by clicking the `Customize` button next to your linked Twitter account info.

**You can customize each trade event message:**

* Open
* Average
* Trim/Partial
* Closing

**With every data property of the trade, and more:**

* Direction (long/short)
* Ticker (and ticker logo)
* Expiration date
* Strike Price
* Call/put
* Notes
* Link to Trade Insight page
* Styles & flags
* Curent market price of ticker
* Daily high/low price of ticker
* [And so much more](/trade-sharing/customize-messages-or-embeds)

## How To Generate X/Twitter API Keys

Coming soon to provide full trade sharing automation to X.com


# Customize Messages or embeds

You can customize your Discord message or embed, and your tweet.

You have full customization of how your message or embed content looks when sent. We've built a 'no-code' message builder for sharing trades to Discord, scope it out in your account settings. There is where you'll also specify the webhooks you wish Trade Hub to use for sending out your trades.

{% hint style="info" %}
This can be seen as intimidating for some, with all the available configurations & properties, but we wanted to allow for very detailed messages or embeds. Use the default embed to see how the embeds are built using some of the available data properties.
{% endhint %}

{% embed url="<https://youtu.be/6WDa5jnrTJg>" %}
v1 design, same functionality. v2 videos in the works.
{% endembed %}

## Discord

Each individual market and trade event (open, close, etc.) can be customized.

To customize your Discord message or embed, go to [Accounts & Sharing](https://nvstly.com/settings/sharingl) in your account settings under Linked Accounts, click the `customize` button in the settings for your Discord account- you must have Discord linked for this.\
![](/files/IQb34fneB6ydSeHGVa8l)

### Customization

This will prompt you with the message/embed builder as shown below. The message builder is pretty self-explanatory. To start, select which trade event (open, close, etc.) and the market you you wish to customize trade sharing content for.

![](/files/vBGQcESCxgUQwcxz972I)

You can use regular text messages or embeds, which offer more personalization. The trade properties are all the data sets that can be used that will be replaced with the actual data each one represents. For example, if you use `Stock Ticker` it will be replaced with the ticker symbol of the submitted trade.\
Place your cursor anywhere in the Text Message field or an Embed field, then click on the property you would like placed there.

![](/files/atbVbtwFhcyihJmUVRpa)

The embed builder is straightforward and simple to use. Each aspect of the embed is labeled and the preview above will show an example of the content. Providing a test trade to see a finished version of the embed will be added soon.

![](/files/KVH49iavtJ4u2SYVldF9)

{% hint style="danger" %}
@everyone and role pings should be set with your webhook settings to avoid using invalid roles or mentions.
{% endhint %}

## Account, Trade, & Stock Properties

Properties are a menu of data sets that can display asset tickers, current price, user info, and so many others including advanced data sets such as the volume and the days high/low ranges.

**NOTE:**\
You can have properties punctuated to start with capital letters, or have the whole value of that property in all caps.\
For example: \
\[\[stock.name]] the ticker would be `aapl`\
\[\[Stock.name]] the ticker would be `Aapl`\
\[\[STOCK.name]] the ticker would be `AAPL`\
\[\[trade.type]] would be `open,` `average,` `partial,` or `close`\
\[\[Trade.type]] would be `Open,` `Average,` `Partial,` or `Close`

{% hint style="info" %}
When TP/SL is triggered and options expire, these are sent through the **Close** event, and will utilize the **Trade Notes** property. "Trade Expired", and "Stop Loss Hit" or "Take Profit Hit" will be in the trade notes.
{% endhint %}

#### Account Properties

<table><thead><tr><th width="221" align="center">Property Name</th><th align="center">Info</th></tr></thead><tbody><tr><td align="center">Account Username</td><td align="center">Your username on the web app</td></tr><tr><td align="center">Account Avatar</td><td align="center">Your avatar or profile picture on the web app</td></tr><tr><td align="center">Account Link</td><td align="center">Your <a href="https://nvst.ly/dashboard">dashboard</a> link</td></tr><tr><td align="center">Account Rep</td><td align="center">Your reputation count</td></tr></tbody></table>

#### Trade Properties

<table><thead><tr><th width="236" align="center">Property Name</th><th align="center">Info</th></tr></thead><tbody><tr><td align="center">Trade Direction</td><td align="center">Direction of the position. (long/short)</td></tr><tr><td align="center">Trade Price</td><td align="center">The submitted price of your trade. I<em>f cmp is used when submitting a trade, then uses that price</em></td></tr><tr><td align="center">Trade Entry Price</td><td align="center">The entry price of trade. (can use Trade Price instead)</td></tr><tr><td align="center">Trade Exit Price</td><td align="center">The exit price of trade. (can use Trade Price instead)</td></tr><tr><td align="center">Trade Average Price</td><td align="center">New average price if a trade has been averaged up/down</td></tr><tr><td align="center">Trade TP</td><td align="center">Take Profit of your trade- blank if none - <em>Advanced Menu</em></td></tr><tr><td align="center">Trade SL</td><td align="center">Stop Loss of your trade- blank if none - Advanced Menu</td></tr><tr><td align="center">Trade Type</td><td align="center">The type of your trade. (open/average/trim/exit)</td></tr><tr><td align="center">Trade Style</td><td align="center">The style of your trade. (daytrade/scalp/swing/long term)</td></tr><tr><td align="center">Trade Flags</td><td align="center">The flag of your trade, if specified, or blank if none is specified. (risky or high risk, lotto or yolo, earnings)</td></tr><tr><td align="center">Trade Notes</td><td align="center">The notes of of your trade, blank if none</td></tr><tr><td align="center">Trade Timestamp</td><td align="center">Timestamp of the current submitted trade input</td></tr><tr><td align="center">Trade Opened At</td><td align="center">Timestamp of when the open trade input was submitted</td></tr><tr><td align="center">Trade Closed At</td><td align="center">timestamp of when the close trade input was submitted (Trade Timestamp can be used instead).</td></tr><tr><td align="center">Trade First Note</td><td align="center">The trade notes of the first submitted trade entry</td></tr><tr><td align="center">Trade Gain</td><td align="center">The gain percentage of a partial/trim or exit</td></tr><tr><td align="center">Trade Link</td><td align="center">The Trade Insight URL link</td></tr><tr><td align="center"><strong>OPTIONS PROPERTIES</strong></td><td align="center"><strong>INFO</strong></td></tr><tr><td align="center">Trade Options Exp Date</td><td align="center">Options expiration dates are written in mm/dd/yy format.</td></tr><tr><td align="center">Trade Options Exp NoYY</td><td align="center">Options expiration dates in mm/dd format</td></tr><tr><td align="center">Trade Options Strike</td><td align="center">Option trade strike price</td></tr><tr><td align="center">Trade Options Strategy</td><td align="center">Option trade, call or put</td></tr></tbody></table>

#### Stock Properties

<table><thead><tr><th width="220" align="center">Property Name</th><th align="center">Info</th></tr></thead><tbody><tr><td align="center">Stock Name</td><td align="center">Stock ticker symbol</td></tr><tr><td align="center">Stock Icon</td><td align="center">Company logo</td></tr><tr><td align="center">Stock CMP</td><td align="center">Current market price of stock at time of trade submission</td></tr><tr><td align="center">Stock Volume</td><td align="center">Trading volume of stock - Advanced Menu</td></tr><tr><td align="center">Stock Day High</td><td align="center">Highest price of stock today - Advanced Menu</td></tr><tr><td align="center">Stock Day Low</td><td align="center">Lowest price of stock today - Advanced Menu</td></tr><tr><td align="center">Stock Previous Close</td><td align="center">Closing price from the previous market day - Advanced Menu</td></tr></tbody></table>

### Message & Embed Properties

<figure><img src="/files/NuGEMbEKV8zLJHgioVDV" alt=""><figcaption><p>Embed example</p></figcaption></figure>

<figure><img src="/files/sjNDlZuh8VwJqk2yvPS2" alt=""><figcaption><p>Example of how inline Field's work</p></figcaption></figure>

<table><thead><tr><th width="182">Property</th><th>Value</th></tr></thead><tbody><tr><td>Author Name</td><td>The name of author of the embed author</td></tr><tr><td>Author URL</td><td>Used to link the Author Name</td></tr><tr><td>Author Image</td><td>An avatar for author, shown with the teal logo in the example above</td></tr><tr><td>Title</td><td>The embed title</td></tr><tr><td>Title URL</td><td>Used to link the Title</td></tr><tr><td>Color</td><td>The embed color, shown as the teal strip in the example above</td></tr><tr><td>Description</td><td>The content within the embed</td></tr><tr><td>Thumbnail URL</td><td>The thumbnail image, shown as the white logo in the example above</td></tr><tr><td>Image URL</td><td>Adds an image below the description and the above footer</td></tr><tr><td>Footer Name</td><td>The small footer text at the bottom</td></tr><tr><td>Footer Img URL</td><td>The footer image, shown as the black logo in the example above</td></tr><tr><td>Timestamp</td><td>Used to show date/time at end of footer</td></tr><tr><td>Field (w/ inline)</td><td>Creates text fields with headers &#x26; values. These can be 'inline' to put 2-3 of them on the same row.</td></tr></tbody></table>

{% hint style="info" %}
Author Name & Author Image URL are not to be confused with the username & avatar that the webhook name & avatar uses.
{% endhint %}

## Twitter (Temporarily Disabled)

To customize your Twitter tweets, go to [Accounts & Sharing](https://nvstly.com/settings/sharing) in your account settings under Linked Accounts, click the `customize` button in the settings for your Twitter account- you must have Twitter linked for this.

![](/files/ouKW7EcVYLJbIlUKFO8g)

This will prompt you with the message/embed builder as shown below. The message builder is pretty self-explanatory. To start, select which trade event (open, close, etc.) and the market you you wish to customize trade sharing content for.

<img src="/files/OFz01b3EcMfilpPcscOM" alt="" data-size="original">

Check out the above documentation here [#customization](#customization "mention") for more info as customization for Discord and Twitter use the same interface with the same functionality. There is also a description of each property here [#account-trade-and-stock-properties](#account-trade-and-stock-properties "mention")

## Examples

Here are some examples of custom messages & embeds to give inspiration on how you can make yours look.

{% embed url="<https://photos.app.goo.gl/6YKLn44UtrdsWRPN9>" %}
Discord Trade Sharing Examples
{% endembed %}

{% embed url="<https://photos.app.goo.gl/EmTM1LhsFUrYz2KXA>" %}
Twitter Trade Sharing Examples
{% endembed %}


# Overview

There is no setup required when adding the bot to a server, but utilizing the setup command helps keep servers structured.

This short video will guide you through the currently available settings commands, what they do, and how to use them.

{% embed url="<https://trhub.net/botsetup>" %}
v1 video on setup, but the same for v2
{% endembed %}


# Add the Bot

How to add the Discord bot.

## Inviting the bot

To add the bot to your server you will need to invite it using the [invite link](https://nvstly.com/addbot) then select the server you want to add it to.\
Bot Invite Link: <https://nvstly.com/addbot>

![](/files/pPb4Ot3wwj2jvTbe4jg4)

## Permissions

The bot's permissions are required for it to function, this is to ensure a high quality user experience as it was intended. None of these permissions are security sensitive.

![](/files/oypqjfzBeUMx9GmQDbxo)\
\
There is 1 **optional** permission that you can grant the bot after it has been added. The `Manage Roles` permission will allow the bot to create roles that are linked to badges on the website such as ***Top Trader*** and ***High Win Rate*** which are rewarded to traders who earned them from holding a top ranked position on the leaderboard, or having a 70% win rate or higher.

### Greeting Message

When the bot joins the server it scans for channels with the keywords "general", "hangout", & "chat" to send it's greeting message. If it does not detect a channel containing a key word it sends the message into the first channel it has the `Send Messages` permission. \
\
This greeting message will inform you that a setup is not required but will prompt you with the available commands for settings.\
\ <img src="/files/EIhULZnxg5KhsLtE8zuz" alt="" data-size="original">


# Server Settings

There is no setup required for the bot to function but there are optional settings to help fit the structure of a server.

{% hint style="warning" %}
All text based commands can also be used via /slash commands.
{% endhint %}

**The bot can be added with the required permissions and used in any channel immediately without any setup needed.** For a list of all available settings, use the `/setup` or `$setup` command.

<figure><img src="/files/7HYHX9lmrsqYTbnOQzKi" alt=""><figcaption><p>All available settings</p></figcaption></figure>

## Prefix

{% hint style="info" %}
**$prefix \<new-prefix>**\
I.e `$prefix !`
{% endhint %}

The bot's prefix can be changed to any character, the prefix is used to trigger bot commands- everything except submitting trades.


# Admin Roles

Set admin roles that allow access to all setup commands.

The bot's setup commands will only work for users with server *Administrator* or roles that have been added to the bot using the `$adminroles` command. These roles will be allowed access to all available setup commands without being a server admin such as for management or staff.

### Add Admin Role

{% hint style="info" %}
**`$adminroles add @role`**
{% endhint %}

To add a role that gives access to the bot's setup commands use the command `$adminroles add <@role>` and mention the role you would like to add. You can add multiple roles in one command by just spacing out each role.\
\
If successful, the bot will react with :white\_check\_mark:\
![](/files/jrzxhyqZMe43SeFQv0tq)

### Remove Admin Role

{% hint style="info" %}
**`$adminroles remove @role`**
{% endhint %}

To remove a role, use the command `$adminroles remove` and mention the role you would like to remove. You can remove multiple roles in one command by just spacing out each role.\
\
If successful, the bot will react with :white\_check\_mark:\
![](/files/qH9IUxzALl546QdRpHcz)

### Admin Roles List

To view a list of all admin roles, use the command `$adminroles` without any syntax.\
![](/files/k8jtuz4N1BGcyBJNqFXg)

{% hint style="info" %}
The /slash command version of `$adminroles` is `/adminperms`
{% endhint %}


# Whitelist Channels

By default the bot works in any channel it has required permissions unless a channel whitelist has been created.

Setting a whitelist of channels is recommended as it will not allow users to submit trades in channels not designated for submitting them, but all other commands will still function in non-whitelisted channels.\
\
If a whitelist has not been set, when the bot is used in a channel that it doesn't have the required permissions in, it will reply or send a DM to that user with a permissions checklist noting which perms are missing.

### Add Channels To Whitelist

{% hint style="info" %}
**`$whitelist add #channel`**
{% endhint %}

To add a channel to the whitelist use the command `$whitelist add` and specify the channel to add. You can add multiple channels to the whitelist in one command by spacing out each channel.\
\
If successful, the bot will react with :white\_check\_mark:\
![](/files/nyczRtWEi9qDlz4iqcjo)

### Remove Channels From Whitelist

{% hint style="info" %}
**`$whitelist remove #channel`**
{% endhint %}

To remove a channel from the whitelist use the command `$whitelist remove` and specify the channel to remove. You can remove multiple channels from the whitelist in one command by spacing out each channel.\
\
If successful, the bot will react with :white\_check\_mark:\
![](/files/LcLLt8mZb4I3V7y7jTRX)

### List Whitelisted Channels

You can view all the whitelisted channels by using the command `$whitelist`![](/files/YupvblsfhVlcoTgqyRz4)

{% hint style="info" %}
Use `$whitelist clear` to clear all channels from a whitelist
{% endhint %}


# Server-only Leaderboard

Information regarding guild/server-only leaderboard ranks.

Every server with the bot as it's own leaderboard or rankings. Servers can access their own leaderboards which rank only traders within their community. These leaderboards display the ranks of every trader who is a signed up user on NVSTly and also meets the the seven (7) trade minimum quantity for eligibility, for timeframes above *Past Day*. Unlike the global leaderboard, all traders will be ranked & displayed regardless of win rate.

{% hint style="info" %}
**How to see server-only leaderboards?**&#x20;

`https://trd.ng/ranks?guild=server-id-here`&#x20;

OR&#x20;

`https://nvstly.com/ranks?guild=server-id-here`
{% endhint %}

Replace `server-id-here` with the server's ID.


# Overview

How to submit stocks or options trades via the Discord bot.

### Prices

The bot checks against real-time market prices when trades are submitted. To allow for volatility and time it takes to submit, the submitted price can be off by a small threshold based on our price tolerance system. This is to prevent traders manipulating stats and cheating ranks.<br>

This video will guide you through on how to properly use the Discord bot for submitting trades. This is an old version 1 video, and a lot has been added & changed since then but is still helpful for covering the basics and seeing it in action. All features and functionalities can be found in the articles below.

#### Stocks & Options Trade Tracking/Submitting - How To Video

{% embed url="<https://www.youtube.com/watch?v=k3iMAcHhzm0>" %}

{% hint style="danger" %}
This video was recorded during week 2 BETA (v0.2). Although it doesn't cover everything, it's a great short video to see how the bot works and the basics of submitting your trades.
{% endhint %}

#### Newer Quick Demonstration of Tracking/Submitting Stocks & Options Trades

{% embed url="<https://youtu.be/ipG9ghK45Yk>" %}

Here's a quick demo (no audio) of how tracking or submitting stocks & options trades work, averaging up/down, trimming or partially closing, using trade notes, etc. Video recorded October 2024.&#x20;


# Triggers

The bot listens for 4 triggers when submitting trades for open/close & long/short

#### Long positions

* **`BTO`** - Buy to Open
* **`STC`** - Sell to Close

#### Short positions

* **`STO`** - Sell to Open
* **`BTC`** - Buy to Close

{% hint style="info" %}
**Triggers & tickers are not case sensitive.**&#x20;
{% endhint %}

## Trigger Aliases

These work just as triggers do and are used at start of input.

{% tabs %}
{% tab title="Open (Long/Short)" %}
Open *(long)* / Open Long / Open Short\
Opening *(long)* / Opening Long / Opening Short\
Long / Going Long\
Short / Shorting / Going Short\
Buy / Buying / Bought - *Note: As of now, these are long or BTO. Not closing short.*<br>
{% endtab %}

{% tab title="Close (Long/Short)" %}
Close / Closing\
Sell / Selling / Sold - *Note: As of now, these are closing long or STC. Not opening short.*&#x20;

Cut / Cutting - *Note: Not to be mistaken with trim/partial.*&#x20;
{% endtab %}
{% endtabs %}


# Opening Trades

How to open both stocks & options positions

{% hint style="info" %}
Opening triggers;\
**`BTO`** is used to open long\
**`STO`** is used to open short
{% endhint %}

## Stocks Format

### Opening Long

> **BTO \<ticker> @ \<price>**\
> I.e. *`BTO AAPL @ 188`*

To open a **long** stock position, use the trigger **`BTO`** followed by the ticker, then the symbol @ before the price.

<figure><img src="/files/7C7A9MyjIDISpjILTrUQ" alt=""><figcaption><p>Example of opening a long position for $AAPL at the price of $188.00</p></figcaption></figure>

### Opening Short

> **STO \<ticker> @ \<price>**\
> I.e. *`STO AAPL @ 177.94`*

To open a **short** stock position, use the trigger **`STO`** followed by the ticker, then the symbol **@** before the price.

<figure><img src="/files/jeqQoiXJEkjaGYzCwGdy" alt=""><figcaption><p>Example of opening a short position for $AAPL at the price of $177.94</p></figcaption></figure>

##

## Options Format

### Opening Long

> **BTO \<ticker> \<exp. date> \<strike> \<call/put> @ \<price>**\
> I.e. *`BTO SPY 9/07 450 call @ 1.27`*\
> *`BTO SPY 9/07 450c @ 1.27`*

To open **long** options position, use the trigger **`BTO`** followed by the *ticker,* then the expiration date using MM/DD format *(and /YY if next year)*, the strike price, and either attaching **`c`** or **`p`** to it or specifying `call` or `put` followed by the symbol **@** and the price.

<figure><img src="/files/ZJOst4ULkNhyk5CV1fSQ" alt=""><figcaption><p>Example of opening a long Call position for $SPY, 9/07 expiration date, $450 strike price, and $1.27 for the price by using CMP</p></figcaption></figure>

{% hint style="info" %}
You can also use the format with expiration after strike & call/put\
I.e. `BTO SPY 450c 9/07 @ 1.27`
{% endhint %}

### Opening Short

> **STO \<ticker> \<exp. date> \<strike> \<call/put> @ \<price>**\
> I.e. *`STO SPY 9/08 450 call @ .32`*\
> *`STO SPY 9/08 450c @ .32`*

To open **short** options position, use the trigger **`STO`** followed by the *ticker,* then the expiration date using MM/DD format *(and /YY if next year)*, the strike price, and either attaching **`c`** or **`p`** to it or specifying `call` or `put` followed by the symbol **@** and the price.

<figure><img src="/files/AYNMEKKp0X3FQ927QKI3" alt=""><figcaption><p>Example of opening a short Call position for $SPY, 9/08 expiration date, $450 strike price, and $0.32 for the price by using CMP</p></figcaption></figure>

{% hint style="warning" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

### Stocks

Type in `/open` then select `stocks`.

Type in or select the direction `Long` or `Short`.&#x20;

Input the ticker or select a provided ticker matching your input.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. [Trade Styles](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#trade-styles) (swing, scalp, etc.), [Risk Factor Flags](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#risk-flags), and a Take Profit and/or Stop Loss ([Setting TP/SL](/submit-stocks-options-trades-on-discord/setting-tp-sl#setting-tp-sl-with-trade-submission)) can all be added by using the notes.

<figure><img src="/files/Z702JekWJBRaKMlWJYiv" alt=""><figcaption><p>Example of opening a long position for $AAPL at $177.90, adding the Earnings risk flag, and setting both TP/SL</p></figcaption></figure>

### Options

Type in `/open` and select `options`.

Type in or select the direction `Long` or `Short`.

Input the ticker or select a provided ticker matching your input.

For State, select `Call` or `Put`.

Enter in the date using the format MM/DD. *(Use /YY if next year.)*

Put in the strike price.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. [Trade Styles](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#trade-styles) (swing, scalp, etc.), [Risk Factor Flags](/submit-stocks-options-trades-on-discord/trade-styles-risk-flags-and-trade-notes#risk-flags), and a Take Profit and/or Stop Loss ([Setting TP/SL](/submit-stocks-options-trades-on-discord/setting-tp-sl#setting-tp-sl-with-trade-submission)) can all be added by using the notes.

<figure><img src="/files/OPKYqCgxn99O8i4YIGkv" alt=""><figcaption><p>Example of opening a long options call position for $SPY with $450 strike &#x26; expiration date of 9/07, adding the YOLO high risk flag, and setting both TP/SL</p></figcaption></figure>

{% hint style="info" %}
Did you know?\
Multiple trades can be submitted in a single text message by starting the message with 3 backticks (\`\`\`) and ending the message with 3 backticks.
{% endhint %}


# Closing Trades

How to close both stocks & options positions

{% hint style="info" %}
Closing triggers;\
**`STC`** is used to close long\
**`BTC`** is used to close short
{% endhint %}

## Stocks Format

### Closing Long

> **STC \<ticker> @ \<price>**\
> I.e. *`STC AAPL @ 178.70`*

To close a **long** stock position, use the trigger **`STC`** followed by the ticker, then the symbol @ before the price.

<figure><img src="/files/tcEpIBCzRwKyVSmL1XIt" alt=""><figcaption><p>Example of closing a long position for $AAPL at the price of $178.70</p></figcaption></figure>

### Closing Short

> **BTC \<ticker> @ \<price>**\
> I.e. *`BTC AAPL @ 177.94`*

To close a **short** stock position, use the trigger **`BTC`** followed by the ticker, then the symbol **@** before the price.

<figure><img src="/files/dlt2eHJiUx1qUVJVbuCU" alt=""><figcaption><p>Example of closing a short position for $AAPL at the price of $178.72</p></figcaption></figure>

##

## Options Format

### Closing Long

> **STC \<ticker> \<exp. date> \<strike> \<call/put> @ \<price>**\
> I.e. *`STC SPY 9/15 450 call @ .88`*\
> *`STC SPY 9/15 450c @ .88`*

To close **long** options position, use the trigger **`STC`** followed by the *ticker,* then the expiration date using MM/DD format *(and /YY if next year)*, the strike price, and either attaching **`c`** or **`p`** to it or specifying `call` or `put` followed by the symbol **@** and the price.

<figure><img src="/files/KFz13tUXAB0h9oq1Jmp2" alt=""><figcaption><p>Example of closing a long Call position for $SPY, 9/15 expiration date, $450 strike price, and $0.88 for the price.</p></figcaption></figure>

{% hint style="info" %}
You can also use the format with expiration after strike & call/put\
I.e. `BTO SPY 450c 9/15 @ .88`
{% endhint %}

### Closing Short

> **BTC \<ticker> \<exp. date> \<strike> \<call/put> @ \<price>**\
> I.e. *`BTC SPY 9/15 440 put @ 1.08`*\
> *`BTC SPY 9/15 440p @ 1.08`*

To close **short** options position, use the trigger **`BTC`** followed by the *ticker,* then the expiration date using MM/DD format *(and /YY if next year)*, the strike price, and either attaching **`c`** or **`p`** to it or specifying `call` or `put` followed by the symbol **@** and the price.

<figure><img src="/files/NGhkIP4DXkxYGv4LLTi4" alt=""><figcaption><p>Example of closing a short Put position for $SPY, 9/15 expiration date, $440 strike price, and $0.88 for the price.</p></figcaption></figure>

{% hint style="danger" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

### Stocks

Type in `/close` then select `stocks`.

Type in or select the direction `Long` or `Short`.&#x20;

Input the ticker or select a provided ticker matching your input.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. Trimming or partially closing positions can be done by using the [Trim/Partial Close](/submit-stocks-options-trades-on-discord/trim-partial-close) keywords (trim, trimming, partial, etc.) within the notes.

<figure><img src="/files/f2n181uVms4YVOWvlo75" alt=""><figcaption><p>Example of closing a long position for $AAPL at $181.26, with exit notes.</p></figcaption></figure>

### Options

Type in `/close` and select `options`.

Type in or select the direction `Long` or `Short`.

Input the ticker or select a provided ticker matching your input.

For State, select `Call` or `Put`.

Enter in the date using the format MM/DD. *(Use /YY if next year.)*

Put in the strike price.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. Trimming or partially closing positions can be done by using the [Trim/Partial Close](/submit-stocks-options-trades-on-discord/trim-partial-close) keywords (trim, trimming, partial, etc. ) within the notes.

<figure><img src="/files/uCPCG1MuVVHA8HoB9hIG" alt=""><figcaption><p>Example of partially closing a long options call for $SPY with $450 strike &#x26; exp. date of 9/07. Partially closing by using keyword 'trimming' in notes.</p></figcaption></figure>

{% hint style="info" %}
Did you know?\
Quickly closing trades can be done by using the `$list` or `/list` command to show all open trades, where each one has a button to immediately close it at the current market price. Check out [Commands](/commands/list) for a list of all commands and how to use them.
{% endhint %}


# Average Up/Down Positions

Positions can be averaged up or down, but cannot be 100% accurate as position sizes are not a factor. Position averaging is calculate based on a single share or contract

There is no extra trigger or syntax to average positions. Using the same opening submission for an existing trade that is still open will average the position.\
\
For example, if you submit `BTO AAPL @ 180` and do not close it, when you submit another opening position the same as an existing one, such as `BTO AAPL @ 170,` it will already know you have an existing open trade for this ticker and will auto calculate the new average for this trade to 175- the average of 180 & 170.\
\
Averaging is the same with options, as long as the ticker, expiration date, call/put, & strike price are the same.<br>

<figure><img src="/files/NPgzGj4Stf2iKY6Y8mk6" alt=""><figcaption><p>Example of averaging down</p></figcaption></figure>

## Using Slash Commands

The same concept applies to slash commands as with text commands. Submitting an open position for the same existing open position will average it.

<figure><img src="/files/ZcKsWBWRbFOzMBTp5dUi" alt=""><figcaption><p>Example of averaging a position using slash command</p></figcaption></figure>

{% hint style="danger" %}
Averages can't be 100% accurate due to the app not tracking position sizes. If only 1 share/contract is being traded, it will be 100%. The app only recognizes that order quantity is always 1, and it can't be specified otherwise. \
\
*An example of inaccuracy; trade opened with 5 shares for $10.00, then averaged with 2 shares for $9.00 which creates a new average price of \~$9.71. The app only recognizes that 1 share has been opened for $10.00, and 1 additional share for $9.00- therefore calculating the average to $9.50.*
{% endhint %}


# Trim/Partial Close

Partially closing or trimming positions allows for locking in gains for stats while still keeping the position open for potentially more future gains

{% hint style="success" %}
Trim/Partial Keywords\
`TRIM` - `SCAL` - `PART` - `Leaving Some` are all keywords to trigger a trim/partial close & can be used anywhere within the notes.\
*(trimming, scale, scaling, partial, partially)*
{% endhint %}

> I.e. *`STC AAPL @ 150`` `**`partial`***\
> *`BTC SPY 4/01 460p @ 2.40`` `**`trim`***

To trim or partially close trades and keep them open, use the trim/partial keywords at the end of the trade or anywhere within the notes, such as `trim` `trimming` `scale` `scaling` `partial` `partially`.&#x20;

{% hint style="info" %}
When options trades expire that have been trimmed or partially closed, the position will be closed at the last trimmed/partial price.
{% endhint %}

{% tabs %}
{% tab title="Example #1" %}
![](/files/Ru18nG4Aw4dO13IzLJh6)Example of partially closing $TSLA short position
{% endtab %}

{% tab title="Example #2" %}
![](/files/fJbaYwilpUi2NOqWiV52)Example of partially closing $MSFT long position
{% endtab %}

{% tab title="Example #3" %}
![](/files/3oQzjZqf4JcZh1SYMUw1)Example of partially closing $AAPL long position
{% endtab %}
{% endtabs %}

When closing trades with trim/partial exit, the final gain percentage is generated by calculating the average of trim(s) and exit returns which is used for final gain/loss that is factored into stats.

### Using Slash Commands

The same concept applies to slash commands as with text commands. When using the `/close` command, use any of the trim/partial keywords (trim, trimming, partial, etc.) anywhere in the notes field to trim/partially close a position.

{% hint style="warning" %}
Trades that have been trimmed/partially closed will calculate the final gain percentage differently. The returns of each trim/partial and the closing return will be calculated into an average gain/return which is used toward stats. However, the bot will reply with an Entry to Exit gain/loss percentage for trades that have been trimmed/partially closed, but this value does not factor into stats and is only for cosmetic purposes.
{% endhint %}


# Setting TP/SL

How to set and change a Take Profit and/or Stop Loss. Trades are automatically closed when the asset prices reaches these specified values

There are various methods in setting and changing Take Profits and Stop Losses.

## Using the "Add TP/SL" button

When the bot replies to an open trade submission, a blue button titled `Add TP/SL` is attached with it's response. Clicking this will prompt a user friendly popup where values can be specified for Take Profit and/or Stop Loss. Set the value for one or both.

<figure><img src="/files/JuFk407ZOA8qIq4eBJD9" alt=""><figcaption><p>Set TP/SL popup upon clicking the "Add TP/SL" button</p></figcaption></figure>

The bot will not allow a value below the current market price to be set for a Take Profit, and a value above the current market price to be set for a Stop Loss- and vice versa for short positions.

#### Changing or removing TP/SL using "Add TP/SL" button

This button can also be used to change or remove existing TPs and SLs. To change, simply specify a new value. To remove one or both, set the value to 0 (zero) or leave the fields blank.

{% hint style="info" %}
Did you know?\
Using the `$list` or `/list` command will display all open trades where each one has a button to add or change TP/SL.
{% endhint %}

After successfully setting or changing a TP/SL, the bot sends a ephemeral message to confirm the values specified. The bot will also edit it's response embed to the submitted trade to display the TP/SL values.

<figure><img src="/files/uUolPPCm5b8OJao5YY4l" alt=""><figcaption><p>Successfully setting or changing TP/SL</p></figcaption></figure>

## Setting TP/SL with trade submission

Take Profit and/or Stop Loss values can be specified anywhere within the trade notes when submitting a trade. When using the keyword letters `TP` and/or `SL`, any numbers following after them will be the values used. It's sophisticated in a way where symbols or words can be used between `TP`/`SL` and the number values.

> Specify the price after the keyword letters **`TP`** & **`SL`** | To cancel or remove a TP/SL, set it to **0** (zero).\
> Examples;\
> `TP 2.34 SL 1.23`\
> `TP @ 2.34 and SL @ 1.23`\
> `TP is 2.34 & SL is 1.23`\
> \&#xNAN;*(Any symbol or word can be used where `@` and `is` are.)*

<figure><img src="/files/VN4BM3ItBy9Jh1uTw9eI" alt=""><figcaption><p>Example of setting TP/SL values with trade submission notes</p></figcaption></figure>

### Changing TP/SL using List command

{% hint style="info" %}
The `$list` or `/list` command displays all open trades ordered by most recent. Specifying a ticker with the command will show only open trades for that ticker symbol.
{% endhint %}

A TP/SL can be added, changed, or removed at any time by using the `$list` or `/list` command.  It displays all your open trades 4 at a time. Each trade has a TP/SL button that can be used to specify new or remove values.<br>

<figure><img src="/files/MMEoIVRotZdolOSkKtuZ" alt=""><figcaption><p>List command display example</p></figcaption></figure>

### When TP/SL is Hit

Trades are intended to auto close when the asset's price reaches or exceeds the specified TP/SL values. When this occurs, the bot will send a message notification in the originating server channel the trade was opened in, as well send a DM notification (if enabled) to the trader or user.

<figure><img src="/files/JlEXiQaWdPqQjEE0hefZ" alt=""><figcaption><p>Notification sent to channel the trade originates in</p></figcaption></figure>

<figure><img src="/files/QhawzoHUdAsEnVpxxfrj" alt=""><figcaption><p>DM notification for TP/SL being triggered</p></figcaption></figure>

{% hint style="danger" %}
Note: Auto closing at TP/SL when hit is not always 100% successful with volatility. If you have them set and a trade didn't close when it should, please use the `$fixtrade` command or reach out to [support.](https://discord.gg/rhAvzyzk9J)
{% endhint %}

~~Editor notes: Add .gif of setting TP/SL and bot editing the embed.~~


# Trade Styles, Risk Flags, & Trade Notes

Specifying trade styles, adding risk factor flags, and adding notes to trades

## Trade Styles

{% hint style="info" %}
**Available trade styles & keywords:**\
Daytrade - Swing - Scalp - Long Term
{% endhint %}

Specifying the style of a trade has no functionality other than cosmetic and informational purposes. It can help viewers whether the trade is short or long term. By default, all trades use the `Daytrade` style unless specified otherwise.&#x20;

![](/files/lWCYtPCWVvtaHqc4s06X)![](/files/lrgJnq6t40QjLSJMtXsS)

To set the style of a trade, mention any one of the style keywords anywhere in the trade notes.

<figure><img src="/files/BOP7JDKG7gpSgcphLWGU" alt=""><figcaption><p>Trade Style keyword "swing" used in notes will mark the trade as a swing</p></figcaption></figure>

## Risk Flags

{% hint style="info" %}
**Risk Factor Keywords:**\
Lotto, YOLO\
Risk, Risky\
Earnings, ER
{% endhint %}

> `lotto` or `yolo` will be marked as *High Risk YOLO Play*
>
> \
> `risk` or `risky` or `high risk` will be marked as *High Risk Play*\
> \
> `earnings` or `er` will be marked as *Earnings Play*

To specify risk factors on trades, use trade flag keywords anywhere in the notes. More than one trade flag can be applied.\
\
Trades flagged with a risk factor are displayed as such on the [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

<figure><img src="/files/w1Xm4SDaqM1XPRibMp4i" alt=""><figcaption><p>Risk Flag "Lotto" added by using the keyword in Trade Notes</p></figcaption></figure>

<img src="/files/onI4UQifxcpwI1rtchQX" alt="" data-size="original">![](/files/echzZe2QO6am0QwU5kvB)

{% hint style="danger" %}
Lotto/YOLO trades are exempted from main Win Rate and all main Loss/Gain/Return stats, and have their own stats for each.
{% endhint %}

## Trade Notes

Trade Notes are comments that are attached to trades when they are submitted. They give more insight from the trader about the position. Notes are displayed for each event (open, close, etc.) on [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

![](/files/suN8H89y3ZtLmvZPZUwO)![](/files/NVBNEviXHdUJSbpHb7BU)

Adding notes with trade submissions are done by commenting or writing anything after the trade price.&#x20;

<figure><img src="/files/A6REjg1ExdyrwNhph8Qq" alt=""><figcaption><p>Comments added to trade submission using Trade Notes</p></figcaption></figure>

{% hint style="info" %}
Remember

Trim/Partial keywords, setting TP/SL, Trade Styles, & Risk Flags, are all done by utilizing Trade Notes, and all can be used in a single trade's notes.
{% endhint %}

### Standalone Notes

You can add individual notes without necessitating a position update, such as an average or trim/partial. There are two methods of adding standalone notes through Discord, there are additional methods when using the web or mobile apps, see [Update Notes & Media](/submit-trades-from-web/submit-trades/update-notes-and-media)

To add a standalone note, just reply to the bot's confirmation response for any of your trade submissions. These notes will be displayed individually on the Trade Insight interface. Up to 3 images can be attached with the message and will be displayed on the Trade Insight interface- a feature for PRO members.

<figure><img src="/files/JpLuUtuSzDxv2F0iVGtJ" alt=""><figcaption><p>Replying to the bot's response with a message will be logged as standalone notes</p></figcaption></figure>

<figure><img src="/files/0FmQNBvkEFlHpWYs6K63" alt=""><figcaption><p>Standalones notes are displayed as updates on Trade Insight interfaces</p></figcaption></figure>

Another method for adding standalone notes is through the use of the /list or $list command. Each trade displayed in the response of the command will have an "Update" button which will prompt a popup of a text box to enter in notes. *Images can't be added using this method.*

<figure><img src="/files/LGPmjf5eO3bf3I5uShTp" alt=""><figcaption><p>The /list command UI</p></figcaption></figure>

<figure><img src="/files/dtA1eZ8pTKON3kngDY7L" alt=""><figcaption><p>This prompt appears when hitting the Update button on the /list UI</p></figcaption></figure>

{% hint style="success" %}
For PRO members, up to 3 images can be included with notes. Whether attached to your Discord message when submitting a trade, or uploading through the app, they will appear on the Trade Insight interface. No media is allowed for free users.
{% endhint %}


# Error/Invalid Replies

Explanation of error or invalid message replies you might run into

### **Invalid:** Your input format is invalid, please recheck the format of your message.

The format of your message is wrong. Common cases include mistyping triggers or `cmp`, misplacing or excluding ticker, expiration date, strike price, missing `call`/`put`, or not including the `@` before price.

### That ticker symbol is invalid!

The specified ticker does not exist, was spelled wrong, or is not yet in our system. Typically, IPOs take 48-72 hours to be added. Please only click the Report button if it's an actual ticker, not a typo.

### Your price is too far off the current market price of...

This occurs when the specified price of the trade is outside the tolerated range of the current price at the time of submission.

### Your premium price is too far off the current price of...

This occurs when the specified premium price for an options trade submission is outside the tolerated range of the current price at the time of submission.

{% hint style="info" %}
**Did you know?**\
*Y*ou may use the `/fixtrade` or `$fixtrade` command to request a trade to be forced in on your behalf if you run into an error or issue preventing a legitimate trade from being submitted.
{% endhint %}

### You do not have a position in...

This occurs when you attempt to submit a closing trade for a position that is not currently opened. *Double check that the open position is long or short, and that the proper trigger is being used when closing.*

### I don't recognize that expiration date! Use mm/dd format or recheck.

This occurs if the specified expiration date is incorrect or non-existent. *This typically happens when a date is mistyped, or sometimes requires the mm/dd/yy format if next years date.*

### I don't recognize that strike price.

This occurs if the specified strike price is not a real strike for that options contract.

### You already have an open position in *`TICKER`*

There cannot be two opposite direction open positions (long & short) for the same stock or options contract. If a long position has been submitted and a short sell position with the same ticker or options contract is attempted to be submitted, this error will occur.

### You cannot set your `TP`/`SL` `above`/`below` the current market price.

This occurs when you attempt to set a TP below the current market price, or a SL above the current market price.


# Fix/Edit Trades

Under Development

Version 1's fixtrade process was lengthy and ineffeicent. While we continue to develop and improve this feature on 2.0, please use our Discord support server or send an email to request a trade to be fixed, added, or removed.\
Discord: <https://discord.gg/nvstly>\
Email: <support@nvst.ly>


# Tickers With Special Characters

Ticker symbols containing dots cannot be submitted with the dot. Removing the dot is required. Index tickers may contain an up arrow, or are known other than their actual symbol.

## Stock Ticker Symbols

Stocks with more than one class of shares that contain a dot in their ticker symbol need to be submitted without the dot.&#x20;

Below is a list of stock ticker symbols, if you see any are missing please report them to us at <support@nvst.ly>

<figure><img src="/files/nAp5MnRhGI3vQ3kgtVjZ" alt=""><figcaption><p>List of all stock tickers with more than one class of shares &#x26; their aliases</p></figcaption></figure>

The symbols in the left column are those the bot recognizes. When submitting a trade containing any of these symbols, simply just remove the dot or dash and the bot will recognize it.

## Index Ticker Symbols

Some indices have options that can be traded, and typically use an up arrow in their ticker symbol- or sometimes are known as completely different than their actual ticker. For example, the S\&P 500 is commonly referred to as SPX, but the actual ticker is ^GSPC.

Below is a list of all index tickers, if you see any are missing please report them to <support@nvst.ly>

<figure><img src="/files/qs2JmABotlse5IQx4uXI" alt=""><figcaption><p>List of all index ticker symbols &#x26; their aliases</p></figcaption></figure>

The tickers in the left column are those the bot recognizes. When submitting an options trade containing any of these symbols, be sure to use the alias ticker in the left column.


# Overview

How to submit crypto trades via the Discord bot.

{% hint style="danger" %}
When submitting a crypto trade, you need to use a separator between the coin and the trading pair. Available separators are: `/` `-` `_` `&` or `.`
{% endhint %}

### Important

Crypto trade tracking is generally the same as stocks/options, but has more sophisticated additional features to provide better timely trade submissions. Be sure to check out the [Defaults](/submit-crypto-trades-on-discord/defaults)section to learn all about these features and how to submit crypto trades most efficiently.&#x20;

{% hint style="info" %}
When your Default Market is set to `crypto`, you will need to use `-S` or `-F` syntaxes attached to the tickers when submitting stocks or forex trades.\
I.e. `BTO AAPL-S @ cmp` or `BTO USDCAD-F @ cmp`\
\
When submitting options trades, the `-S` syntax is **not** required.
{% endhint %}

### Prices

The bot checks against real-time market prices when trades are submitted. To allow for volatility and time it takes to submit, the submitted price can be off by a small threshold based on our price tolerance system. This is to prevent traders manipulating stats and cheating ranks.

This video will guide you through on how to properly use the Discord bot for submitting (stock only) trades. This is an old version 1 video, and a lot has been added & changed since then but is still helpful for covering the basics and seeing it in action. All features and functionalities can be found in the articles below.

#### Newer Quick Demonstration of Tracking/Submitting Stocks & Options Trades

{% embed url="<https://youtu.be/DEysIkX5QQo>" %}
Quick demonstration of submitting or tracking crypto trades
{% endembed %}

Here's a quick demo (no audio) of how tracking or submitting crypto trades work, utilizing Default Market and Default Exchange, specifying different exchanges, averaging up/down, trimming or partially closing, using trade notes, etc. Video recorded October 2024. *(Refer to the* [*stocks/options how to video*](/submit-stocks-options-trades-on-discord/overview#stocks-and-options-trade-tracking-submitting-how-to-video) *for a more in-depth explanation with audio, but it doesn't cover crypto and it's an old early Beta v0.2 video which a lot has been added and improved since, but stil covers general basics.)*

Currently only spot trading is available, futures contracts will be added soon.


# Supported Exchanges

A list of all supported exchanges, and automatic deducted fee values.

## All Supported Cryptocurrency Exchanges

Here's a complete list of 25 crypto exchanges we currently support. This list will change periodically as we implement more or remove exchanges that have either shut down or region blocked their data API that directly effects us.

* Binance
* Binance.US
* BingX
* Bitfinex
* Bitget
* BitMart
* BitMEX
* Bitrue
* CEX.IO
* Coinbase
* Coinsbit
* Crypto.com
* DigiFinex
* Gate.io
* Gemini
* HitBTC
* Huobi/HTX
* Kraken
* KuCoin
* LBank
* MEXC
* OKX
* Poloniex
* XT

## Exchange Fees

We deduct an exchange fee percentage for each trade. This adds better accuracy of returns on all crypto trades, and prevents traders from scalping low gain trades on the app when in reality the exchange fee would bring the returns to negative.

* Binance - 0.075%&#x20;
* Binance.US - 0.38%&#x20;
* BingX - 0.1%&#x20;
* Bitfinex - 0.1%&#x20;
* Bitget - 0.02%&#x20;
* BitMart - 0.02%&#x20;
* BitMEX - 0.0175%&#x20;
* Bitrue - 0.098%&#x20;
* CEX.IO - 0.017%&#x20;
* Coinbase - 0.05%&#x20;
* Coinsbit - 0.2%&#x20;
* Crypto.com - 0.065%&#x20;
* DigiFinex - 0.2%&#x20;
* Gate.io - 0.89%&#x20;
* Gemini - 0.02%&#x20;
* HitBTC - 0.07%&#x20;
* Huobi/HTX - 0.18%&#x20;
* Kraken - 0.12%&#x20;
* KuCoin - 0.09%&#x20;
* LBank - 0.10%&#x20;
* MEXC - 0.10%&#x20;
* OKX - 0.075%&#x20;
* Poloniex - 0.08%&#x20;
* XT - 0.16%


# Defaults

Explanation and how to use Default Trading Market, Default Exchange, & Default Trading Pair

{% hint style="info" %}
To set or change any of the defaults, use the `/defaults` or `$defaults` command.
{% endhint %}

## Default Trading Market

There are currently 3 trading markets, `stocks`,`forex`, and `crypto`- and by default a users default trading market is set to `stocks`.\
The default market setting is what informs the bot whether submitted trades are on crypto, stock, or forex markets. When the default market is stocks, submitting crypto trades requires a complete format (I.e. BTO BTC/USDT @ CMP) where a `/` separator and the trading pair ticker need to be specified- or if using a [#default-trading-pair](#default-trading-pair "mention") when submitting then the `.X` syntax can be used in replace of the `/` separator and pair ticker. (I.e. BTO BTC.X @ CMP)

{% hint style="warning" %}
When attempting to trade stocks while the default market is set to `crypto`, a `-S` syntax attached to the ticker is required.\
I.e. `BTO AAPL-S @ cmp`\
\
Syntaxes are not case sensitive, and can be used with any special character `-` `.` `_` and others. (I.e. `BTO ABC.S @ cmp`)\
When submitting options trades, the `-S` syntax is **not** required. No syntax is needed when submitting forex trades while default market is `crypto`.
{% endhint %}

Submitting crypto trades can still be allowed when the default market is set to `stocks`. But the trading pair ticker or `.X` syntax for the default pair will be required.

> `BTO BTC/USDT @ CMP [exchange]`\
> or\
> `BTO BTC.X @ CMP`

When default market is set to `crypto` and when submitting a crypto trade, the trading pair isn't required, and when one isn't specified it will use the default pair. See [#default-trading-pair](#default-trading-pair "mention")

> `BTO BTC @ CMP`\
> Will be submitting the cryptocurrency BTC using the default pair or USDT if default pair hasn't been changed, and using the default exchange or Binance if default exchange hasn't been changed.

### How to set or change the Default Trading Market

Use the `/defaults` or `$defaults` command to bring up the defaults settings interface. Click on the button labeled "Default Market".\
![](/files/fwowqm84WD76q9emTNrX)\
A prompt will appear where the name of the default market can be entered.\
![](/files/aKpZQFDgfusQ0WoW7QHN)\
Type in `crypto` to set the default trading market to crypto, then hit Submit.

If successful the bot will then respond with an ephemeral message stating that the default market has been changed. If it responds with "That is not a supported market!" try again and double check the spelling of `stocks` or `crypto`.

## Default Crypto Exchange

The default crypto exchange setting is what allows trades to be submitted without needing to specify the exchange name within the trade notes. When submitting a trade on a different exchange than what the default exchange is set to, the exchange name needs to be included in the trade notes.

We currently support \~25 crypto exchanges used to check real-time crypto prices. Here's the full list:

* Binance
* Binance.US
* BingX
* Bitfinex
* Bitget
* BitMart
* BitMEX
* Bitrue
* CEX.IO
* Coinbase
* Coinsbit
* Crypto.com
* DigiFinex
* Gate.io
* Gemini
* HitBTC
* Huobi/HTX
* Kraken
* KuCoin
* LBank
* MEXC
* OKX
* Poloniex
* XT

By default, a new users default exchange is set to `binance`. Specifying an exchange name in the trade notes can be used to submit a trade on an exchange that is not the default exchange.

### How to set or change the Default Exchange

Use the `/defaults` or `$defaults` command to bring up the defaults settings interface. Click on the button labeled "Default Exchange".\
![](/files/uUcy1zf9PV4lzRmyLJVr)\
A prompt will appear where the name of the exchange can be entered.\
![](/files/nxaa311kGqVJNk6X0sdo)\
Type in any one of the 26 exchanges and hit Submit.

If successful the bot will then respond with an ephemeral message stating that the default exchange has been set to the specified exchange. If it responds with "That isn't a support crypto exchange!" try again and double check that the spelling matches one of the exchanges listed above.

## Default Trading Pair

The default trading pair allows submitted trades to **not** require a `/` separator and pair ticker to be specified. When a separator and pair ticker are not specified, the default trading pair is used.

{% hint style="info" %}
The trading pair is the second ticker, or the asset being traded with the main crypto.\
I.e. BTC/USDT - where USDT is the pair.
{% endhint %}

### How to set or change the Default Trading Pair

Use the `/defaults` or `$defaults` command to bring up the defaults settings interface. Click on the button labeled "Default Pair".\
![](/files/gXRHZzBRYa54Y9UWnRMG)\
A prompt will appear where the ticker of the default trading pair can be entered.\
![](/files/IQPhKRsoDy0t0rlRLKgm)\
Type in the desired ticker for the default pair.

If successful the bot will then respond with an ephemeral message stating that the default pair has been set to the specified ticker. If it responds with "Your default pair is invalid." try again and double check that the ticker is a valid trading pair.

## Many examples to demonstrate submitting crypto trades with or without default settings

> `BTO BTC/USDT @ CMP [exchange]`

*Standard submission, typically used when submitting a trade that is not using any default settings.*

> `BTO BTC.X @ CMP`

W*here `.X` is used for the default trading pair, default market can be either `stocks`, `forex`, or `crypto`.*

> `BTO BTC @ CMP`

*Where default market is set to `crypto`, and not specifying a trading pair or `.X` is not required because default pair is used.*

> `BTO BTC @ CMP Coinbase`

D*efault market is set to `crypto`, using the default trading pair, and `Coinbase` in trade notes to specify the trade is not using the default exchange.*


# Triggers

The bot listens for 4 triggers when submitting trades for open/close & long/short

#### Long positions

* **`BTO`** - Buy to Open
* **`STC`** - Sell to Close

#### Short positions

* **`STO`** - Sell to Open
* **`BTC`** - Buy to Close

{% hint style="info" %}
**Triggers & tickers are not case sensitive.**&#x20;
{% endhint %}

## Trigger Aliases

These work just as triggers do and are used at start of input.

{% tabs %}
{% tab title="Open (Long/Short)" %}
Open *(long)* / Open Long / Open Short\
Opening *(long)* / Opening Long / Opening Short\
Long / Going Long\
Short / Shorting / Going Short\
Buy / Buying / Bought - *Note: As of now, these are long or BTO. Not closing short.*<br>
{% endtab %}

{% tab title="Close (Long/Short)" %}
Close / Closing\
Sell / Selling / Sold - *Note: As of now, these are closing long or STC. Not opening short.*&#x20;

Cut / Cutting - *Note: Not to be mistaken with trim/partial.*&#x20;
{% endtab %}
{% endtabs %}


# Opening Trades

How to open crypto positions

{% hint style="info" %}
Opening triggers;\
**`BTO`** is used to open long\
**`STO`** is used to open short
{% endhint %}

There are many ways to open crypto positions, this documentation will go over the most basic way using the full format. Formats for submitting crypto trades can be shorter & more effecient by utilizing the [Defaults](/submit-crypto-trades-on-discord/defaults)settings.

### Opening Long

> **BTO \<ticker>/\<pair> @ \<price> \[exchange]**\
> I.e. *`BTO BTC/USDT @ 26952 binance`*

To open a **long** crypto position, use the trigger **`BTO`** followed by the ticker/pair (I.e. BTC/USDT), then the symbol @ before the price. By default on new accounts, the crypto exchange is set to Binance and if an exchange name is not specified the bot will log the trade for the Binance exchange. \
The default exchange, among other (market, pair) defaults, can be changed. See [Defaults](/submit-crypto-trades-on-discord/defaults)for more info.

<figure><img src="/files/kmu41ErjkvaomUbzAF9X" alt=""><figcaption><p>Example of opening a long position for BTC/USDT at the price of $27154.580 on Binance</p></figcaption></figure>

### Opening Short

> **STO \<ticker>/pair @ \<price> \[exchange]**\
> I.e. *`STO BTC/USDT @ 26951 binance`*

To open a **short** crypto position, use the trigger **`STO`** followed by the ticker/pair (I.e. BTC/USDT), then the symbol @ before the price. By default on new accounts, the crypto exchange is set to Binance and if an exchange name is not specified the bot will log the trade for the Binance exchange. \
The default exchange, among other (market, pair) defaults, can be changed. See [Defaults](/submit-crypto-trades-on-discord/defaults)for more info.

<figure><img src="/files/O4xiZlZMfywBRieMmw5F" alt=""><figcaption><p>Example of opening a short position for BTC/USDT at the price of $27171.00 on default exchange</p></figcaption></figure>

{% hint style="warning" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

Type in `/open` then select `crypto`.

Type in or select the direction `Long` or `Short`.&#x20;

Type in or select an exchange.

Input the ticker & pair with a separator. (I.e. BTC/USDT)

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. [Trade Styles](/submit-crypto-trades-on-discord/trade-styles-risk-flags-and-trade-notes#trade-styles) (swing, scalp, etc.), [Risk Factor Flags](/submit-crypto-trades-on-discord/trade-styles-risk-flags-and-trade-notes#risk-flags), and a Take Profit and/or Stop Loss ([Setting TP/SL](/submit-stocks-options-trades-on-discord/setting-tp-sl#setting-tp-sl-with-trade-submission)) can all be added by using the notes.

<figure><img src="/files/8ciNnuxqPfh8ktxkAHxa" alt=""><figcaption><p>Example of opening a long BTC/USDT position on the Binance exchange using 0 for the current market price, and setting style to Long Term</p></figcaption></figure>


# Closing Trades

How to close crypto positions

{% hint style="info" %}
Closing triggers;\
**`STC`** is used to close long\
**`BTC`** is used to close short
{% endhint %}

### Closing Long

> **STC \<ticker>/\<pair> @ \<price> \[exchange]**\
> I.e. *`STC BTC/USDT @ 26995 binance`*

To close a **long** crypto position, use the trigger **`STC`** followed by the ticker/pair (I.e. BTC/USDT), then the symbol @ before the price. By default on new accounts, the crypto exchange is set to Binance and if an exchange name is not specified the bot will log the trade for the Binance exchange. \
The default exchange, among other (market, pair) defaults, can be changed. See [Defaults](/submit-crypto-trades-on-discord/defaults)for more info.

<figure><img src="/files/qZ8ayBuUd937hjcw9Tkx" alt=""><figcaption><p>Example of closing a long position for BTC/USDT at the price of $27154.50 on default exchange</p></figcaption></figure>

### Closing Short

To close a **short** crypto position, use the trigger **`STC`** followed by the ticker/pair (I.e. BTC/USDT), then the symbol @ before the price. By default on new accounts, the crypto exchange is set to Binance and if an exchange name is not specified the bot will log the trade for the Binance exchange. \
The default exchange, among other (market, pair) defaults, can be changed. See [Defaults](/submit-crypto-trades-on-discord/defaults)for more info.

<figure><img src="/files/LfdPpJGotaoqJQmBqrL3" alt=""><figcaption><p>Example of closing a short position for BTC/USDT at the price of $27160.00 on default exchange</p></figcaption></figure>

{% hint style="warning" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

Type in `/close` then select `crypto`.

Type in or select the direction `Long` or `Short`.&#x20;

Type in or select an exchange.

Input the ticker & pair with a separator. (I.e. BTC/USDT)

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. Trimming or partially closing positions can be done by using the [Trim/Partial Close](/submit-crypto-trades-on-discord/trim-partial-close) keywords (trim, trimming, partial, etc.) within the notes.

<figure><img src="/files/sWvOpQ8VwEKr4KEdkcs2" alt=""><figcaption><p>Example of closing a long BTC/USDT position on the Binance exchange using 0 for the current market price</p></figcaption></figure>


# Average Up/Down Positions

Positions can be averaged up or down, but cannot be 100% accurate as position sizes are not a factor. Position averaging is calculate based on a single coin

There is no extra trigger or syntax to average positions. Using the same opening submission for an existing trade that is still open will average the position.\
\
For example, if you submit `BTO BTC/USDT @ 25000` and do not close it, when you submit  another opening position the same as an existing one, such as `BTO BTC/USDT @ 24000,` it will already know you have an existing open trade for this ticker and will auto calculate the new average for this trade to 24500- the average of 25000 & 24000.

<figure><img src="/files/d24OSWGYZpsM4w84WBAp" alt=""><figcaption><p>Example of averaging up</p></figcaption></figure>

## Using Slash Commands

The same concept applies to slash commands as with text commands. Submitting an open position for the same existing open position will average it.

<figure><img src="/files/ayhDmPSXIYR0ryR9IhGz" alt=""><figcaption><p>Example of averaging with slash command</p></figcaption></figure>

{% hint style="danger" %}
Averages can't be 100% accurate due to the app not tracking position sizes. If only 1 coin is being traded, it will be 100%. The app only recognizes that order quantity is always 1, and it can't be specified otherwise. \
\
*An example of inaccuracy; trade opened with 5 coins for $10.00, then averaged with 2 more coins for $9.00 which creates a new average price of \~$9.71. The app only recognizes that 1 coin has been opened for $10.00, and 1 additional coin for $9.00- therefore calculating the average to $9.50.*
{% endhint %}


# Trim/Partial Close

Partially closing or trimming positions allows for locking in gains for stats while still keeping the position open for potentially more future gains

{% hint style="success" %}
Trim/Partial Keywords\
`TRIM` - `SCAL` - `PART` - `Leaving Some` are all keywords to trigger a trim/partial close & can be used anywhere within the notes.\
*(trimming, scale, scaling, partial, partially)*
{% endhint %}

> I.e. *`STC BTC/USDT @ 25000 trim`*

To trim or partially close trades and keep them open, use the trim/partial keywords at the end of the trade or anywhere within the notes, such as `trim` `trimming` `scale` `scaling` `partial` `partially`.&#x20;

{% tabs %}
{% tab title="Example #1" %}
![](/files/voC94HzELTb8w2ROMPQZ)Example of partially closing SOL/USDT position
{% endtab %}

{% tab title="Example #2" %}
![](/files/bhWHcpiukTnADjyCncWw)Example of partially closing DOT/USDT position
{% endtab %}

{% tab title="Example #3" %}
![](/files/O8cLFepDtVWweyNmiKMh)Example of partially closing ADA/USDT position
{% endtab %}
{% endtabs %}

When closing trades with trim/partial exit, the final gain percentage is generated by calculating the average of trim(s) and exit returns which is used for final gain/loss that is factored into stats.

### Using Slash Commands

The same concept applies to slash commands as with text commands. When using the `/close` command, use any of the trim/partial keywords (trim, trimming, partial, etc.) anywhere in the notes field to trim/partially close a position.

{% hint style="warning" %}
Trades that have been trimmed/partially closed will calculate the final gain percentage differently. The returns of each trim/partial and the closing return will be calculated into an average gain/return which is used toward stats. However, the bot will reply with an Entry to Exit gain/loss percentage for trades that have been trimmed/partially closed, but this value does not factor into stats and is only for cosmetic purposes.
{% endhint %}


# Setting TP/SL

How to set and change a Take Profit and/or Stop Loss. Trades are automatically closed when the asset prices reaches these specified values

There are various methods in setting and changing Take Profits and Stop Losses.

## Using the "Add TP/SL" button

When the bot replies to an open trade submission, a blue button titled `Add TP/SL` is attached with it's response. Clicking this will prompt a user friendly popup where values can be specified for Take Profit and/or Stop Loss. Set the value for one or both.

<figure><img src="/files/TMEeHdPmaa4H1xHJlyNP" alt=""><figcaption><p>Set TP/SL popup upon clicking the "Add TP/SL" button</p></figcaption></figure>

The bot will not allow a value below the current market price to be set for a Take Profit, and a value above the current market price to be set for a Stop Loss- and vice versa for short positions.

#### Changing or removing TP/SL using "Add TP/SL" button

This button can also be used to change or remove existing TPs and SLs. To change, simply specify a new value. To remove one or both, set the value to 0 (zero).

{% hint style="info" %}
Did you know?\
Using the `$list` or `/list` command will display all open trades where each one has a button to add or change TP/SL.
{% endhint %}

After successfully setting or changing a TP/SL, the bot sends a ephemeral message to confirm the values specified. The bot will also edit it's response embed to the submitted trade to display the TP/SL values.

<figure><img src="/files/LFOCUa2AT6ze5lsTu6wD" alt=""><figcaption><p>Successfully setting or changing TP/SL</p></figcaption></figure>

## Setting TP/SL with trade submission

Take Profit and/or Stop Loss values can be specified anywhere within the trade notes when submitting a trade. When using the keyword letters `TP` and/or `SL`, any numbers following after them will be the values used. It's sophisticated in a way where symbols or words can be used between `TP`/`SL` and the number values.

> Specify the price after the keyword letters **`TP`** & **`SL`** | To cancel or remove a TP/SL, set it to **0** (zero).\
> Examples;\
> `TP 2.34 SL 1.23`\
> `TP @ 2.34 and SL @ 1.23`\
> `TP is 2.34 & SL is 1.23`\
> *(Any symbol or word can be used where `@` and `is` are.)*

<figure><img src="/files/SzI8QlkrLcgUqVhvoOez" alt=""><figcaption><p>Example of setting TP/SL values with trade submission notes</p></figcaption></figure>

### Changing TP/SL using List command

{% hint style="info" %}
The `$list` or `/list` command displays all open trades ordered by most recent. Specifying a ticker with the command will show only open trades for that ticker symbol.
{% endhint %}

A TP/SL can be added, changed, or removed at any time by using the `$list` or `/list` command.  It displays all your open trades 4 at a time. Each trade has a TP/SL button that can be used to specify new or remove values.

<figure><img src="/files/FyFBNPzehBNJEQVde98a" alt=""><figcaption><p>List command display example</p></figcaption></figure>

### When TP/SL is Hit

Trades are intended to auto close when the asset's price reaches or exceeds the specified TP/SL values. When this occurs, the bot will send a message notification in the originating server channel the trade was opened in, as well send a DM notification (if enabled) to the trader or user.

<figure><img src="/files/RzSU4LjCRlJ7ap8zXyUf" alt=""><figcaption><p>Notification sent to channel the trade originates in</p></figcaption></figure>

<figure><img src="/files/1mXdl9Vs6K62GPVyL0vf" alt=""><figcaption><p>DM notification for TP/SL being triggered</p></figcaption></figure>

{% hint style="danger" %}
Note: Auto closing at TP/SL when hit is not always 100% successful with volatility. If you have them set and a trade didn't close when it should, please use the `$fixtrade` command or reach out to [support.](https://discord.gg/rhAvzyzk9J)
{% endhint %}

~~Editor notes: Add .gif of setting TP/SL and bot editing the embed.~~


# Trade Styles, Risk Flags, & Trade Notes

Specifying trade styles, adding risk factor flags, and adding notes to trades

### Trade Styles

{% hint style="info" %}
**Available trade styles & keywords:**\
Daytrade - Swing - Scalp - Long Term
{% endhint %}

Specifying the style of a trade has no functionality other than cosmetic and informational purposes. It can help viewers whether the trade is short or long term. By default, all trades use the `Daytrade` style unless specified otherwise.&#x20;

![](/files/9mzTN9r6stpYUOP13zvX)![](/files/aj9n7X51JjJfY13z0FpG)

To set the style of a trade, mention any one of the style keywords anywhere in the trade notes.

<figure><img src="/files/9PZR6o7quM0u1l4JLtAh" alt=""><figcaption><p>Trade Style keyword "swing" used in notes will mark the trade as a swing</p></figcaption></figure>

## Risk Flags

{% hint style="info" %}
**Risk Factor Keywords:**\
YOLO\
Risk, Risky
{% endhint %}

> `yolo` will be marked as *High Risk YOLO Play*
>
> \
> `risk` or `risky` or `high risk` will be marked as *High Risk Play*

To specify risk factors on trades, use trade flag keywords anywhere in the notes. More than one trade flag can be applied.

Trades flagged with a risk factor are displayed as such on the [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

<figure><img src="/files/F4Fa0b6Oy1eN4O1uPZjg" alt=""><figcaption><p>Risk Flag "High Risk" added by using the keyword in Trade Notes</p></figcaption></figure>

![](/files/0CwOJNVmeJ6W8AFL1N3H)![](/files/7ePA06ufggb724pO0n1Q)

{% hint style="danger" %}
YOLO trades are exempted from main Win Rate and all main Loss/Gain/Return stats, and have their own stats for each.
{% endhint %}

## Trade Notes

Trade Notes are comments that are attached to trades when they are submitted. They give more insight from the trader about the position. Notes are displayed for each event (open, close, etc.) on [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

![](/files/POqmzOPLNPWEn2xEsgIG)![](/files/fF5C3hEob1jw6KdEs9cS)

Adding notes with trade submissions are done by commenting or writing anything after the trade price.

<figure><img src="/files/IhIT5WGAqDwGu99arFvR" alt=""><figcaption><p>Comments added to trade submission using Trade Notes</p></figcaption></figure>

{% hint style="info" %}
Remember

Trim/Partial keywords, setting TP/SL, Trade Styles, & Risk Flags, are all done by utilizing Trade Notes, and all can be used in a single trade's notes.
{% endhint %}

### Standalone Notes

You can add individual notes without necessitating a position update, such as an average or trim/partial. There are two methods of adding standalone notes through Discord, there are additional methods when using the web or mobile apps, see [Update Notes & Media](/submit-trades-from-web/submit-trades/update-notes-and-media)

To add a standalone note, just reply to the bot's confirmation response for any of your trade submissions. These notes will be displayed individually on the Trade Insight interface. Up to 3 images can be attached with the message and will be displayed on the Trade Insight interface- a feature for PRO members.

<figure><img src="/files/oam8q3yOWU8ZipXwfkaN" alt=""><figcaption><p>Replying to the bot's response with a message will be logged as standalone notes</p></figcaption></figure>

<figure><img src="/files/3UTgaz27FGR8WRM5DelR" alt=""><figcaption><p>Standalones notes are displayed as updates on Trade Insight interfaces</p></figcaption></figure>

Another method for adding standalone notes is through the use of the /list or $list command. Each trade displayed in the response of the command will have an "Update" button which will prompt a popup of a text box to enter in notes. *Images can't be added using this method.*

<figure><img src="/files/poDvX88htDcyv5Q0n37F" alt=""><figcaption><p>The /list command UI</p></figcaption></figure>

<figure><img src="/files/pBn6282pO6W5xW4k3tSQ" alt=""><figcaption><p>This prompt appears when hitting the Update button on the /list UI</p></figcaption></figure>

{% hint style="success" %}
For PRO members, up to 3 images can be included with notes. Whether attached to your Discord message when submitting a trade, or uploading through the app, they will appear on the Trade Insight interface. No media is allowed for free users.
{% endhint %}


# Error/Invalid Replies

Explanation of error or invalid message replies you might run into

### **Invalid:** Your input format is invalid, please recheck the format of your message.

The format of your message is wrong. Common cases include mistyping triggers or `cmp`, misplacing or excluding tickers, or not including the `@` before price.

### That ticker symbol is invalid!

The specified tickers do not exist, was spelled wrong, or is not on the default or specified exchange. Please only click the Report button if it's an actual ticker, not a typo.

### Your price is too far off the current market price of...

This occurs when the specified price of the trade is outside the tolerated range of the current price at the time of submission.

{% hint style="info" %}
**Did you know?**\
*Y*ou may use the `/fixtrade` or `$fixtrade` command to request a trade to be forced in on your behalf if you run into an error or issue preventing a legitimate trade from being submitted.
{% endhint %}

### You do not have a position in...

This occurs when you attempt to submit a closing trade for a position that is not currently opened. *Double check that the open position is long or short, and that the proper trigger is being used when closing.*

### You already have an open position in *`TICKER`*

There cannot be two opposite direction open positions (long & short) for the same stock or options contract. If a long position has been submitted and a short sell position with the same ticker or options contract is attempted to be submitted, this error will occur.

### You cannot set your `TP`/`SL` `above`/`below` the current market price.

This occurs when you attempt to set a TP below the current market price, or a SL above the current market price.


# Fix/Edit Trades

Under Development

Version 1's fixtrade process was lengthy and ineffeicent. While we continue to develop and improve this feature on 2.0, please use our Discord support server or send an email to request a trade to be fixed, added, or removed.\
Discord: <https://discord.gg/nvstly>\
Email: <support@nvst.ly>


# Overview

Coming Soon

### Important

Forex trade tracking is generally the same as stocks, or crypto but not as sophisticated. When tracking or submitting forex trades, no separator like a `/` slash or any character should be used between the base and quote currency tickers.

### Prices

The bot checks against real-time market prices when trades are submitted. To allow for volatility and time it takes to submit, the submitted price can be off by a small threshold based on our price tolerance system. This is to prevent traders manipulating stats and cheating ranks.

This video will guide you through on how to properly use the Discord bot for submitting (stock only) trades. This is an old version 1 video, and a lot has been added & changed since then but is still helpful for covering the basics and seeing it in action. All features and functionalities can be found in the articles below.

#### Newer Quick Demonstration of Tracking/Submitting Stocks & Options Trades

{% embed url="<https://youtu.be/mqnBBll8zDM>" %}
Quick demonstration of submitting or tracking forex trades
{% endembed %}

Here's a quick demo (no audio) of how tracking or submitting forex trades work, averaging up/down, trimming or partially closing, using trade notes, etc. Video recorded October 2024. *(Refer to the* [*stocks/options how to video*](/submit-stocks-options-trades-on-discord/overview#stocks-and-options-trade-tracking-submitting-how-to-video) *for a more in-depth explanation with audio, but it doesn't cover forex and it's an old early Beta v0.2 video which a lot has been added and improved since, but stil covers general basics.)*


# Triggers

The bot listens for 4 triggers when submitting trades for open/close & long/short

#### Long positions

* **`BTO`** - Buy to Open
* **`STC`** - Sell to Close

#### Short positions

* **`STO`** - Sell to Open
* **`BTC`** - Buy to Close

{% hint style="info" %}
**Triggers & tickers are not case sensitive.**&#x20;
{% endhint %}

## Trigger Aliases

These are alternative triggers.

{% tabs %}
{% tab title="Open (Long/Short)" %}
Open *(long)* / Open Long / Open Short\
Opening *(long)* / Opening Long / Opening Short\
Long / Going Long\
Short / Shorting / Going Short\
Buy / Buying / Bought - *Note: As of now, these are long or BTO. **Not closing short.***<br>
{% endtab %}

{% tab title="Close (Long/Short)" %}
Close / Closing\
Sell / Selling / Sold - *Note: As of now, these are closing long or STC. Not opening short.*&#x20;

Cut / Cutting - *Note: Not to be mistaken with trim/partial.*&#x20;
{% endtab %}
{% endtabs %}


# Opening Trades

How to open forex positions

{% hint style="info" %}
Opening triggers;\
**`BTO`** is used to open long\
**`STO`** is used to open short
{% endhint %}

### Opening Long

> **BTO \<base & quote tickers> @ \<price>**\
> I.e. *`BTO USDCAD @ 1.395`*

To open a **long** forex position, use the trigger **`BTO`** followed by the base & quote tickers without separation, then the symbol @ before the price.

<figure><img src="/files/0bHntvHWL6RSch92wpLL" alt=""><figcaption><p>Example of opening a long position for USD/CAD, at the current market price of $1.3950</p></figcaption></figure>

### Opening Short

> **STO \<base & quote tickers> @ \<price>**\
> I.e. *`STO USDCAD @ 1.395`*

To open a **short** forex position, use the trigger **`STO`** followed by the base & quote tickers without separation, then the symbol **@** before the price.

<figure><img src="/files/iOqzN8ZdOjMafYJVppbx" alt=""><figcaption><p>Example of opening a short position for USD/CAD at the price of $1.395</p></figcaption></figure>

{% hint style="warning" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
**- Do not separate base & quote tickers with a `/` slash or any character.**\
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

Type in `/open` then select `forex`.

Type in or select the direction `Long` or `Short`.

Input the base and quote currency tickers, do not separate them with a `/` slash or any character.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. [Trade Styles](/submitting-forex-trades-on-discord/trade-styles-risk-flags-and-trade-notes#trade-styles) (swing, scalp, etc.), [Risk Factor Flags](/submitting-forex-trades-on-discord/trade-styles-risk-flags-and-trade-notes#risk-flags), and a Take Profit and/or Stop Loss ([Setting TP/SL](/submitting-forex-trades-on-discord/setting-tp-sl#setting-tp-sl-with-trade-submission)) can all be added by using the notes.

<figure><img src="/files/xXOfqeciRYvfhechFYwD" alt=""><figcaption><p>Example of opening a long position for USD/CAD at $1.3950, and setting both TP/SL.</p></figcaption></figure>


# Closing Trades

How to close forex positions

{% hint style="info" %}
Closing triggers;\
**`STC`** is used to close long\
**`BTC`** is used to close short
{% endhint %}

### Closing Long

> **STC \<base & quote tickers> @ \<price>**\
> I.e. *`STC USDCAD @ 1.395`*

To close a **long** forex position, use the trigger **`STC`** followed by the base & quote tickers without separation, then the symbol @ before the price.

<figure><img src="/files/AeokfNWMzIeq5eTjaSp8" alt=""><figcaption><p>Example of closing a long position for USDCAD at the current market price of $1.3950</p></figcaption></figure>

### Closing Short

> **BTC \<base & quote tickers> @ \<price>**\
> I.e. *`BTC USDCAD @ 1.395`*

To close a **short** forex position, use the trigger **`BTC`** followed by the base & quote tickers without separation, then the symbol **@** before the price.

<figure><img src="/files/ABw6pX8htdjiOlBAZd5b" alt=""><figcaption><p>Example of closing a short position for USDCAD at the price of $1.3950</p></figcaption></figure>

##

{% hint style="danger" %}
Final Notes:\
\- **Do not use `$` with tickers.** \
**- Do not separate base & quote tickers with a `/` slash or any character.**\
\- Submit using a specified price, or use `CMP` or `M` for submitting at the current market price.\
\- Multiple trades can be submitted in a single message by using 3 back ticks (\`\`\`) before and after the whole message.
{% endhint %}

## Using Slash Commands

Submitting trades through slash commands has a more user friendly aspect to it but can take some seconds longer than text messages.

Type in `/close` then select `forex`.

Type in or select the direction `Long` or `Short`.&#x20;

Input the base and quote currency tickers, do not separate them with a `/` slash or any character.

Enter in the price or use `0` for the current market price.

Notes can be added and are optional. Trimming or partially closing positions can be done by using the Trim/Partial Close keywords (trim, trimming, partial, etc.) within the notes.

<figure><img src="/files/Z3G1hg1wjBcFgnz9qQOc" alt=""><figcaption><p>Example of closing a long position for USD/CAD at $1.395, with exit notes.</p></figcaption></figure>

{% hint style="info" %}
Did you know?\
Quickly closing trades can be done by using the `$list` or `/list` command to show all open trades, where each one has a button to immediately close it at the current market price. Check out [Commands](/commands/list) for a list of all commands and how to use them.
{% endhint %}


# Average Up/Down Positions

Positions can be averaged up or down, but cannot be 100% accurate as position sizes are not a factor. Position averaging is calculated based on a single unit.

There is no extra trigger or syntax to average positions. Using the same opening submission for an existing trade that is still open will average the position.\
\
For example, if you submit `BTO USDCAD @ 1.395` and do not close it, when you submit another opening position the same as an existing one, such as `BTO AAPL @ 1.394,` it will already know you have an existing open trade for this ticker and will auto calculate the new average for this trade to 1.3945- the average of 1.394 & 1.395.

<figure><img src="/files/SuyrU78Y2rEHOzRPGMJT" alt=""><figcaption><p>Example of averaging down</p></figcaption></figure>

## Using Slash Commands

The same concept applies to slash commands as with text commands. Submitting an open position for the same existing open position will average it.

<figure><img src="/files/IDTCIWSA1rsoUwRym7CH" alt=""><figcaption><p>Example of averaging a position using slash command</p></figcaption></figure>

{% hint style="danger" %}
Averages can't be 100% accurate due to the app not tracking position sizes. If only 1 unit is being traded, it will be 100%. The app only recognizes that order quantity is always 1, and it can't be specified otherwise. \
\
*An example of inaccuracy; trade opened with 5 units for $10.00, then averaged with 2 units  for $9.00 which creates a new average price of \~$9.71. The app only recognizes that 1 unit has been opened for $10.00, and 1 additional unit for $9.00- therefore calculating the average to $9.50.*
{% endhint %}


# Trim/Partial Close

Partially closing or trimming positions allows for locking in gains for stats while still keeping the position open for potentially more future gains

{% hint style="success" %}
Trim/Partial Keywords\
`TRIM` - `SCAL` - `PART` - `Leaving Some` are all keywords to trigger a trim/partial close & can be used anywhere within the notes.\
*(trimming, scale, scaling, partial, partially)*
{% endhint %}

> I.e. *`STC USDCAD @ 1.395`` `**`trimming`***

To trim or partially close trades and keep them open, use the trim/partial keywords at the end of the trade or anywhere within the notes, such as `trim` `trimming` `scale` `scaling` `partial` `partially`.&#x20;

{% tabs %}
{% tab title="Example #1" %}
![](/files/t2JbTv9yE6DxiqHG5lDy)Example of partially closing USD/CAD long position
{% endtab %}

{% tab title="Example #2" %}
![](/files/TTgtbvcrkf3rWkyVvmHo)Example of partially closing USD/JPY long position
{% endtab %}

{% tab title="Example #3" %}
![](/files/6vpz2MT38nj1EfJjF71B)Example of partially closing USDEUR short position
{% endtab %}
{% endtabs %}

When closing trades with trim/partial exit, the final gain percentage is generated by calculating the average of trim(s) and exit returns which is used for final gain/loss that is factored into stats.

### Using Slash Commands

The same concept applies to slash commands as with text commands. When using the `/close` command, use any of the trim/partial keywords (trim, trimming, partial, etc.) anywhere in the notes field to trim/partially close a position.

{% hint style="warning" %}
Trades that have been trimmed/partially closed will calculate the final gain percentage differently. The returns of each trim/partial and the closing return will be calculated into an average gain/return which is used toward stats. However, the bot will reply with an Entry to Exit gain/loss percentage for trades that have been trimmed/partially closed, but this value does not factor into stats and is only for cosmetic purposes.
{% endhint %}


# Setting TP/SL

How to set and change a Take Profit and/or Stop Loss. Trades are automatically closed when the asset prices reaches these specified values

There are various methods in setting and changing Take Profits and Stop Losses.

## Using the "Add TP/SL" button

When the bot replies to an open trade submission, a blue button titled `Add TP/SL` is attached with it's response. Clicking this will prompt a user friendly popup where values can be specified for Take Profit and/or Stop Loss. Set the value for one or both.

<figure><img src="/files/JuFk407ZOA8qIq4eBJD9" alt=""><figcaption><p>Set TP/SL popup upon clicking the "Add TP/SL" button</p></figcaption></figure>

The bot will not allow a value below the current market price to be set for a Take Profit, and a value above the current market price to be set for a Stop Loss- and vice versa for short positions.

#### Changing or removing TP/SL using "Add TP/SL" button

This button can also be used to change or remove existing TPs and SLs. To change, simply specify a new value. To remove one or both, set the value to 0 (zero) or leave the fields blank.

{% hint style="info" %}
Did you know?\
Using the `$list` or `/list` command will display all open trades where each one has a button to add or change TP/SL.
{% endhint %}

After successfully setting or changing a TP/SL, the bot sends a ephemeral message to confirm the values specified. The bot will also edit it's response embed to the submitted trade to display the TP/SL values.

<figure><img src="/files/crDicqeTVjKqVqlEWpdP" alt=""><figcaption><p>Successfully setting or changing TP/SL</p></figcaption></figure>

## Setting TP/SL with trade submission

Take Profit and/or Stop Loss values can be specified anywhere within the trade notes when submitting a trade. When using the keyword letters `TP` and/or `SL`, any numbers following after them will be the values used. It's sophisticated in a way where symbols or words can be used between `TP`/`SL` and the number values.

> Specify the price after the keyword letters **`TP`** & **`SL`** | To cancel or remove a TP/SL, set it to **0** (zero).\
> Examples;\
> `TP 1.34 SL 1.23`\
> `TP @ 1.34 and SL @ 1.23`\
> `TP is 1.34 & SL is 1.23`\
> *(Any symbol or word can be used where `@` and `is` are.)*

<figure><img src="/files/aNobZig3TMv1RS54Ee1N" alt=""><figcaption><p>Example of setting TP/SL values with trade submission notes</p></figcaption></figure>

### Changing TP/SL using List command

{% hint style="info" %}
The `$list` or `/list` command displays all open trades ordered by most recent. Specifying a ticker with the command will show only open trades for that ticker symbol.
{% endhint %}

A TP/SL can be added, changed, or removed at any time by using the `$list` or `/list` command.  It displays all your open trades 4 at a time. Each trade has a TP/SL button that can be used to specify new or remove values.

<figure><img src="/files/Opz5cr5UP9PZYXMSDxLH" alt=""><figcaption><p>List command display example</p></figcaption></figure>

### When TP/SL is Hit

Trades are intended to auto close when the asset's price reaches or exceeds the specified TP/SL values. When this occurs, the bot will send a message notification in the originating server channel the trade was opened in, as well send a DM notification (if enabled) to the trader or user.

<figure><img src="/files/JlEXiQaWdPqQjEE0hefZ" alt=""><figcaption><p>Notification sent to channel the trade originates in</p></figcaption></figure>

<figure><img src="/files/QhawzoHUdAsEnVpxxfrj" alt=""><figcaption><p>DM notification for TP/SL being triggered</p></figcaption></figure>

{% hint style="danger" %}
Note: Auto closing at TP/SL when hit is not always 100% successful with volatility. If you have them set and a trade didn't close when it should, please use the `$fixtrade` command or reach out to [support.](https://discord.gg/rhAvzyzk9J)
{% endhint %}

~~Editor notes: Add .gif of setting TP/SL and bot editing the embed.~~


# Trade Styles, Risk Flags, & Trade Notes

Specifying trade styles, adding risk factor flags, and adding notes to trades

## Trade Styles

{% hint style="info" %}
**Available trade styles & keywords:**\
Daytrade - Swing - Scalp - Long Term
{% endhint %}

Specifying the style of a trade has no functionality other than cosmetic and informational purposes. It can help viewers whether the trade is short or long term. By default, all trades use the `Daytrade` style unless specified otherwise.&#x20;

![](/files/lWCYtPCWVvtaHqc4s06X)![](/files/lrgJnq6t40QjLSJMtXsS)

To set the style of a trade, mention any one of the style keywords anywhere in the trade notes.

<figure><img src="/files/BOP7JDKG7gpSgcphLWGU" alt=""><figcaption><p>Trade Style keyword "swing" used in notes will mark the trade as a swing</p></figcaption></figure>

## Risk Flags

{% hint style="info" %}
**Risk Factor Keywords:**\
YOLO\
Risk, Risky
{% endhint %}

> `yolo` will be marked as *High Risk YOLO Play*
>
> \
> `risk` or `risky` or `high risk` will be marked as *High Risk Play*

To specify risk factors on trades, use trade flag keywords anywhere in the notes. More than one trade flag can be applied.\
\
Trades flagged with a risk factor are displayed as such on the [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

<figure><img src="/files/w1Xm4SDaqM1XPRibMp4i" alt=""><figcaption><p>Risk Flag "Lotto" added by using the keyword in Trade Notes</p></figcaption></figure>

<img src="/files/onI4UQifxcpwI1rtchQX" alt="" data-size="original">![](/files/echzZe2QO6am0QwU5kvB)

{% hint style="danger" %}
YOLO trades are exempted from main Win Rate and all main Loss/Gain/Return stats, and have their own stats for each.
{% endhint %}

## Trade Notes

Trade Notes are comments that are attached to trades when they are submitted. They give more insight from the trader about the position. Notes are displayed for each event (open, close, etc.) on [Trades Feed](https://nvstly.com/trades) and Trade Insight interfaces.

![](/files/suN8H89y3ZtLmvZPZUwO)![](/files/NVBNEviXHdUJSbpHb7BU)

Adding notes with trade submissions are done by commenting or writing anything after the trade price.&#x20;

<figure><img src="/files/A6REjg1ExdyrwNhph8Qq" alt=""><figcaption><p>Comments added to trade submission using Trade Notes</p></figcaption></figure>

{% hint style="info" %}
Remember

Trim/Partial keywords, setting TP/SL, Trade Styles, & Risk Flags, are all done by utilizing Trade Notes, and all can be used in a single trade's notes.
{% endhint %}

### Standalone Notes

You can add individual notes without necessitating a position update, such as an average or trim/partial. There are two methods of adding standalone notes through Discord, there are additional methods when using the web or mobile apps, see [Update Notes & Media](/submit-trades-from-web/submit-trades/update-notes-and-media)

To add a standalone note, just reply to the bot's confirmation response for any of your trade submissions. These notes will be displayed individually on the Trade Insight interface. Up to 3 images can be attached with the message and will be displayed on the Trade Insight interface- a feature for PRO members.

<figure><img src="/files/JpLuUtuSzDxv2F0iVGtJ" alt=""><figcaption><p>Replying to the bot's response with a message will be logged as standalone notes</p></figcaption></figure>

<figure><img src="/files/0FmQNBvkEFlHpWYs6K63" alt=""><figcaption><p>Standalones notes are displayed as updates on Trade Insight interfaces</p></figcaption></figure>

Another method for adding standalone notes is through the use of the /list or $list command. Each trade displayed in the response of the command will have an "Update" button which will prompt a popup of a text box to enter in notes. *Images can't be added using this method.*

<figure><img src="/files/LGPmjf5eO3bf3I5uShTp" alt=""><figcaption><p>The /list command UI</p></figcaption></figure>

<figure><img src="/files/dtA1eZ8pTKON3kngDY7L" alt=""><figcaption><p>This prompt appears when hitting the Update button on the /list UI</p></figcaption></figure>

{% hint style="success" %}
For PRO members, up to 3 images can be included with notes. Whether attached to your Discord message when submitting a trade, or uploading through the app, they will appear on the Trade Insight interface. No media is allowed for free users.
{% endhint %}

~~Editor notes: Update all the images on this page to reflect forex trades.~~


# Error/Invalid Replies

Explanation of error or invalid message replies you might run into

### **Invalid:** Your input format is invalid, please recheck the format of your message.

The format of your message is wrong. Common cases include mistyping triggers or `cmp`, misplacing or excluding ticker, or not including the `@` before price.

### That ticker symbol is invalid!

The specified tickers do not exist, was spelled wrong, or (unlikely) is not in our system. Please only click the Report button if it's actual tickers, not a typo.

### Your price is too far off the current market price of...

This occurs when the specified price of the trade is outside the tolerated range of the current price at the time of submission.

{% hint style="info" %}
**Did you know?**\
*Y*ou may use the `/fixtrade` or `$fixtrade` command to request a trade to be forced in on your behalf if you run into an error or issue preventing a legitimate trade from being submitted.
{% endhint %}

### You do not have a position in...

This occurs when you attempt to submit a closing trade for a position that is not currently opened. *Double check that the open position is long or short, and that the proper trigger is being used when closing.*

### You already have an open position in *`TICKER`*

There cannot be two opposite direction open positions (long & short) for the same base & quote currency tickers. If a long position has been submitted and a short sell position with the same tickers is attempted to be submitted, this error will occur.

### You cannot set your `TP`/`SL` `above`/`below` the current market price.

This occurs when you attempt to set a TP below the current market price, or a SL above the current market price.


# Fix/Edit Trades

Under Development

Version 1's fixtrade process was lengthy and ineffeicent. While we continue to develop and improve this feature on 2.0, please use our Discord support server or send an email to request a trade to be fixed, added, or removed.\
Discord: <https://discord.gg/nvstly>\
Email: <support@nvst.ly>


# List

List all open trades, 4 at a time, and easily set/change the TP/SL or close them out at current market price

{% hint style="info" %}
`$list` **or** `/list`\
**and**\
`$list <ticker>` **or** `/list <ticker>`
{% endhint %}

> $list AAPL\
> /list AAPL

A quick and simple way to see all of the open trades in order of most recent, and can list only open positions for a specified ticker.\
From this interface, trades can be instantly closed at the current market price with the click of a button, as well setting, changing, or removing TP/SL. *(See* [Setting TP/SL](/submit-stocks-options-trades-on-discord/setting-tp-sl) *for more info.)*

![](/files/P6d6MyFJ3nA0IO0gx7RA)


# Stats

Display a trader's performance stats

{% hint style="info" %}
`$stats [@user/username] [-t time]`

**and**

`/stats <user> <timeframe>`

*User & time syntax are optional*
{% endhint %}

> `$stats`\
> `$stats`*`@Hubert`* \
> *`$stats @Hubert -t 2w`* \
> *`$stats Hubert`*

Check your own or another trader's performance stats based on all their closed trades by using the `$stats` or `/stats` command. By default, if no timeframe is specified, the stats displayed are based on the last 30 days.

Stats can be shown for days, weeks, months, and years using `d` `w` `mo` `y` after the timeframe number value.

> $stats @Hubert -t 2w\
> Will show the last two weeks of trading performance stats for the trader Hubert.

<figure><img src="/files/ZLPWG4IiP9Vow5Q1OThQ" alt=""><figcaption><p>Stats command for trader Ellie displaying past year of statistics</p></figcaption></figure>


# Daily/Weekly/Monthly Trades

Display all trades from the past 24-hours or 1 week

{% hint style="info" %}
$daily, $d, /daily *\[@user/username]* - Displays all trades from the last 24-hours\
$weekly, $w, /weekly *\[@user/username]* - Displays all trades from the last 7-days\
*$monthly, $mo, /monthly \[@user/username] - Displays all trades from the last 30-days*\
*User syntax is optional*
{% endhint %}

> $daily | $daily @Hubert
>
> $weekly | $weekly @Hubert&#x20;
>
> $monthly | $monthly @Hubert

Check your own or another trader's trades from the past 24-hours, 7 days, or 30 days. By default, if no @user/username is specified, the trades displayed will be your own.

![](/files/MfqRpJLFxEKaTXx5MJQ2)


# Follow

Follow traders using the bot

{% hint style="info" %}
`$follow USER/USERNAME`\
**or**\
`/follow USER`
{% endhint %}

> *`$follow @Hubert`*\
> *`$follow Hubert`*

Traders can follow others directly from Discord using the `$follow` or `/follow` command.

You can follow traders directly through Discord using the `$follow` command followed by their Trade Hub username or by Discord's @mention ping.&#x20;

![](/files/KsR06RObhPWlWppCEkaC)![](/files/mboV6MEBrCt8U4Fj47el)\
\
When successful, the bot will reply with "Now following \<user>"

## Unfollow

{% hint style="info" %}
`$unfollow USER/USERNAME`\
**or**\
`/unfollow USER`
{% endhint %}

> `$unfollow @Hubert` \
> `$unfollow Hubert`

Traders can unfollow others in the same fashion.

![](/files/Og6ZpeVf2yOw3CJYqx7c)![](/files/qDa2n4Gy8gQnjXNpEu0F)


# Reputation

+Rep others using the bot

{% hint style="info" %}
`$rep @USER/USERNAME`\
**or**\
`/rep USER`
{% endhint %}

> $rep @Hubert \
> $rep Hubert

Traders can give others +Rep (reputation) directly from Discord using the `$rep` or `/rep` command.

![](/files/QRv0bTlasQv771qeF9Uh)![](/files/5PuYn6MXfMChVMXgiNAf)\
\
When successful, the bot will reply "Successful +Rep to \<trader name>"


# Market Data (Charts, Data Prices, etc.)

We continually add useful commands to the bot to help traders see real time market data without leaving Discord. Asset info, prices, charts, & more.

{% hint style="warning" %}
Crypto charts, stats, & prices will be modified soon where you can choose to request data from a specific exchange.
{% endhint %}

## Charts

### Stocks

{% hint style="info" %}
`$chart` *(or)* `$c TICKER [time]`

**or**

`/chart TICKER [time]`
{% endhint %}

> `$c AAPL`\
> `$c TSLA 1w`\
> `$chart SPY 15min`

The bot can display stock charts by using the `$chart`, `$c`, or `/chart` commands. By default, the timeframe used for charts is 5 minutes if one is not specified.\
To specifiy a timeframe after the ticker, use `minute`, `min`, or `m`, `hour` or `h`, `day` or `d`, and `week` or `w`.

![](/files/BgworWOmNkD6Bro1z6IR)

### Crypto

UNDER DEVELOPMENT

## Stock Stats

{% hint style="info" %}
`$stock` *(or)* `$s TICKER`
{% endhint %}

> `$stock TSLA`
>
> `$s AMC`

The `$stock` command provides some data for any stock ticker specified. The following is the data provided;

* Price (Including extended hours price)
* Price Movement / % Movement
* Volume & Avg. Volume
* Open & Previous Close
* Daily High & Low
* Year High & Low

![](/files/pEO63LvkuBr3EmsCeOML)

## Crypto Stats

UNDER DEVELOPMENT

## Prices

#### Stocks

{% hint style="info" %}
`$price` *(or)* `$p TICKER`
{% endhint %}

> `$price TSLA`
>
> `$p AAPL`

The `$price` or `$p` command gets only the stock ticker price.

![](/files/NJkFufVpNj0unwAQ4BRF)

#### Crypto

UNDER DEVELOPMENT

## Top Gainers/Losers

{% hint style="info" %}
$gainers, $topgainers, $topg\
$losers, $toplosers, $topl
{% endhint %}

The `$gainers` command displays the top 10 highest gainers of the day in reference to the last closing price.\
\
The `$losers` command displays the top 10 losing stocks of the day in reference to the last closing price.

![](/files/gPAWG71qpIVEbv9keAXN)![](/files/EyNGjP13IovysU6f6JEj)

{% hint style="info" %}
When using data commands for tickers containing special characters, such as dots or dashes, or any index ticker symbols, be sure to use their alias. They are all listed in [Tickers With Special Characters](/submit-stocks-options-trades-on-discord/tickers-with-special-characters)
{% endhint %}


# Discord Ticker Price Bots

Ticker bots display prices & price movements for specified tickers, available to any server. For better uptime & performance, or tickers we don't have- consider our exclusive or private bots.

### Consider Our Exclusive or Private Ticker Bots

Our public bots are 100% free, but there's only 1 bot per ticker we provide. This can cause slower price updates as more servers invite a bot. With so many public bots, and as more servers continue to add them, we find ourselves needing to increase resources and provide maintenance more frequently than we'd like.\
To solve the problem with scheduled & unexpected down time, as well as slower price updates for the more popular ticker bots- we've dedicated computing and resources to exclusive & private bots only. With this, we're able to guarantee 99% uptime and 100% price updates no later than 10 (7-8) second intervals and are obligated to do so or offer a money back guarantee.\
\
To learn more about our exclusive & private bots check out [Exclusive & Private Ticker Bots](/ticker-bots/exclusive-and-private-ticker-bots)

## Ticker Bots

Ticker bots can be added by using the links below. Here's an example of how they look.

<figure><img src="/files/d5zIxggoFSqfNdcL00Q2" alt=""><figcaption><p>Bots automatically update price and can assign themselves roles when the price is up/down</p></figcaption></figure>

### How to automatically change colors

To enable automatic color changes representing up/down price changes, the bots need to have the *Manage Roles* permission. This allows them to create *Up* and *Down* roles with their respective colors. To prevent the bots from creating duplicate roles, ensure that these roles are placed below the bots main roles. If duplicate roles are created, you can delete them, and the bots will continue working as usual.

### Available ticker bots

We are no longer accepting requests for stock, futures, forex, or crypto tickers that we don't currently provide. Instead, servers can order an exclusive or private ticker bot for any tickers we don't currently have available.

{% tabs %}
{% tab title="Stocks & ETFs" %}
[$SPY SPDR ETF](https://discord.com/oauth2/authorize?client_id=1057542831994048553)

[$QQQ Invesco Trust Series 1](https://discord.com/oauth2/authorize?client_id=1197012024643813396)

[$GOOGL Google Class A](https://discord.com/oauth2/authorize?client_id=1060023476133576794)

[$AMZN Amazon.com](https://discord.com/oauth2/authorize?client_id=1059985460094582874)

[$TSLA Tesla Inc.](https://discord.com/oauth2/authorize?client_id=1059927220384174131)

[$AAPL Apple](https://discord.com/oauth2/authorize?client_id=1059985222667600053)

[$META Meta Platforms](https://discord.com/oauth2/authorize?client_id=1059985538737787020)

[$MSFT Microsoft Corp](https://discord.com/oauth2/authorize?client_id=1223141398178435222)

[$NFLX Netflix](https://discord.com/oauth2/authorize?client_id=1059985303663808513)

[$ROKU Roku Inc.](https://discord.com/oauth2/authorize?client_id=1064463704780972083)

[$NVDA Nvidia Corp](https://discord.com/oauth2/authorize?client_id=1064463396025684118)

[$AMD Advanced Micro Devices](https://discord.com/oauth2/authorize?client_id=1064464657265475656)

[$GME GameStop Corp](https://discord.com/oauth2/authorize?client_id=1052550193117134948)

[$AMC Entertainment](https://discord.com/oauth2/authorize?client_id=1056164678079877121)

[$APE AMC Entertainment](https://discord.com/oauth2/authorize?client_id=1056164721105047662) **\*\*\***

[$ARKK ARK Innovation ETF](https://discord.com/oauth2/authorize?client_id=1164309284641853571) \*\*\*

[$IWM iShares Russell 2000 ETF](https://discord.com/oauth2/authorize?client_id=1340208235012948018) \*\*\*

[$SQQQ ProShares UltraPro Short QQQ ETF](https://discord.com/oauth2/authorize?client_id=1206763592209268767) \*\*\*

[$TQQQ ProShares UltraPro QQQ](https://discord.com/oauth2/authorize?client_id=1206763531060514836) \*\*\*

[$SOXL Direxion Daily Semiconductor Bull 3X Shares](https://discord.com/oauth2/authorize?client_id=1206763823818608640) \*\*\*

[$SOXS Direxion Daily Semiconductor Bear 3X Shares](https://discord.com/oauth2/authorize?client_id=1206763940156149840) \*\*\*

[$TNA Direxion Daily Small Cap Bull 3X ETF](https://discord.com/oauth2/authorize?client_id=1206763697612128348) \*\*\*

[$TZA Direxion Daily Small Cap Bear 3X ETF](https://discord.com/oauth2/authorize?client_id=1206763735168057344) \*\*\*

[$DIA SPDR Dow Jones Industrial Average ETF](https://discord.com/oauth2/authorize?client_id=1223145044412727438)
{% endtab %}

{% tab title="Indices" %}
[S\&P 500](https://discord.com/oauth2/authorize?client_id=1057543400502603796)

[NASDAQ](https://discord.com/oauth2/authorize?client_id=1057543504127078411)

[Dow Jones](https://discord.com/oauth2/authorize?client_id=1057542980606636163)

[US30 Dow Jones Industrial Average](https://discord.com/oauth2/authorize?client_id=1163330255180804146)

[DXY U.S. Dollar Index](https://discord.com/oauth2/authorize?client_id=1163327819628154941)

[$OMXH25 OMX Helsinki 25](https://discord.com/oauth2/authorize?client_id=1057557438867443823) \*\*\*

[$OMXHGI OMX Helsinki GI](https://discord.com/oauth2/authorize?client_id=1057557568022646835) \*\*\*

[CAC 40](https://discord.com/oauth2/authorize?client_id=1116979345433575434) \*\*

[DAX Performance](https://discord.com/oauth2/authorize?client_id=1116979287531200533)

[NIFTY 50](https://discord.com/oauth2/authorize?client_id=1116977217151447101)

[FTSE 100](https://discord.com/oauth2/authorize?client_id=1116979054298546257) \*
{% endtab %}

{% tab title="Futures" %}
[$ES E-mini S\&P 500](https://discord.com/oauth2/authorize?client_id=1057556901195427940)

[$NQ E-mini NASDAQ 100](https://discord.com/oauth2/authorize?client_id=1057557295090905098)

[$CL Crude Oil](https://discord.com/oauth2/authorize?client_id=1116983986539999293)

[$GC Gold](https://discord.com/oauth2/authorize?client_id=1116984113816145930)

[$SI Silver](https://discord.com/oauth2/authorize?client_id=1116984290673172510)
{% endtab %}

{% tab title="Forex" %}
[EUR/USD](https://discord.com/oauth2/authorize?client_id=1064341035205001216)

[USD/JPY](https://discord.com/oauth2/authorize?client_id=1064341101726675005)

[GBP/USD](https://discord.com/oauth2/authorize?client_id=1064372482259288065)

[AUD/USD](https://discord.com/oauth2/authorize?client_id=1064341221474041897)

[USD/CAD](https://discord.com/oauth2/authorize?client_id=1064341682742636774)

[USD/CNY](https://discord.com/oauth2/authorize?client_id=1064341873877074012)

[USD/CHF](https://discord.com/oauth2/authorize?client_id=1064342001660731452)

[USD/HKD](https://discord.com/oauth2/authorize?client_id=1064342130694299758) \*

[EUR/GBP](https://discord.com/oauth2/authorize?client_id=1064342251469283328)

[NZD/USD](https://discord.com/oauth2/authorize?client_id=1064342371917111387)

[GBP/TRY](https://discord.com/oauth2/authorize?client_id=1139787938960515122) \*\*

[EUR/TRY](https://discord.com/oauth2/authorize?client_id=1139811978211241994) \*\*

[GBP/JPY](https://discord.com/oauth2/authorize?client_id=1162899866012360724)

[USD/KRW](https://discord.com/oauth2/authorize?client_id=1189156095806148678)

[XAU/USD (Gold Spot)](https://discord.com/oauth2/authorize?client_id=1163332729937612811)

[XAG/USD (Silver Spot)](https://discord.com/oauth2/authorize?client_id=1163335145093349396)
{% endtab %}

{% tab title="Crypto" %}
[$BTC Bitcoin](https://discord.com/oauth2/authorize?client_id=1057542512421646416)

[$ETH Ethereum](https://discord.com/oauth2/authorize?client_id=1057542664771354674)

[$LTC Litecoin](https://discord.com/oauth2/authorize?client_id=1064306410898346064)

[$BNB Binance](https://discord.com/oauth2/authorize?client_id=1064306793309798491)

[$SOL Solana](https://discord.com/oauth2/authorize?client_id=1064311228123594802)

[$DOT Polkadot](https://discord.com/oauth2/authorize?client_id=1064322118491308053)

[$POL Polygon (Previously $MATIC)](https://discord.com/oauth2/authorize?client_id=1064311429399842857)

[$XRP Ripple](https://discord.com/oauth2/authorize?client_id=1064308430787072020)

[$ADA Cardano](https://discord.com/oauth2/authorize?client_id=1064309005327015999)

[$XLM Stellar](https://discord.com/oauth2/authorize?client_id=1064306980631609414)

[$TRX Tron](https://discord.com/oauth2/authorize?client_id=1158950491619852388)

[$XMR Monero](https://discord.com/oauth2/authorize?client_id=1158947906104078437) \*

[$AVAX Avalanche](https://discord.com/oauth2/authorize?client_id=1191499141994528889)

[$LINK Chainlink](https://discord.com/oauth2/authorize?client_id=1158950132826509332)
{% endtab %}
{% endtabs %}

\*\*\* **- These will be removed shortly, Super low usage count.**\
\*\* - These will likely be removed shortly. Very low usage count\
\* - These are under consideration of being removed.

## Help Support Our Ticker Bots

Offering a free platform and nearly 100 free ticker bots gives us the gratification when users and servers have and report a great user experience. However, market data isn't cheap and neither is the resources to run all this with stability.\
\
Totally optional, but the best way to support the entire platform including these ticker bots is to become a [PRO member](https://nvstly.com/settings/membership) for a low affordable fee of $6/month. You can also find promotions and discount codes within our [Discord server](https://discord.gg/nvstly) to save upwards of 30-50% on this membership. Buying your own exclusive or private & customized ticker bot(s) also help supports the platform- more info on that here [Exclusive & Private Ticker Bots](/ticker-bots/exclusive-and-private-ticker-bots)\
\
We'll also accept any sized donations via CashApp, PayPal, or cryptocurrency.&#x20;

&#x20;   **PayPal:** `donate@nvst.ly` OR [PayPal Donate](https://nvstly.com/paypal)\
&#x20;   **CashApp:** `$TradeHub`\
&#x20;   **Coinbase:** `team@nvst.ly` - Can transfer any crypto & for free when doing coinbase-to-coinbase transfers.\
&#x20;   **Crypto:** Contact us if you'd like to donate a different coin/token [*info@nvst.ly*](mailto:info@nvst.ly)\
&#x20;       **Bitcoin (BTC):** `3NPwubJKVwn751NGrTgwZoP9ALsDQuEA5p`\
&#x20;       **Ethereum (ETH):** `0xd8842865661b6901F04593d216Fe061DE906f312`\
&#x20;       **Litecoin (LTC):** `MJH2gpgZnkVts4Y1S6cvoLfmab1MthDYoT`\
&#x20;       **Ripple (XRP):** `rw2ciyaNshpHe7bCHo4bRWq6pqqynnWKQg` - Memo: `514910569`\
&#x20;       **USDT Addresses:** \
&#x20;            **TRC20**: `TPfsBMDZTfkBQTcq1y1bhNshACjkFpaQnT`\
&#x20;            **ERC20**: `0xd1d5B859f3BbB3671D77B4aD6130aB8AbA6cF2A9`\
&#x20;            **BEP20**: `0x45Ac4b386c78F2E4394DDfF947Dd626340da521A`


# Exclusive & Private Ticker Bots

Get guaranteed 99% online uptime and 100% price updates no later than 10 seconds with exclusive bots that are limited to subscribed servers, or entirely own a fully customized bot with your branding.

{% hint style="success" %}
Guaranteed 99% online uptime with 100% price updates no later than 10 (7-8) seconds or your money back guaranteed.
{% endhint %}

## Exclusive Bots

Exclusive bots are available to a limited number of servers, guaranteeing 99% uptime and updating prices within 10 seconds. If an exclusive bot reaches its server limit and experiences slower updates, we create additional exclusive bots for those tickers to maintain our 100% quick price updates during uptime guarantee. Exclusive bots are also perfect for tickers without free public bot support, with no limit on the number of ticker bots that can be created.

The bot's profile aesthetics mirror those of the public bots, featuring the same nickname format (`<TICKER> ⬈/⬊ <price>`), status formats, avatar, profile banner, and bio.

## Private Bots

Private bots are exclusive to the servers they are customized for. Servers have the option to either create their own bot or have us create one for them. These private bots come with a personalized avatar, banner, and bio description, along with customized nickname and custom status formats. They are tailored specifically to each server's preferences and can incorporate their own branding.

## Pricing

**Exclusive Bots:**\
\- 1 bot: $1 per month or $10 per year\
\- 5 or more bots: $0.50 per bot per month or $5/bot per year

**Private Bots:**\
\- 1 bot: $2 per month or $20 per year\
\- 5 or more bots: $1 per bot per month or $10/bot per year

**Payment Methods:**\
We can accept any of the following payment methods:\
\- Stripe (Credit card, ACH)\
\- PayPal\
\- CashApp\
\- Any cryptocurrency of your choice listed on the Coinbase exchange

## How To Order & Setup Private Bots

To order an exclusive or private bot, simply [send us an email](email:support@nvst.ly) or contact support in our [Discord server.](https://nvstly.com/go/discord) Let us know which ticker(s) you would like; we support every financial market, stock exchange, and over 25 major [crypto exchanges](/submit-crypto-trades-on-discord/defaults#default-crypto-exchange). If there's a ticker our platform doesn't support, we can utilize a third-party source.

For those interested in private customized or personalized bots, please provide the following materials. If you already have your own bot set up, have your bot token ready to provide when requested:

* Bot Username
* Avatar Image
* Profile Banner Image
* Bio Description Content
* (Optional) Nickname Format
* (Optional) Status Format

### Free Public Bots & Limitations

We currently manage approximately 100 public free ticker bots, with some bots present in over 2,500 servers. As the number of servers increases, these bots require more RAM resources. This necessitates accommodations such as migrating them to new server hosts or increasing the RAM on their existing host.

Additionally, Discord's API rate limitations affect bots in more servers, causing them to update their prices less frequently. Due to the way we display prices in their nicknames and the constraints of Discord's API, bots must update their nickname in each individual server. Consequently, bots in hundreds or thousands of servers require more time to update their nicknames to avoid API rate limits, which could result in temporary timeouts for all the bots.

### Exclusive & Private Bots with 99% Online Uptime

Exclusive bots are limited to servers that have purchased them. If they reach a threshold where they cannot update prices within 10 seconds, we create additional bots for those tickers. These bots receive top resource priority, and we are committed to maintaining their operation even if public bots experience temporary downtime. We guarantee 99% online uptime with 100% price updates during their uptime.


# CNBC & Bloomberg Streams

Simple Discord bots that stream CNBC and Bloomberg radio stations 24/7

<figure><img src="/files/pQBG95JohNC92STT8Cls" alt=""><figcaption><p>Radio bots stream audio 24/7</p></figcaption></figure>

Each radio bot streams it's associated radio station 24/7, automatically joining a voice channel that contains the keyword `cnbc` or `bloomberg`in the channel name. It checks every hour for it's voice channel, so after inviting a bot, it may take up to 60 minutes for it to connect.

### Invite Bot

Bloomberg Radio Bot: <https://discord.com/oauth2/authorize?client_id=1356307811855896606>

CNBC Radio Bot: <https://discord.com/oauth2/authorize?client_id=1356357850473037985>

<figure><img src="/files/77j3tC3yBi7cuCxDgqLT" alt=""><figcaption><p>24/7 Radio Bots</p></figcaption></figure>


