
Start Here
Platform

Tour
Bots 101How it worksLive demo
Tools
Automated tradingOptions backtestingWatchlist scannerPrivate community
Use cases
New investorsStock tradersActive tradersPassive investorsSwing tradersAlgorithmic traders

Templates
By trade type
Stock trading botsOptions trading bots
By strategy type
Bullish options strategiesNeutral options strategiesBearish options strategiesHedging strategies
By style
Active and high frequency botsEvent-based botsTrend trading botsMomentum trading botsStatistic and probability-based botsTechnical analysis botsEarnings strategy bots

Integrations

Pricing
Education

Courses
Overview
By experience
Beginner
What is an options contract?Stock trading vs. options tradingOptions contract specificsCall vs. put options basicsBuying options vs. selling optionsOptions profit and loss diagramsOptions pricing tablesOption moneyness (ITM, OTM, and ATM)Options pricing and the "Greeks"Options expiration and assignmentWhat's our "edge" trading options?Single vs. multi-leg options strategiesSmall account options strategies
Intermediate
Fearless, confident options tradingHistorical volatility vs. implied volatilityPredicting market movesTrade size and capital reservesPortfolio balance and beta weightingHow to choose the best options strategyHow far out to place trades?Strike price anchoring with probabilitiesTips on getting your trades filledAdvanced and contingent orders7 step options trade entry checklist
Advanced
Developing a daily trading routineHow to avoid "Black Swan" eventsAdjusting and hedging option tradesExiting options trades automaticallyOptions strategies we don't adjust (and why)Big picture adjustment strategyWhen to adjust or notAdjusting straddles and stranglesAdjusting credit spreads, iron condors, and calendarsSmarter stop-loss ordersBuilding a diversified options portfolioRolling options trades for duration and premiumOptions expiration week position checklistDealing with stock assignment and dividendsHow to free up trading margin and cash
By subject
Options basics
Why options vs. stocks?What is an options contract?Smart use of leverageOption strike priceOption premiumOption expirationOption contract multiplierProfit and loss diagramsLong call option explainedShort call option explainedLong put option explainedShort put option explainedATM, ITM, and OTM optionsCash vs. margin basicsHigh probability trading definedHow to buy a call optionHow to buy a put optionSingle-leg vs. multi-legWhat is the VIX?Is fundamental analysis dead?
Entering and exiting trades
Game of numbers7 step entry checklistStrong liquidity examplesPicking the next directionScanning for tradesOption pricing table basicsSetting up your trade tabPinning your probability of profitUsing delta for probabilitiesBuy to open vs sell to openBuy to close vs sell to closeMarket, limit, stop loss orders5 types of contingent ordersLimit ordersMarket ordersLimit on close ordersMarket on close ordersAdvanced contingent ordersTaking profits before expirationMechanics of rollingConsider future events
Options expiration
Options expiration explainedWhat is the Options Clearing Corporation (OCC)?Physical vs. cash settlement optionsAmerican vs. European style optionsWeekly options expirationWeekly expiration tags/codesOptions assignment processOptions exercise processTrading timeline (duration)
Bullish options strategies
Bull put spreadBull call spreadLong callShort putBull call backspreadPut broken wing butterflyCall calendar spreadPut diagonal spreadCustom naked putCovered callSynthetic long stock
Neutral options strategies
Short straddleLong straddleIron condorsShort strangleLong strangleIron butterflyUnbalanced iron condors
Bearish options strategies
Bear call spreadBear put spreadLong putShort callBear put backspreadCall broken wing butterflyPut calendar spreadCall diagonal spreadCustom naked callCovered putSynthetic short stock
Portfolio managmeent
No guaranteed tradesDon't do something, sit thereAccount size adjustmentsAvoiding stock market overloadStocks, indexes, & ETFsMonitoring positionsCreating automatic alertsIndividual stock betaPortfolio betaBeta weighting your portfolioUncorrelated industries/sectorsSystematic vs. unsystematic riskEfficient portfolio frontierLimiting undefined risk tradesEconomic calendarConcept of legging
Options pricing and volatility
How to find option price quotesUnderstanding the mathIV vs. IV percentileProbability of profit vs. probability of touchOption probability curveBid-ask spread definedIV expected vs. actual moveThe "Greeks"Fatal pricing errorsInverse ETFsOptions parity
Adjusting trades
#1 adjustment for any tradeWhen to adjust a tradeSingle options trade vs. overall portfolioCall spread adjustmentsPut spread adjustmentsShort strangle adjustmentsIron condor adjustmentsShort straddle adjustmentsCalendar spread adjustmentsDebit spread adjustmentsButterfly adjustmentsUsing stop lossesDelta hedgingRolling positionsPairs hedging

