Analyzing Trading Bots on TradingView: A Comprehensive Guide


Intro
In the rapidly evolving landscape of cryptocurrency trading, innovative solutions emerge at an incredible pace. Among these, trading bots have gained popularity, especially within platforms like TradingView. As automated systems that execute trades based on pre-defined criteria, these bots offer both opportunities and challenges for traders navigating the volatile markets.
Trading bots integrate sophisticated algorithms into the user experience, allowing traders to automate their strategies effectively. It's crucial to understand how these tools function and the manner in which they can influence trading decisions. By providing a detailed exploration of these bots, we aim to arm investors, analysts, and tech enthusiasts with the knowledge needed to navigate this digital trading revolution.
Letâs delve deeper into the key trends shaping the cryptocurrency market and the investment strategies that can be effectively enhanced through the use of trading bots on TradingView.
Intro to Trading Bots
The rise of technology has had a profound impact on various industries, and trading is no exception. With the fast-paced nature of market dynamics, the introduction of trading bots has not only transformed how individual investors and traders operate but has essentially reshaped the entire trading landscape. Understanding trading bots is crucial for anyone looking to optimize their trading methods. They are designed to automate trades based on pre-defined rules, allowing traders to take advantage of market opportunities without continuous monitoring.
Definition of Trading Bots
Trading bots are automated software programs that execute trades on behalf of their users. They operate by analyzing market data and using algorithms to determine the best times to buy or sell assets. These systems can run on various platforms, including TradingView, which offers extensive market insights and tools beneficial for bot operations. Typically, these bots can operate under different strategies, such as arbitrage, market making, or trend following, depending on their design or the user's preferences. The essential benefit here is their ability to perform trades rapidly, far beyond the average human capacity.
Historical Overview
The concept of automated trading can be traced back to the late 20th century, where financial institutions began implementing algorithmic trading strategies. However, it wasn't until the dawn of retail trading platforms that trading bots made their way into the hands of everyday traders.
The advent of platforms like TradingView played a significant role, as it provided access to real-time market data and scripting capabilities that facilitated the creation of custom bots.
As trading technology advanced, so did the sophistication of the bots, allowing for complex algorithms that could analyze large volumes of data and make informed decisions in real-time.
Despite their relatively short history in the realm of retail trading, trading bots have evolved significantly, paving the way for more accessible, efficient, and strategic trading methodologies. The growing popularity of cryptocurrency trading further propelled this evolution, as traders sought tools to manage the unique challenges and opportunities presented by this volatile market.
Understanding TradingView
TradingView serves as a significant platform in the realm of trading, especially for those interested in utilizing automated trading bots. Understanding this platform's intricacies is crucial for traders who wish to maximize the efficiency of these bots in the cryptocurrency market. TradingView not only provides tools for charting and analysis but also fosters a vibrant community of traders. This integration enhances the functionality of trading bots while offering a broad spectrum of possibilities for financial analysts and investors alike.
Platform Features
TradingView boasts a suite of features designed to cater to both novice and seasoned traders. One standout element is its intuitive interface that allows users to easily navigate through diverse charting tools. These tools enable traders to plot various indicators and perform technical analysis with ease.
- Advanced Charting Options: One can customize chart types, including candlestick, line and area charts, which cater to individual preferences.
- Real-Time Data: Access to real-time market data for various assets enables traders to make informed decisions.
- Community Scripts: Users can benefit from a library of user-generated scripts and strategies, enriching their trading approaches.
- Alerts and Notifications: Setting alerts for key price levels or technical indicators keeps traders updated without needing to monitor charts continuously.
- Social Network Integration: Traders can share ideas, strategies, and analyses, adding a social layer to the trading experience that can help in fine-tuning trading strategies.
These platform features are foundational for enhancing the efficiency of trading bots on TradingView. By leveraging the available tools, traders can fine-tune their strategies, making more informed decisions that lead to potentially higher returns.
Market Position
In the competitive landscape of trading platforms, TradingView has carved out a notable position. Its user-friendly interface and robust feature set make it a go-to platform for many retail investors and professional traders. According to various reports on financial technology, the platform ranks among the top choices for charting tools and community discussions.
- Accessibility: TradingView is browser-based, meaning traders can access it from anywhere without needing to install bulky software.
- Cross-Asset Class: It supports various asset classes, spanning equities, cryptocurrencies, forex, and options, allowing traders to mesh different trading strategies seamlessly.
- Freemium Model: The platform operates on a freemium model, attracting users with free features while offering premium options for advanced functionalities.
The position of TradingView as a leader in the trading platform market illustrates its capability to adapt and respond to trader needs, ensuring its relevance in the fast-paced world of trading.
For further insights about TradingViewâs unique features or market standing, you can explore the official TradingView website.
Understanding the depth of TradingView is essential for anyone looking to harness trading bots effectively in the cryptocurrency arena. With its user-focused design and a community robust with shared knowledge, traders can cultivate strategies that align well with market dynamics.
Benefits of Using Trading Bots
Exploring the realm of trading bots inevitably leads one to appreciate their benefits, especially in an ever-changing landscape like cryptocurrency. Investors and traders alike are drawn to the idea of automated systems enhancing their trading experience. After all, who doesnât want to have the upper hand with a little help from technology? These benefits can significantly improve efficiency, contribute to consistent performance, and reshape how trades are executed.
Increased Efficiency
Efficiency is at the core of what trading bots offer. Before these tools came onto the scene, traders would often find themselves glued to their screens for hours, manually analyzing charts and executing trades. Here's where bots step in to lighten the load. They can analyze massive amounts of data within fractions of seconds, something most human traders simply can't match.
- Speed and Accuracy: Trading bots can react to market changes much quicker than a person, executing trades based on predetermined criteria. This leads to numerous opportunities not just missed due to slow human reactions but also minimizes errors in judgment.
- Algorithmic Precision: Many of these bots use sophisticated algorithms that continuously learn from market data. By utilizing different strategies, they can adapt swiftly to changing market conditions and adjust their tactics accordingly. This precision bears the potential to amplify profits and mitigate losses over time.


