Been trading for many decades, trade for a living now.Can someone share me with a day trading strategy that has worked for them. I have tried many strategies and used many indicators from this site but ended up losing trades or the strategy didn't work good enough backtesting.
thx
Zedd, I think everyone has felt that way before at times...so something that has worked well for me (doing the type of trading you are talking about) is using the standard deviation channels (first in tradingview) in Thinkorswim on a 1 or 2 min timeframe. I am actually new to TOS but not to this strategy or trading in general. It just got way easier to do with TOS because the channels are auto calculated and you don't have to do them manually. The theory is that price will not exceed the -2 or +2 standard deviation 97% of the time. So if you watch the channels and wait until a sharp selloff or downtrend and price goes to one of these levels (mainly on an uptrend when the channels are sloping up), you can usually catch a really good bounce off of the -2 or even better the -3 standard deviation level. I use the 1, 2, and 3 channels on my charts in TOS. the idea is that these are low risk high probability entry areas. Even if you don't like trading reversals...say you like to trade patterns, these channels can tell you which patterns are likely to play out. For instance you would not trade a bull flag pattern right under the +1 or +2 levels which can act as resistance. If I trade patterns its always below or at the center line of the channels. There is obviously a lot more to it...like watching the yearly and 180 day levels and marking those on the charts and seeing if they will interact on the intraday chart, etc. If channels are sloping up, my exits are twice oversold, divergence on the RSI, rejection at key levels, or break of obvious trend...if channels are sloping down (and I am going long) I am just looking for a quick scalp and will get out at once oversold on the RSI, and I watch volume like crazy. When I see the sellers step in I will usually get out. But, like the others said, its hard to tell someone a strategy. you have to get into the weeds with it, put in the time, figure out your entry criteria, exit criteria, form a trade plan, and then learn to trade the plan well and not let emotions or decisions weigh into too much. You will literally get decision fatigue and you will start doubting every decision you make. Trading can head knick you for sure. But I will say, of all of the strategies that I have tried, and that is MANY, none of them have come close to this one in terms of reliability. In fact, when i am trading the index ETF's, when they hit a -2 level and the channels are sloping up (indicating a sharp pullback in a bullish day trend) I will back up the dumptruck and buy all I can. Did this today on UPRO (3x leveraged ETF of SPY) and cleaned house.appreciate the help. I am interested and trade emini's and stocks only. tried scalping but mostly ends up with loss or even. And then tried to look for intraday trend that I can ride for mins or even hours but its hard to predict. seems like the stock I chose to focus on with all the right indications that It will go my way takes an opposite turn the second I get in the trade.
Hi @sunnybabu, I hope your trading has been profitable. All the indicators are available and you will find them here @usethinkscript.com. Just takes a little work for you to search and understand.@cabe1332 Love your charts.. squeezepro is that the default TTMsqueeze that is available in TOS? if not can u point me to where i can get that? actually how do i get all your indicators
@rad14733, @zeek, @Tripod-2020, @greenalert20. Does this strategy also work for long.. I figured I might stick to long trading (i.e.) holding stock for 2-3 days etc., as opposed to getting in/out several times a day.. so are there any techniques/tips/tricks that we can use for going long?
#PosEntry & Warning Label
# by cabe@1332
# Start of code
######### EMA21 - price below 21 ma
def dprice = close;
def dlength = 21;
def ddisplace = 0;
def EMA21 = MovingAverage(AverageType.eXPONENTIAL, dprice, dlength)[-ddisplace];
def v = if EMA21 > EMA21[1] then 1 else 0;
######### EMA50 - price below 50 ma
def eprice = close;
def elength = 50;
def edisplace = 0;
def EMA50 = MovingAverage(AverageType.eXPONENTIAL, eprice, elength)[-edisplace];
def x = if EMA50 > EMA50[1] then 1 else 0;
######### EMA200 - price below 200 ma - losing stock don't buy
def fprice = close;
def flength = 200;
def fdisplace = 0;
def EMA200 = MovingAverage(AverageType.eXPONENTIAL, fprice, flength)[-fdisplace];
def t = if EMA200 > EMA200[1] then 1 else 0;
############ HMA
def hprice = close;
def hlength = 20;
def displace = 0;
def HMA = MovingAverage(AverageType.HULL, hprice, hlength)[-displace];
def y = if HMA > HMA[1] then 1 else 0;
############ EMAs Stacked - a must for a good setup and entry
def stackedUp = MovAvgExponential("length" = 8)."AvgExp" is greater than MovAvgExponential("length" = 21)."AvgExp"
and MovAvgExponential("length" = 21)."AvgExp" is greater than MovAvgExponential("length" = 34)."AvgExp"
and MovAvgExponential("length" = 34)."AvgExp" is greater than MovAvgExponential("length" = 55)."AvgExp"
and MovAvgExponential("length" = 55)."AvgExp" is greater than MovAvgExponential("length" = 89)."AvgExp";
def e = if stackedUp then 1 else 0;
####### TTM_Squeeze - momo must be light blue
def H = reference TTM_Squeeze().Histogram;
def tt = if H > 0 and H > H[1] then 1 else 0;
#VWAPvalue
def vwapValue = reference VWAP();
def vw = if close > vwapValue then 1 else 0;
############ RSI
def rsilength = 5;
def rsi = reference RSI(length = rsilength)."RSI";
def rsioversold = if rsi < 20 then 1 else 0;
def rsioverbought = if rsi > 80 then 1 else 0;
def r = if rsioversold or rsioverbought then 1 else 0;
############ Label
def z = if tt== 1 and x == 1 and y == 1 and e and 1 and r == 0 and t == 1 and vw == 1 then 1 else 0;
addlabel(yes, if z == 1 then "You're good. Good Luck!" else " Watch it! " + (if e == 0 then "-EMAs not stacked " else "") + (if v == 0 then "-Price below EMA21 " else "") + (if t == 0 then "-Price below EMA200 " else "") + (if vw == 0 then "-Price below VWAP " else "")+ (if x == 0 then "-Declining EMA50 " else "") + (if y == 0 then "-Declining HMA " else "") + (if tt == 0 then "-Declining MoMo " else "") + (if rsioversold == 1 then "-Oversold " else "") + (if rsioverbought == 1 then "-Overbought " else ""), if z == 1 then color.green else color.orange);
#End of code
Hi @sunnybabu, I hope your trading has been profitable. All the indicators are available and you will find them here @usethinkscript.com. Just takes a little work for you to search and understand.
I like to keep things simple and easy systematically. Someone mentioned in the list "better entry" or "how can I avoid bad entry". Well, I wrote a script below I can share that may help all or at least the early traders. Yes, I do have a lot of indicators on my chart, but my consolidated decision (or AI) does a good job telling me to avoid entry or when certain situations to get out of the position. The label maybe will save you chart space and $$$ on all timeframes whether short or long trades. I have attached some screenshots of how it looks. I hope this helps you. Just let me know what you think and feedback or just thank you is appreciated. Good luck! @cabe1332
Code:#PosEntry & Warning Label # by cabe@1332 # Start of code ######### EMA21 - price below 21 ma def dprice = close; def dlength = 21; def ddisplace = 0; def EMA21 = MovingAverage(AverageType.eXPONENTIAL, dprice, dlength)[-ddisplace]; def v = if EMA21 > EMA21[1] then 1 else 0; ######### EMA50 - price below 50 ma def eprice = close; def elength = 50; def edisplace = 0; def EMA50 = MovingAverage(AverageType.eXPONENTIAL, eprice, elength)[-edisplace]; def x = if EMA50 > EMA50[1] then 1 else 0; ######### EMA200 - price below 200 ma - losing stock don't buy def fprice = close; def flength = 200; def fdisplace = 0; def EMA200 = MovingAverage(AverageType.eXPONENTIAL, fprice, flength)[-fdisplace]; def t = if EMA200 > EMA200[1] then 1 else 0; ############ HMA def hprice = close; def hlength = 20; def displace = 0; def HMA = MovingAverage(AverageType.HULL, hprice, hlength)[-displace]; def y = if HMA > HMA[1] then 1 else 0; ############ EMAs Stacked - a must for a good setup and entry def stackedUp = MovAvgExponential("length" = 8)."AvgExp" is greater than MovAvgExponential("length" = 21)."AvgExp" and MovAvgExponential("length" = 21)."AvgExp" is greater than MovAvgExponential("length" = 34)."AvgExp" and MovAvgExponential("length" = 34)."AvgExp" is greater than MovAvgExponential("length" = 55)."AvgExp" and MovAvgExponential("length" = 55)."AvgExp" is greater than MovAvgExponential("length" = 89)."AvgExp"; def e = if stackedUp then 1 else 0; ####### TTM_Squeeze - momo must be light blue def H = reference TTM_Squeeze().Histogram; def tt = if H > 0 and H > H[1] then 1 else 0; #VWAPvalue def vwapValue = reference VWAP(); def vw = if close > vwapValue then 1 else 0; ############ RSI def rsilength = 5; def rsi = reference RSI(length = rsilength)."RSI"; def rsioversold = if rsi < 20 then 1 else 0; def rsioverbought = if rsi > 80 then 1 else 0; def r = if rsioversold or rsioverbought then 1 else 0; ############ Label def z = if tt== 1 and x == 1 and y == 1 and e and 1 and r == 0 and t == 1 and vw == 1 then 1 else 0; addlabel(yes, if z == 1 then "You're good. Good Luck!" else " Watch it! " + (if e == 0 then "-EMAs not stacked " else "") + (if v == 0 then "-Price below EMA21 " else "") + (if t == 0 then "-Price below EMA200 " else "") + (if vw == 0 then "-Price below VWAP " else "")+ (if x == 0 then "-Declining EMA50 " else "") + (if y == 0 then "-Declining HMA " else "") + (if tt == 0 then "-Declining MoMo " else "") + (if rsioversold == 1 then "-Oversold " else "") + (if rsioverbought == 1 then "-Overbought " else ""), if z == 1 then color.green else color.orange); #End of code
Join useThinkScript to post your question to a community of 21,000+ developers and traders.
Thread starter | Similar threads | Forum | Replies | Date |
---|---|---|---|---|
V | Best time frame for day trading? | Questions | 5 | |
K | Identifying Best Stocks/Scanner/Gapups for Day Trading | Questions | 6 | |
S | What is the best way to identify the choppy price action? | Questions | 1 | |
Best editing tool in ThinkOrSwim | Questions | 1 | ||
F | Best Support/Resistance Indicator for ThinkOrSwim | Questions | 1 |
Start a new thread and receive assistance from our community.
useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.
We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.
If you are new, or just looking for guidance, here are some helpful links to get you started.