Strategies
OverviewLong callLong putShort callShort putCovered callCovered putProtective putCollar strategyLEAPSBull call debit spreadBear call credit spreadBull put credit spreadBear put debit spreadLong straddleShort straddleLong strangleShort strangleCall calendar spreadPut calendar spreadIron condorReverse iron condorIron butterflyReverse iron butterflyCall butterflyPut butterflyStrapCall diagonal spreadPut diagonal spreadCall ratio spreadPut ratio spreadCall backspreadPut backspreadLong box spreadShort box spreadReversalStock repair

Topics
OverviewAsset allocationAutomated tradingBehavioral financeBondsBrokersCandlestick patternsChart patternsDay tradingDividendsEconomic indicatorsEconomicsETFsEquity investmentsExercise & assignmentFinancial analysisFinancial historyFinancial marketsFinancial modelingFinancial theoriesFundamental analysisFuturesInvesting basicsInvestment accountsInvestment taxesInvestor biasesMarket holidaysMarket hoursMarket indexesMarket indicatorsMomentum tradingOptionsOptions pricingOptions settlementPortfolio managementRisk managementStocksStock marketSwing tradingTechnical analysisTechnical indicatorsTrading commissionsTrading platformsTrading psychologyTrend tradingGlossary
Resources

Workshops

Podcast

Blog
Support

Help Center
Overview
Getting started
What is a bot?Creating a bot
Using the bot wizard
Automation typesAutomation editorBot dashboardBot positionsBot logTemplates and cloningKey conceptsSafeguards and limitsPower of botsBest practices
Bot automations
What is an automation?Scanner automationsMonitor automationsEvent automationsEditing automationsReusing automationsCopying automationsOrdering automationsUsing custom inputsBot level inputsAutomation statusesAutomations library
Bot actions
DecisionsOpen positionClose positionNotificationsLoop symbolsLoop positionsBot tagsPosition tags
Bot examples
Genesis 1.0 botGenesis 2.0 botGenesis 3.0 botTrend trading with stocks botPortfolio trend trading botTrend trading with options botMultiple moving averages botTechnical swing trading botTrend and momentum botWeekly credit spread botRecurring iron condors botThe "Honey Badger" botHybrid spreads botHigh IV rank iron condor bot
Decision recipes
Comparing underlying symbol priceEvaluating symbol typeEvaluating underlying symbol OHLCComparing underlying symbol propertiesEvaluating underlying symbol performanceEvaluating underlying symbol standard deviationComparing underlying symbol price to an indicatorComparing multiple underlying symbol indicatorsEvaluating underlying symbol implied volatility rankEvaluating underlying symbol earnings reportingEvaluating underlying symbol price probabilityEvaluating underlying symbol probability within rangeEvaluating bot propertiesEvaluating bot available capital for opportunitiesComparing bot position count to position typeComparing bot position count to underlying symbolEvaluating bot position count to position type and underlying symbolEvaluating bot last position activityEvaluating bot last activity with underlying symbolEvaluating bot position activity historyEvaluating bot position activity history with underlying symbolComparing bot active orders statusComparing bot active orders status with underlying symbolEvaluating bot position availabilityEvaluating bot tagsEvaluating opportunity availabilityEvaluating opportunity return expectationsComparing opportunity attributesComparing opportunity leg attributesComparing opportunity bid-ask spreadEvaluating opportunity probabilitiesEvaluating position performanceComparing profit target to trailing valueComparing position time to expirationComparing position durationEvaluating position underlying symbolComparing position propertiesComparing position leg propertiesEvaluating position typeEvaluating position sideComparing underlying symbol price to position legEvaluating position tagsEvaluating underlying symbol indicator propertiesComparing multiple underlying symbol indicator propertiesEvaluating MACD technical indicatorComparing Bollinger Bands to symbol priceEvaluating stochastic technical indicatorComparing VIX propertiesEvaluating market time of the dayEvaluating days of the weekEvaluating bot switches
Position statement
Activity summaryPosition detailsTrade detailsOpened positionsClosed positionsCanceled positionsOverride positionsExpired positionsPosition historyManually open positionManually close positionImport position
Order pricing
SmartPricingFinal price settingsPosition summaryOrder detailsWorking ordersManual override
Bot templates
Creating new templatesUpdating existing templatesDeleting templatesSharing templatesUpdating shared templatesTemplate best practices
Cloning bots
Cloning existing botsCloning from templateCloning from shared template
Troubleshooting
Using bot logsTesting your botsNot enough capital warningDaily position limit warningTotal position limit warningPricing anomaly warningMissing or invalid input errorDaily symbol limit errorExcessive errors failsafeOverlapping strikes failsafePrice exceeds strike-difference errorOptions expiration protocolDuplicate orders errorOptions approval level errorBot event loopsStock splits and corporate actionsSupported browsersSupported countries
Community forum
Community guidelinesCrafting your introductionSending group messagesSending private messagesAttaching bot templatesReceiving bot templatesAttaching automationsReceiving automationsFollowing tradersPosting publiclyEditing posts and messagesSubscribed discussionsUsing bookmarks
Using backtester
Running a new backtestBacktesting results summaryModifying existing backtestsMy backtestsInstantly create bot from backtestBacktesting research databaseTop backtestsBacktesting errors
Account settings
My profileTrading accountsConnecting to TDAmeritradeConnecting to TradeStationConnecting to TradierIncompatible accountsPassword managementSession timeoutTwo-step authentication
Technical docs
Infrastructure and securityAutomation structureAutomation behaviorData feedsOrder handlingTrade enforcementsBroker rejection errorsBot limitationsProfit and lossFair value pricingDecision propertiesDecision calculationsParameter selectionCalculating probabilityPlatform indicators