In this fast-paced trading environment, such efficiency is not just a bonus; it's essential.
/ Trading Capability
Imagine a tireless assistant who never sleeps. Thatâs essentially what you get with trading bots. These automated systems can operate round-the-clock, ensuring that trading opportunities are never missed due to time zone constraints or work commitments.
The benefits become clearer:
- Market Availability: Since cryptocurrency markets donât shut down, the ability to trade at any hour is beneficial. Bots can monitor the market for you while youâre catching some shut-eye or attending to other responsibilities.
- Proactive Execution: Rather than waiting for specific times to trade, bots can execute trades whenever the conditions are ripe, whether it's midday or the dead of night.
This relentless trading capability can give traders a competitive edge, opening doors to profits they might have otherwise overlooked.
Emotionless Trading
One of the most underappreciated advantages of trading bots is their complete indifference to emotions. Human traders often grapple with fear and greed, which can cloud their judgment and lead to impulsive decisions. Bots, on the other hand, are programmed to stick to their strategies irrespective of emotional swings.
- Consistency: Bots execute trades based on data and predefined rules. This consistency can help maintain a balanced trading approach, potentially resulting in better outcomes over the long haul.
- Elimination of Emotional Bias: With no feelings involved, trading bots donât panic during market downturns nor do they get overly excited during price surges. Their cool, calculated approaches help mitigate the risks that emotion-driven trading can incur.
Types of Trading Bots on TradingView
When delving into the world of TradingView, understanding the various types of trading bots becomes pivotal. Different bots serve distinctive roles in enhancing trading strategies, influenced by their functionalities and algorithms. By knowing the different types of bots available, traders can make more informed choices tailored to their specific needs, balancing the risks and rewards inherent in cryptocurrency trading.
Arbitrage Bots
Arbitrage bots exploit price discrepancies across different exchanges. In the fast-paced world of crypto, where prices can vary between platforms, these bots buy low on one exchange and sell high on another almost instantaneously. Their speed is crucial. In many cases, this strategy can be almost as simple as looking for a penny on the ground, but the potential gains can be substantial when scaled over larger volumes.
One consideration with arbitrage is the transaction fees and the time it takes to transfer assets between exchanges. If the fees outweigh the profits, then a bot's effectiveness diminishes. Moreover, market conditions can shift rapidly, and thatâs where the bot's algorithm needs to have a sharp edge.
"The best arbitrage opportunity may disappear in a blink, making it imperative for bots to act faster than human traders."
Market Making Bots
Market making bots create liquidity in the market by placing buy and sell orders. They profit from the spread, which is the difference between the buying and selling prices. This type of bot plays a vital role, especially in less liquid markets where trading volume might be low. Market makers facilitate trades and ensure smoother transactions by constantly updating the order book with buy and sell orders.
However, thereâs a risk involved. In volatile markets, the price can swing drastically, and if the bot isn't quick enough, it could end up on the losing side of a trade. Also, keeping the balance between profits from spreads and potential losses requires a fine judgement. Many traders appreciate the stability that these bots can provide when used effectively.
Trend Following Bots
Trend following bots utilize algorithms to identify and capture market trends. They analyze historical price movements and trader behavior to determine if a trend is in the upwards or downwards direction. Once identified, these bots can execute trades that align with the prevailing market movement. The strategy here is simple: if itâs going up, buy; if itâs going down, sell.
However, itâs essential to understand that not every trend will result in profit. As the saying goes, no trend lasts forever. Therefore, having a robust risk management system is critical. Trend following bots must be set with clear parameters, so they donât end up holding onto a position during a reversal, akin to sailing against the wind.
The various types of bots on TradingView demonstrate the diversity of automated trading strategies available to traders. Understanding these can guide users in selecting and optimizing the most suitable bot for their trading style.
Integrating Bots with TradingView
The integration of trading bots with TradingView stands as a critical juncture for traders eager to harness automation in their trading strategies. As this platform has gained traction among a diverse group of investors, understanding how to effectively pair these bots with TradingView becomes essential. The essence of such integration lies not only in increased efficiency but also in unlocking advanced trading strategies which would have been tedious to execute manually.
API Usage
One of the cornerstone elements of integrating bots with TradingView is the Application Programming Interface (API). TradingView provides an API that allows users to connect their trading bots directly to their accounts. This functionality opens a gateway to real-time data streaming and order execution.
When utilizing the TradingView API, it's important to consider a few key elements:
- Streamlined Data Access: Bots can easily access price feeds, indicators, and other vital market data. This feature allows them to make well-informed decisions rapidly.
- Order Execution: Successful integration allows your bot to execute trades with precision. This means that responses to market movements can happen in a fraction of a second.
- Customization: Developers can tailor their bots to meet specific trading strategies by utilizing TradingView's versatile scripting language, Pine Script. This flexibility can cater to a wide range of trading styles.
Individuals diving into API integration should also be wary of potential pitfalls. Misunderstanding API limits or restrictions can lead to erroneous transactions. Continual updates and maintenance are needed to ensure compatibility as TradingView evolves its API offerings.


