Swing Trading While having a Full-Time Job on the Side
Every few weeks somebody asks me why SwingTradeBot doesn't provide real-time quotes. My answer is always the following two things:
- They're too expensive. Real-time quotes cost a lot of money if you want to republish them on a website.
- They aren't necessary for swing or position traders.
That second point is what I want to drill down into. IMHO, one of the key benefits of swing trading is that you don't have to watch the market all day long. It's an approach to the market that makes sense for most people, who aren't trading full-time.
I've written about how I use the site to find trading candidates but now I'll detail how I manage my trades. My goal here is to get the computer(s) to do the bulk of the trade management. Computers are great at always being on (hopefully); following directions/rules; not being emotional; not hesitating; doing things quickly & precisely. I want to take advantage of all of those traits.
Just as an example, I'll choose a stock which made a hammer candlestick yesterday -- SKT. I'll typically enter a (buy/long) trade a few cents above the previous day's high and put a stop loss order at or just below the previous day's low. SKT's high & low yesterday were 40.47 and 40.04. I want to see that SKT is moving in 'my' direction before entering a trade so I'm not going to try to buy it until it clears 40.50. I'll do that by using a buy stop limit order with a stop loss attached to it. The 'buy stop limit' tells my broker's computers to watch SKT and enter a LIMIT order if and only if SKT trades at or above the STOP price. I'm going to enter this order with a STOP price of 40.51 and a LIMIT price of 40.60. I'll put my STOP LOSS order at 39.95.
A critical part of order entry is position sizing. I like to use the percent risk position sizing model. Currently I'm risking 0.8% of my account equity per trade. So let's my account equity is $100,000. If I risk 0.8% per trade that means I need to size my position such that if my initial stop loss is hit I should lose approximately $800. ($800 is my initial Risk, or (R) for short... here's more on R and R-Multiples.) Given that the distance (price change) between my max entry price (40.65) and my stop loss (39.95) is 70 cents, I have to divide $800 by $0.70 to get my position size of 1,142 shares. I'll round that up to 1,200 shares. (I'm rounding UP because I expect to get filled closer to 40.51 than 40.65. If I were to get filled at 40.51 my optimal position size should have been 1,400 shares.)
Here's the order entry for matching that:
That's the entry form for my broker -- Interactive Brokers. Stepping through the order entry form from left to right and top to bottom... I chose to BUY 1,200 shares (QTY) with an order type of STOP LIMIT (STP LMT) with a LIMIT price of 40.65 and a STOP price of 40.51. The order will stay "in force" for the day (meaning it will only exist in my broker's system for the NEXT trading day if I entered the order while the market was closed or the CURRENT day if I entered the order while the market was open).
You'll also see that I clicked the "advanced" button, which opened an additional form. That's where I attached a STOP LOSS order. That order will only go live if the attached buy order gets executed. The stop loss order will then be set to trigger a sell (at market price) order if SKT drops to 39.95. Note that the stop loss has GTC (good til canceled) for its time in force. I want the stop loss order to stay active day after day for as long as I'm in the position.
Here's the confirmation for that order:
And here's a visual representation of the order on the SKT chart.
The green line shows where the order goes live -- note the label: 'BUY STP LMT 40.51'. The red line shows where the stop loss will trigger -- note its label: 'SELL STP 39.95'. I always check for these lines on the chart to get a nice visual confirmation of what my order will do. I typically want to see the last day's bar/candlestick bracketed by my entry and exit orders.
You should be able to accomplish that type of order at other brokerages as well. The way you enter it may vary based on the broker's user interface but the results should be the same. Here's how I'd enter the same trade at my other brokerage -- eTrade:
So I go to the "Conditional Orders" page and choose a "One-Triggers-All" order type. For a "One-Triggers-All" order, once the first order executes, the attached order(s) get entered. You can also do some interesting things with eTrade's bracketed orders (trailing stops or profit takers) and contingent orders.
Orders like that allow me to NOT have to watch the market at all during the trading session. I know that my entry order will get executed if the stock hits my entry trigger price and I'll be protected with my stop loss order. What I don't know, though, is if my order will be filled. Because I'm using a LIMIT order to enter the trade it's possible that the order will not be filled or will only be partially filled. That will happen if the stock moves past my limit price too quickly for my order to get executed. I try to prevent that from happening by only trading liquid stocks and by having at a reasonable distance between my BUY STOP PRICE and the LIMIT price.
Once I'm in a position I'll try to stay in it until my stop loss is hit. That could be my initial stop loss -- in this case at 39.95 -- or a trailing stop. If I get 1R ($800) of profit in this trade I'll move my stop loss up to my entry price to ensure that at worst (barring a gap down past my stop or a lot of slippage when I sell) I break even on the trade. Once I reach that point I'll adjust my stop to keep locking in more and more profit as the stock rises. I could enter auto-adjusting trailing stop orders but I prefer to manage "rolling my stops" myself. One stop loss adjusting technique that I often use is the Chandelier Exit:
Developed by Charles Le Beau and featured in Alexander Elder's books, the Chandelier Exit sets a trailing stop-loss based on the Average True Range (ATR). The indicator is designed to keep traders in a trend and prevent an early exit as long as the trend extends. Typically, the Chandelier Exit will be above prices during a downtrend and below prices during an uptrend.
If you've added stocks to your portfolio on SwingTradeBot, you've seen that there's a place to enter your chandelier exit parameters. I typically set my Chandelier Exits to 3 ATRs. Each night when the Bot updates its data and processes alerts, it also recalculates the Chandelier Exit values. So part of my after-market process is to check if I need to adjust my stop loss orders to match their current Chandelier Exit values.
So that's my process for managing trades. It doesn't require me to pay any attention to the market during the trading day. So I can work my day job, be on vacation, be offline, be asleep, etc. and my orders will get executed. This process has worked really well for me over the last few years and I can't imagine going back to staring at quotes & charts all day like I used to do years ago. If and when I do need a real-time quote I simply use by broker's smartphone app.
SwingTradeBot over 8 years ago
This is great information...exactly what i needed...thanks! One question: How did you decide on your max limit price of 40.65?
SwingTradeBot over 8 years ago
Thanks. Good question. It's partially based on experience. So one one hand I know there's a price which is too far from my trigger (stop) price of 40.51. That price would be so far away that it would totally throw off my attempt to size the position such that my max loss would be close to $800. One can just do the math to see how that works. That "too far" price is probably well under 1% of the stock's price. So in this case that would be about 40 cents above 40.51, so that too far price is well under 40.91.
So let's just say it's 0.5% away from my trigger price. That brings us down to 40.71. So I have to pick a price that's between 40.51 and 40.71 for my limit price. This is where knowing how liquid your stock is comes into play. It would also be good to know if the stock has some pending big news which could cause it to gap past your order.
A liquid stock in the $40 range should have a pretty tight spread. So assuming it doesn't gap up in the morning it should trade in a pretty orderly fashion through 40.51. At that point the bid may be 40.50 and the ask may be 40.51 or 40.52. If this stock is liquid an order of 1,200 shares should not move the stock very much, if at all. (moving the stock means soaking up all the shares on the ask at any one price, which would cause the ask to move to the next level where there are sell orders).
Of course there could be other buy orders near and around mine, so others might help to move the stock near 40.51. Again, if this is a very liquid stock, I should be able to get filled within a couple of cents of my trigger price. I like to give myself a buffer b/c there's nothing worse than being right on a stock move but not getting in or getting a partial fill because your limit price was too low.
I know that may be a vague answer but this part is more art than science. There's some math involved but some of it is also experience with how stocks of different liquidity levels move. If I were to automate my trading and code my LIMIT price calculation into a computer program I'd probably just make the rule as such: "the LIMIT price should be %0.03 away the STOP price"
SwingTradeBot over 8 years ago
Thanks so much! You are a wealth of knowledge, or, should i say, a master "artist"!! You should do a webinar on this stuff! I would pay for that so i can pick your brain!
SwingTradeBot over 8 years ago
A webinar? š¤ I'd never considered that...
SwingTradeBot about 8 years ago
Good to know. Thanks
SwingTradeBot about 8 years ago
Just found your site this week and am really digging the screens. Stumbled upon this blog entry and have to give love for the amount of detail and clarity put into it.
The only added question I'd have for your swing strategy would be your approach for taking gains without stopping out: when you decide to enter into a trade, do you set upper price targets where you cash out or do you let the bot's screens make those decisions for you?
Thanks in advance!
P.S.: not sure if this is already baked in as a pro feature, but it'd be really cool to have a two lists, one bullish and one bearish, of the 'most tradable' tickers (either by sheer number of alerts or using some kind of scoring mechanism). For example, I saw $ANW in this evening's Lizard Bullish screen and some extra digging on the site showed an extra 2 bullish setups + 1 bullish candle + 1 potential reversal candle + a 'very strong' ADX. Seems like it's a prime candidate for a Monday trade (paper, if nothing else!).
SwingTradeBot about 8 years ago
Thanks for the kind words Brad! I generally do not put price targets on my trades. I generally do have an idea of where I think it can *at least* get to -- and that would be a distance 2 or 3 times my stop loss. But I prefer to use trailing stops to exit. I feel like hard price targets will hurt me in the long run because I will cut short some huge winners. There may be a middle ground of taking partial profits at some pre-determined point and letting the rest of the position run with a trailing stop. I did more of that when I was trading full-time and needed my profits to pay my bills.
As for the "most tradable tickers" lists -- I have that near the top of my to-do list, along with several other Pro scan ideas. I'm hoping to start rolling those out in the coming weeks.
SwingTradeBot over 3 years ago
Hi šāāļø do you know if this execution can be done on the option with IB? ie if price of the stock goes above the high of yesterday can you automate the system to enter an order for a call option Iām at the midpoint of the Bid Ask? Regards Simon
SwingTradeBot over 3 years ago
Sorry Simon, I don't know. I don't trade options.
Recent Comments
- TraderMike on BOOT
- Dr_Duru on BOOT
- TraderMike on Stochastic Reached Oversold
- SuccessfulGrasshopper897 on Stochastic Reached Oversold
- Cos3 on Adding float as advanced filter criteria?
From the Blog
Featured Articles