Contact
Send FeedbackReport IssueEmail Us
Option AlphaOption Alpha

LoginSign Up
ResourcesPodcast

12 Complex Things That Are Simple To Automate With Bots

Trading doesn't have to be complicated. Before automation, you had to complete countless tasks manually for every position. Now you can automate these repetitive processes with bots. Here are 12 examples of complex things you can automate with bots.
12 Complex Things That Are Simple To Automate With Bots
Kirk Du Plessis
Jan 31, 2022

As traders, we’re all familiar with performing the same repetitive tasks over and over, wishing there was a better way. Sure, the tasks aren’t necessarily difficult. But they can be complex, frustrating, and time-consuming.

Your trade plan may include checking for liquidity, calculating probabilities, and scanning indicators for multiple tickers. These are only a few of the many pre-trade checklist items you may go through (and it doesn’t even include in-trade management: monitoring, hedging, taking profits, watching expiration, canceling orders, and so much more). 

The problem is, if you skip even a single item, it could be the difference between a successful trade and a losing trade.

At Option Alpha, we LOVE to trade, but we’re over the processes of manual trading. We've been conditioned to accept the complexity as a way of life, but it doesn't have to be.

Autotrading makes some of the more laborious and mundane parts of trading easier and more efficient, so you can save time and energy by delegating trading tasks to automation. 