Third-Party Integrations
Beyond the native API capabilities, TradingViewâs flexibility extends into third-party integrations with various trading platforms. Services like Binance, Coinbase Pro, and Kraken can be linked to TradingView, enabling users to automate trades seamlessly.
Here are several significant benefits of utilizing third-party integrations:
- Wider Asset Coverage: Trading across multiple exchanges allows bots to capitalize on arbitrage opportunities by exploiting price discrepancies for the same asset.
- Enhanced Features: Third-party services often come packed with features that enhance performance. This could include advanced charting tools, additional indicators, or even community-driven insights.
- Community Sharing: Many third-party integrations include forums or community spaces where shared strategies can be tested and iterated upon. This collective knowledge often leads to improved trading tactics.
Nevertheless, caution is advised when using third-party integrations. Compatibility between platforms, commission fees, and the reliability of service can vary significantly. Traders should conduct thorough research to ensure that their chosen integrations align with their trading objectives.
By thoroughly understanding both API usage and third-party integrations, traders can create a well-rounded approach to bot trading on TradingView â one that maximizes efficiency and minimizes risks.
Risks and Limitations of Trading Bots
Trading bots can offer remarkable advantages to traders, but they are not without their own set of pitfalls. Understanding these risks and limitations is crucial for anyone considering their use, especially as they pertain to the broader landscape of cryptocurrency trading. Here, weâll lay bare some intricate elements associated with these automated trading systems that could impact your trading performance and financial well-being.
Market Volatility
Market volatility is perhaps one of the most significant factors affecting the effectiveness of trading bots. In the cryptocurrency arena, this volatility can be wild, to say the least. Prices can swing drastically in a short period, often driven by news events, social media buzz, or even a tweet from a prominent figure. As a result, relying solely on a trading bot's algorithms in such an unpredictable environment can lead to adverse outcomes. For instance:
- Rapid Price Changes: If a bot is programmed to follow a specific signal, it may react too slowly to changes; thus, traders could miss out on better entry or exit points.
- Stop-Loss Settings: Not all bots handle stop-loss triggers appropriately during extreme volatility, which could lead to significant losses.
If you think a trading bot will flawlessly navigate these turbulent waters, think again. The algorithms might necessitate adjustments to keep up with changing market conditions.
"Even the most sophisticated bot can't predict a market crash or a sudden spike in asset prices. Itâs like trusting your GPS during a stormâsometimes it can lead you astray."
Technical Issues
Technical troubles can arise at any moment, and trading bots are no exception. These hiccups can often lead to losses if traders don't remain vigilant. Here are a few considerations:
- Server Downtime: If the botâs server goes down during critical trading hours, trades may not execute as intended.
- Software Bugs: Bugs and glitches can lead to incorrect calculations, which may cause the bot to make poor trading decisions often impeding profits.
- Connectivity Issues: A weak Internet connection or connectivity problems between the bot and its trading platform can affect trade execution, leading to missed opportunities or unwanted trades.
In this digital age, relying heavily on technology can be a double-edged sword. If you don't keep an eye on the performance and health of the bot, you might be left in the lurch when you need it most.
Dependence on Strategy
The success of a trading bot heavily depends on the underlying strategy it employs. Not every algorithm is created equal; in fact, many traders fall into the trap of believing that simply applying a bot will guarantee gains. Hereâs why this thinking can be short-sighted:
- Strategy Limitations: A bot will only perform as well as the strategy dictating its operations. If the strategy is flawed or not suited to current market conditions, traders can find themselves in a sticky situation.
- Over-Optimization: In trying to adapt a strategy continuously, traders may risk over-optimizing their bots, which can lead to poor performance in live markets, contrary to their success in backtesting scenarios.
- Rigid Algorithms: Most trading bots follow fixed indicators and rules; if the market dynamics shift, the bot might not adapt quickly enough.
To ensure that youâre not merely configuring a bot for passive trading, periodic reviews of both strategy and performance are paramount. Donât just put it on cruise control and hope for the best.
In summary, while trading bots can enhance trading efficiency and offer numerous benefits, they come attached with their own set of risks and limitations. By paying careful attention to market volatility, potential technical issues, and the effectiveness of the strategy used by the bot, traders can better navigate the sometimes treacherous waters of automated trading.
Optimal Strategies for Bot Trading
Navigating the automated trading landscape isn't just about picking a bot and setting it loose. To maximize the potential that trading bots offer, itâs crucial to adopt optimal strategies tailored to personal trading goals and risk profiles. The importance of utilizing effective strategies cannot be overstated. They enhance the likelihood of profitability while reducing the emotional weight traders often face when handling their investments individually. In this section, we delve into two fundamental pillars of effective trading bot optimization: Backtesting Strategies and Diversification Techniques.
Backtesting Strategies
Backtesting is essentially a trial run for your trading strategy. It's done by feeding past market data into a bot to analyze how it would have performed. Think of it like dry-running a marathonâpracticing so that you donât trip on the big day.
- Data Collection: Before backtesting, gather historical data that covers various market conditionsâfrom bull markets to crashes. Ideal sources might include TradingViewâs extensive database or the repositories at en.wikipedia.org.
- Strategy Simulation: Feed your bot your chosen strategy, which could be trend following or mean reversion, for example. Observe its responses to the historical data points.
- Risk Assessment: Understand the risk exposures that the bot encounters during backtesting. This includes drawdowns, which are essentially declines from the highest point of your investment portfolio.
- Performance Metrics: Rely on key performance indicators such as Return on Investment (ROI), Sharpe Ratio, and Win/Loss Ratios to gauge how robust your strategy may be. High ROI might look appealing, but don't lose sight of those drawdowns.
- Iterate and Refine: Like any good recipe, donât hesitate to tweak your parameters based on backtesting results. Small changes can yield significantly different outcomes.
"It's not about how big you start, but how well you adapt and grow that countsâespecially when youâre riding the market waves with a bot."


Diversification Techniques
When it comes to investment philosophy, the age-old adage "donât put all your eggs in one basket" holds particularly true for trading bots. Diversifying your strategies can help mitigate the risks associated with automated trading. Here are several methods to diversify effectively:
- Multiple Strategies: Employ several strategies simultaneously. For example, you could use an arbitrage bot alongside a trend-following bot. This variation helps cushion your portfolio against poor performance from any single strategy.
- Asset Class Diversification: Diversify across different asset classes. If youâre trading cryptocurrencies, consider allocating your botâs capital across Bitcoin, Ethereum, and emerging altcoins. Each asset will respond to market events differently, providing a balance.
- Time Frame Diversification: Modify how long your bots hold positions. You might have one bot for short-term trades that captures quick fluctuations and another that focuses on long-term trends. This multi-timeframe approach can stabilize portfolio performance over varying market conditions.
- Geographic Diversification: If your trading approach allows, consider engaging with markets outside of your local regulations or financial environments. For instance, leverage trading strategies from different global markets can yield surprising benefits.
User Experience with Trading Bots
The user experience surrounding trading bots is paramount in ensuring that traders can effectively and efficiently engage with these tools. As traders navigate the complex landscape of cryptocurrency, the interaction with bots can significantly influence their decision-making processes. A well-designed user interface enables smooth integration of strategies, reducing the friction that might arise from technical complexities. With trading bots, even a novice can tap into sophisticated trading strategies, but it all hinges on usability.
Setting Up a Trading Bot
Getting a trading bot up and running on TradingView can be somewhat of a mixed bag. These bots generally operate through specific platforms and need to be configured properly. Hereâs a step-by-step breakdown of how to set one up:
- Select the Bot: Depending on your trading strategy, youâll first need to choose a suitable bot. Bots like 3Commas or Cryptohopper are popular choices. Each offers unique features, so itâs a smart move to do some homework before deciding.
- Create an Account: Most bots require you to create an account directly on their site. Use a strong password and enable two-factor authentication to enhance security.
- Join TradingView: If you haven't already, you'll need a TradingView account. This will be your playground for charting and analyzing market movements.
- Link Your Accounts: Bots typically connect to TradingView through an API. Follow the prompts, usually found in the settings of the trading bot dashboard, to get this sorted.
- Define Your Strategies: Now comes the fun bit. Define your trading strategies within the bot settings. Choose parameters, such as the assets to trade, entry and exit points, and stop-loss measures. A good rule of thumb here is to start with a conservative approach; you can always tweak it later.
- Test the Waters: Before diving in headfirst, utilize demo accounts or backtesting features. This lets you see how your bot acts in various market scenarios without the risk of losing capital.
- Launch and Monitor: Once satisfied, you can activate your bot. Keep an eye on its performance during its initial stages. You could learn a lot about its functionality during this period.
Setting up a trading bot is not just about sticking algorithms into the system; itâs about understanding your needs as a trader and how best to align them with the botâs capabilities. Itâs often said that a bot is only as good as the trader behind it.
"A tool is merely an extension of the userâs intent; it's essential to nurture the element of human oversight over any automation."
Monitoring Performance
Regular performance monitoring of your trading bot is crucial. Just because itâs automated doesnât mean it should be hands-off entirely. Hereâs why keeping tabs on performance is essential and some practical ways to do it:
- Assessing the Profit and Loss: Regularly review the profit/loss metrics to determine if the bot is meeting your expectations. This will help identify which strategies yield solid returns and which might need adjustments.
- Adjusting for Market Changes: The cryptocurrency market is notoriously volatile. A strategy that works today might not perform as well tomorrow. Thus, keep track of changing market conditions and adjust your botâs settings accordingly.
- Identifying Technical Issues: Sometimes, technical hiccups can cause the bot to underperform. Check for uptime, API connectivity, and data delays regularly. Technical issues can easily turn profitable trades into missed opportunities.
- Reviewing Trading History: Most bots provide detailed logs of trades executed. Analyzing these can offer insights into your trading behavior and the effectiveness of your chosen strategies.
In the heat of trading, it's easy to become complacent and assume that a bot will perform faultlessly. By maintaining an active role in monitoring, traders can harness the true potential of their bots, fine-tuning settings in real-time to adapt to ever-shifting market dynamics.
In summary, the user experience with trading bots on TradingView weaves through the setup phase into ongoing performance monitoring. A user centered approach here can spell the difference between mediocre results and striking success.
Future of Trading Bots in Cryptocurrency
The field of cryptocurrency is in a continuous state of flux, and trading bots are poised to play a pivotal role in shaping its future. As automation becomes increasingly integrated into trading workflows, understanding how trading bots evolve alongside technological advancements allows traders to stay ahead. This section delves into the emerging technologies and market trends that are likely to influence trading bots, thus influencing trading strategies for investors and analysts alike.
Emerging Technologies
Recent innovations are transforming how trading bots operate, making them more efficient and responsive to market changes. Some standout technologies making headlines include:
- Artificial Intelligence: AI algorithms are refining the ability of trading bots to analyze vast datasets. With machine learning, these bots can adapt strategies based on previous market conditions.
- Blockchain Integration: As more platforms integrate trading bots into the blockchain environment, transaction security and transparency improve dramatically. It ensures that trades are executed with utmost accuracy and speed.
- Cloud Computing: Deploying trading bots on the cloud allows for greater scalability and flexibility. This means that users can access their trading bots anytime, anywhere, without worrying about hardware malfunctions.
- High Frequency Trading (HFT): HFT bots leverage sophisticated algorithms to execute orders at lightning speed, giving traders a significant edge in competitive markets.
These technologies are not just enhancements; they are creating a new paradigm where trading bots can engage in more complex decision-making processes, mimicking human-like reasoning without the inherent emotional biases.
**"The future belongs to those who understand technology and reduce complexity in trading."
Market Trends
Navigating the market landscape for trading bots necessitates an awareness of prevailing trends. A few noteworthy shifts are:
- Rise of Decentralized Finance (DeFi): As DeFi gains traction, trading bots designed to operate within decentralized exchanges are quickly becoming a necessity, allowing users to automate trades in this new financial ecosystem.
- Regulatory Developments: Various governmental agencies across the globe are beginning to set regulations on cryptocurrency trading, including the use of bots. Adapting to these changes could be crucial for ensuring that trading practices remain compliant while maximizing profitability.
- User-Centric Models: Developers are moving towards creating more user-friendly interfaces for trading bots. This shift underscores a commitment to democratizing trading technology, making it accessible for traders of all skill levels.
- Integration with Social Trading: There's also a growing trend to integrate trading bots with social trading platforms, allowing traders to simulate or mimic top performers' strategies, making trading more collaborative than ever.
The trajectory of trading bots will increasingly feel the impact of both technological innovation and market dynamics. Staying updated on these trends not only helps traders optimize their performance but also positions them to leverage new opportunities as they arise.
Culmination
As we close this exploration of trading bots within the TradingView ecosystem, it's crucial to reflect on the intricate balance between opportunity and caution. The significant advancements in automated trading technology offer traders not just convenience but also enhanced precision in executing trades. However, the journey into trading bots isn't without its pitfalls.
Recap of Key Points
In summary, here are the fundamental takeaways from our discussion:
- Definition and Functionality: Trading bots are automated systems designed to execute trades based on preset algorithms and market conditions. They streamline processes and can operate without the emotional pitfalls humans might encounter.
- Integration with TradingView: Leveraging the robust API features of TradingView simplifies the incorporation of bots into trading strategies, enabling users to align their operational frameworks seamlessly and securely with their trading goals.
- Benefits and Risks: While bots enhance efficiency, trading 24/7, and eliminate emotional trading errors, they also carry risks such as exposure to market volatility, reliance on the reliability of the strategy in use, and potential technical failures.
- Optimal Strategies: Having a strategy that includes thorough backtesting and diversification can lead to improved outcomes. Investing time in understanding these aspects helps in maximizing the effectiveness of trading bots.
- Future Prospects: The landscape of cryptocurrency trading is continuously evolving, with emerging technologies paving the way for further innovations in trading automation. Staying abreast of market trends and technological advances is vital for any trader looking to utilize bots effectively.
Ultimately, the use of trading bots on TradingView can empower traders, but itâs essential to approach them with a well-informed mindset. Balancing the allure of automated processes with the necessity for strategic oversight will pave the way for sustained success in the trading arena. For further reading on trading strategies, check out Investopedia's guide to trading or explore the discussions on Reddit about experiences with trading bots.