In today's episode, we’ll highlight a list of 12 tasks you can offload to a trading bot so you can focus on more important activities.

  1. Filter Trading Opportunities
    ‍
    Most of your time as a manual trader is spent scanning and filtering different trading opportunities. When outsourcing this work to a bot, we save time and drastically reduce the number of mistakes. Plus, you can enter more trades with automation, potentially leading to more profits (like it did for Dan).

    These tutorials demonstrate the many ways you can use automation to filter opportunities.
  2. Always Attempt Multiple Prices
    ‍
    We have all missed opportunities because we were forced to submit a single price manually or continually canceled and re-submitted orders chasing price action.

    SmartPricing is our proprietary technology that sends rapid-fire orders to your broker. SmartPricing automatically traverses the bid-ask spread to find optimal pricing, allowing the bot to try multiple prices to find the best possible entries and exits for your trades.

    With SmartPricing, you can tell the bot the conditions of your submission, and it will automatically find you the best price based on your settings.

    How much money could you save with better pricing on hundreds or thousands of trades?
  3. Tag Unique Position Types for Custom Management
    ‍
    You can now use position tags to identify and manage positions a certain way based on their opening conditions.

    For example, you can specifically tag iron condors as aggressive when implied volatility is high. The bot can then manage those positions differently based on the tag.

    This simple yet powerful feature gives you the flexibility to manage your bot portfolio with precision and dynamic organization.
  4. Intelligently Tag Bots Based on their State
    ‍
    You’re also able to tag entire bots based on their status.

    Bot tags can then be used as a reference when opening new positions. For example, in the Genesis bot series, a bot is tagged if it is hedging a position and scanner automations will stop searching for new opportunities until the tag is removed.

    There are limitless possibilities and combinations available when using tags for bots. We’re already seeing so many creative use cases in the Community.
  5. Use "Switches" to Turn Entire or Parts of Automations On/Off
    ‍
    We can’t decide what’s more awesome: tags or switches. The new 'switches' feature gives you even more control inside your automation.

    You are now able to toggle a switch on or off. You can use switches to essentially turn off an entire automation or just certain parts of an automation.

    For example, you could use a switch to tell a monitor automation to take a different path based on the days remaining until expiration if the switch is on.

  6. You could also place a switch at the top of a scanner automation if you want to quickly and easily turn off the bot’s ability to look for new trades but still manage open positions. Pretty amazing, right?!
  7. Check Market Volatility Daily to Adjust Bots
    ‍
    You can set up an automation to check volatility levels every morning and tell the bot to avoid new positions if the VIX is too high.

    This automation can then inform how you manage your position in response to any level of volatility.
  8. Take Small Profits Before the Close
    ‍
    Have you wished you could automatically exit all your profitable positions at the end of the trading day? Wish no more!

    With event automations, you can now run a daily process to check for profits before the bell and instantly exit any position that meets your profit-taking criteria.

    This can be automated to run at the same time every day, so bots will take care of your positions if you can’t be at your computer. Now you don’t have to worry about getting in all those orders before the close.
  9. Scan a Custom Watchlist of Tickers
    ‍
    We recently introduced symbol loops (another Community request we were happy to provide).

    Loops enable you to enter a list of tickers into an automation, and the bot will loop through all of those tickers, checking the same criteria for each symbol. This means you can run the same strategy on multiple tickers simultaneously.
  10. Take Custom Actions with Bot Buttons
    ‍
    Bot buttons instantly run any automation. You can create buttons for any scanner or monitor automation and add them to the bot dashboard. Bot buttons are especially useful for unique scenarios that do not occur every day.

    With bot buttons, you can take custom actions and save so much time because you’ve already set up the automations in advance. All you have to do is click the button!

    Check out these unique ways you can use bot buttons.
  11. Immediately Trigger New Trades When Certain Positions are Opened
    ‍
    New trades can be automated to run as soon as new position types are opened. There are limitless combinations of actions you can trigger after a position opens.

    For example, if you trade covered calls, you can set up your bot to automatically sell a call option as soon as the bot enters a long equity position.
  12. Monitor Positions for Multiple Exits
    ‍
    Managing a portfolio of positions can be overwhelming. It’s challenging to watch different markets and multiple positions all day, every day. We can take a lot of pressure off of ourselves with monitor automations.

    Monitor automations keep an eye on all your open positions, so you don’t have to. You can’t calculate everything that a bot can, with speed and efficiency, for dozens of positions. Automated trading removes the potential to forget or miss important things.

    Imagine automating the profit targets and stop-losses for all your positions and never worry about manually tracking all the individual returns. Or using dynamic orders to exit positions differently based on days until expiration and profit.

    How much time would that save you?
  13. Calculating Perfect Position Sizing when Entering New Trades
    ‍
    The process of manually calculating position size can be complicated.

    Now you can automate the process with fixed contract limits and tell each bot to allocate a specific amount for every position.

    You can also filter for optimal rate of return with your bots, so you’re always in control of your risk-reward based on your trade plan.

For more examples of how you can use bots to simplify your trading and automate complex tasks, listen to podcast episode #202: 8 Popular Decision Recipes for Automated Trading.

Click here to see dozens of pre-built templates.

Join a live bot workshop or watch a recorded workshop and follow along as we build a bot.

Trader Q&A:

SURYA: Hey, Kirk. This is Surya from Florida. Thanks for your great website. A lot of information over here. My question today is regarding put credit spreads and what to do when it's challenged. My question comes from three different perspectives. Let's say, if we open a 45 days to expiration put credit spread in an underlying, such as SPY, and if the short strike gets tested, meaning the underlying SPY goes down, when is a good time to manage the position? Do you take care of it at any time before starting to adjust something, like 21 days left to expiration? Or is it not related to time? Or do you just try to roll or open an opposite call credit spread and turn it into an iron condor or an iron butterfly? Which is better in terms of adjustment, whether to open an iron condor, or to roll for a credit? The main question is, what is the minimum time that you take to adjust this position? Do you adjust it, let's say, right after you open it, or when the position gets challenged, or do you wait for a while and allow for the position to come back? I'm a little confused in what to do with respect to the timing perspective and what is a better thing to do, whether rolling, or opening a defensive opposite credit call spread position to create an iron condor or iron butterfly? Thank you.

The put credit spread strategy guide has more details on adjusting challenged positions.

Autotrading
Automated Trading
Open Position
Close Position
Exiting Trades
SmartPricing
Bot Tags
Position Tags
Bot Switches
Bot Buttons
Scanner Automations
Monitor Automations
Event Automations
Loop Symbols

4.8 (1.1k Ratings)
Subscribe Now

No-code, fully automated trading for stocks and options.

HomeAboutLegalStatusContact
©2022 Option Alpha. All Rights Reserved. Patent Pending USSN 63/118,547