tried but no result. why can we just post info? are we being monitored by the big brother? LOLHi Jonas99, can u do a search on VJ & Friends discord channel....the discord link was deleted by admin previously. i do not wish to violate any rules.
tried but no result. why can we just post info? are we being monitored by the big brother? LOLHi Jonas99, can u do a search on VJ & Friends discord channel....the discord link was deleted by admin previously. i do not wish to violate any rules.
VTR is a momentum indicator that shows if a stock is overbought or oversold based on its Weekly and Monthly average volatility trading range.
@Slippage I made the most progress by studying other people's charts esp. on tradingview and by joining Atlas large-cap group where people posting charts constantly. SO is so geared towards selling classes and indicators they tend to be falling behind real-world trading. I learned to focus on price levels, structures, and patterns. Indicators really are secondary.For Discord, we'd have to join the same server, by invite, as far as I know. Some of the invitation links are posted publicly, like the one run by this site. Then we can private message but we can't create our own groups. One of us would need to pay for a server to get more than a few people together. It's a cheap subscription but I don't feel like managing the server and users.
re: Mastery, I still haven't firmly decided but it seems unlikely I'll renew. I think the strategy is fine. He needs to follow it. And then he got us out of QS which actually looked decent (on the daily chart) even if it had a down day along with the market. I'm guessing I'll stick with the strategy and get rid of TG Watkins. My best trade with it, so far, was one I found. I'll continue trading his alerts for now. With so many following, it's a race to jump in before price climbs. I can't take much time to decide if I like the trade before I get in. I'm going to start taking a hard look at the trade after I'm in to see if I want to keep it or get out.
It's reasonable to bounce around a little bit while finding a style that fits you. You really should consider paper trading during that phase, though. I know the desire is there to make some money but losing at first is normal. Build trust in something for a few weeks before you bet your money on it. Your account balance will likely be higher for it in the end, even though you're going to hate the green days that make you wish you have real money in the market.
Copying a pro's trades should help with the beginner's losses but, as you've found out, not always. And copying someone else's trades is a slower way to learn and build confidence in a strategy. I still don't know why those trades looked good to him this week and if they had worked I'd probably be learning a bad habit. Better to fail on my own and at least know why I took the trade and then investigate why it didn't work.
Unless your goal is to just find someone to follow and not invest so much time/effort in trading, which is reasonable. I've given it a little consideration lately. I enjoy trading but it's tempting to pay for an alert service that doesn't **** (if that can be found) and free my time up for something I enjoy even more.
Sorry, I never saw it. There were some days I wasn't logged in there. Some days I had it logged in and TOS running but I wasn't at my desk but on the couch watching Netflix and waiting to see if TG sent any alerts. Did you join Vicky's Discord? We can chat there, either privately or with the group.Hi slippage, how do I get in contact with you? I found something I want you to check out. Can I post my email address here? Or my discord name? I just sent you my email address in the moxie room chat. Didn't want to do it here since it's a public forum.
@Slippage I made the most progress by studying other people's charts esp. on tradingview and by joining Atlas large-cap group where people posting charts constantly. SO is so geared towards selling classes and indicators they tend to be falling behind real-world trading. I learned to focus on price levels, structures, and patterns. Indicators really are secondary.
@Slippage I have seen you in the chat rooms and agree with your opinion. I do have a question/request when you have the time. I do have the Simpler Moxie 15 High indicator. Specifically, looking to modify the 15min moxie high code and create a 2 min moxie and 5minute moxie combo. There would be two lines on the chart, a 2 mon and a 5 min. I am not a coder but would like to try a strategy. Hopefully a quick and simple thing to do. Thank you.
Oh well. So what I wanted to share with you is FlowTrade. Look it up. They offer one week free trial. @VickyVJ same to you. Just look it up and you can try them out. Obviously TG is not going anywhere, it doesn't look like it. He doesn't play big stocks and the ones he does aren't doing well. In the next couple of weeks SPY is going to take a huge dump and it means that there will not be any more trading for a while. Who knows, it might take longer for an adjustment. check out what the institutional investors have been doing for the last two weeks vs SPY pricesSorry, I never saw it. There were some days I wasn't logged in there. Some days I had it logged in and TOS running but I wasn't at my desk but on the couch watching Netflix and waiting to see if TG sent any alerts. Did you join Vicky's Discord? We can chat there, either privately or with the group.
So what I wanted to share with you is FlowTrade.
yes it's not super developed, i don't think. You can get a basic overview. It's just group of guys that created an indicator that measures Institutional sentiment. A lot of them use it to day trade but do some swings too. They rely on keltner channels as their primary strategy and teach how they trade. The cool thing is that you can see what algos are doing in real time. They do show future prices movement, not current. It might take a little bit of time to play out. Their discord is very active, with people on voice every day. and they talk directly to the traders and you can ask as many questions as you want. I cancelled my Moxie subscription ( I have it through May I think). and am going to stick with these guys for now. When TG was taking his last few trades (riot, nndm, fubo and space, I looked at the algos and they were all pointing straight down). I didn't take those. You know what happened with those trades.Thanks. I'll check them out. I see they have a YouTube channel with webinars and such.
Thanks Homemadeitmyslf...will check it out. honestly i m truly disappointed. after it ends, i wont renew.Oh well. So what I wanted to share with you is FlowTrade. Look it up. They offer one week free trial. @VickyVJ same to you. Just look it up and you can try them out. Obviously TG is not going anywhere, it doesn't look like it. He doesn't play big stocks and the ones he does aren't doing well. In the next couple of weeks SPY is going to take a huge dump and it means that there will not be any more trading for a while. Who knows, it might take longer for an adjustment. check out what the institutional investors have been doing for the last two weeks vs SPY prices
yes it's not super developed, i don't think. You can get a basic overview. It's just group of guys that created an indicator that measures Institutional sentiment. A lot of them use it to day trade but do some swings too. They rely on keltner channels as their primary strategy and teach how they trade. The cool thing is that you can see what algos are doing in real time. They do show future prices movement, not current. It might take a little bit of time to play out. Their discord is very active, with people on voice every day. and they talk directly to the traders and you can ask as many questions as you want. I cancelled my Moxie subscription ( I have it through May I think). and am going to stick with these guys for now. When TG was taking his last few trades (riot, nndm, fubo and space, I looked at the algos and they were all pointing straight down). I didn't take those. You know what happened with those trades.
arrowBuffer
input to change the vertical padding between the arrows and the zero line. Higher is more space.# Indicate the Trampoline setup
input showTrampolineArrows = yes;
input arrowBuffer = .05;
def sma50 = Average(close, 50);
def isTrampoline = Moxie > 0 and close < sma50;
def isInvertedTrampoline = Moxie < 0 and close > sma50;
plot Trampoline =
if showTrampolines and (isTrampoline or isInvertedTrampoline) then 0
else Double.NaN
;
Trampoline.SetPaintingStrategy(PaintingStrategy.SQUARES);
Trampoline.DefineColor("Bullish", Color.LIGHT_GREEN);
Trampoline.DefineColor("Bearish", Color.PINK);
Trampoline.AssignValueColor(if close > sma50 then Trampoline.Color("Bearish") else Trampoline.Color("Bullish"));
Trampoline.HideBubble();
Trampoline.HideTitle();
plot TrampolineArrowUp =
if showTrampolineArrows and isTrampoline then -AbsValue(HighestAll(Moxie)) * arrowBuffer
else Double.NaN
;
TrampolineArrowUp.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
TrampolineArrowUp.SetDefaultColor(Color.UPTICK);
TrampolineArrowUp.HideTitle();
TrampolineArrowUp.HideBubble();
plot TrampolineArrowDown =
if showTrampolineArrows and isInvertedTrampoline then 0 + AbsValue(HighestAll(Moxie)) * arrowBuffer
else Double.NaN
;
TrampolineArrowDown.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);
TrampolineArrowDown.SetDefaultColor(Color.RED);
TrampolineArrowDown.HideTitle();
TrampolineArrowDown.HideBubble();
@Slippage I have seen you in the chat rooms and agree with your opinion. I do have a question/request when you have the time. I do have the Simpler Moxie 15 High indicator. Specifically, looking to modify the 15min moxie high code and create a 2 min moxie and 5minute moxie combo. There would be two lines on the chart, a 2 mon and a 5 min. I am not a coder but would like to try a strategy. Hopefully a quick and simple thing to do. Thank you.
AggregationPeriod.Hour
with AggregationPeriod.FIVE_MIN
AggregationPeriod.Two_HOURS
with AggregationPeriod.FIFTEEN_MIN
Yes I have. They worked out my first week with them and then I got killed this week. This was my fault though (these guys don't call out trades like Simpler does). They do talk about what they are trading or discuss set ups. They teach you to trade, but don't tell you what to trade. I got killed because I went short, against the market. I misunderstood the premise. Each Saturday there is a training session that goes through their scans that identify algo divergence in relationship to keltner channels and potential plays. Because I did so well in the first week, I jumped the gun on a lot of trades and was surprised when none of the divergences played out by week's end. What I learned is that it takes time to play out and that i din't have the right set ups. Their main guy was so nice to host and impromptu zoom call with me for 1.5 hours to go over what I was doing wrong ( no extra charge unlike simple lol) Anyway, I won't be looking for divergences for now, but rather for trades where algos support my bias. I can explain all of that once you are in their discord and we can chat.yes it's not super developed, i don't think. You can get a basic overview. It's just group of guys that created an indicator that measures Institutional sentiment. A lot of them use it to day trade but do some swings too. They rely on keltner channels as their primary strategy and teach how they trade. The cool thing is that you can see what algos are doing in real time. They do show future prices movement, not current. It might take a little bit of time to play out. Their discord is very active, with people on voice every day. and they talk directly to the traders and you can ask as many questions as you want. I cancelled my Moxie subscription ( I have it through May I think). and am going to stick with these guys for now. When TG was taking his last few trades (riot, nndm, fubo and space, I looked at the algos and they were all pointing straight down). I didn't take those. You know what happened with those trades.
I am new to this group and a developer by trade. Your code is amazingly clean and well put together. I am impressed, thank you for the time it took to perfect this.Hopefully this will be the final code. The code for the scans have not changed since they were posted earlier. I just wanted to bring all the pieces together in this post as the (hopefully) final and complete package.
1. This resolves a bug for 15m. It should use close price rather than high price.
2. This makes it so the second line is shown by default on 15m and no other timeframes. I changed this to stop the confusion some members ran into with why the second line didn't appear automatically on 15m.
Moxie Upper:
Ruby:declare upper; def currentAggPeriod = GetAggregationPeriod(); def higherAggPeriod = if currentAggPeriod <= AggregationPeriod.TWO_MIN then AggregationPeriod.FIVE_MIN else if currentAggPeriod <= AggregationPeriod.THREE_MIN then AggregationPeriod.TEN_MIN else if currentAggPeriod <= AggregationPeriod.FIVE_MIN then AggregationPeriod.FIFTEEN_MIN else if currentAggPeriod <= AggregationPeriod.TEN_MIN then AggregationPeriod.THIRTY_MIN else if currentAggPeriod <= AggregationPeriod.FIFTEEN_MIN then AggregationPeriod.HOUR else if currentAggPeriod <= AggregationPeriod.THIRTY_MIN then AggregationPeriod.TWO_HOURS else if currentAggPeriod <= AggregationPeriod.TWO_HOURS then AggregationPeriod.DAY else if currentAggPeriod <= AggregationPeriod.FOUR_HOURS then AggregationPeriod.TWO_DAYS else if currentAggPeriod <= AggregationPeriod.DAY then AggregationPeriod.WEEK else if currentAggPeriod <= AggregationPeriod.WEEK then AggregationPeriod.MONTH else AggregationPeriod.QUARTER ; script MoxieFunc { input price = close; def vc1 = ExpAverage(price, 12) - ExpAverage(price , 26); def va1 = ExpAverage(vc1, 9); plot data = (vc1 - va1) * 3; } def Moxie = MoxieFunc(close(period = higherAggPeriod)); def longTrigger = if Moxie > 0 and Moxie[1] <= 0 then Moxie else Double.NaN; def longArrowPosition = # first arrow if Moxie == longTrigger and Moxie != Moxie[1] then low # consecutive arrows at same position else if Moxie == longTrigger and Moxie == Moxie[1] then longArrowPosition[1] else Double.NaN; plot long = longArrowPosition; long.SetPaintingStrategy(PaintingStrategy.ARROW_UP); long.SetDefaultColor(Color.GREEN); long.SetLineWeight(3); long.HideBubble(); long.HideTitle(); def shortTrigger = if Moxie < 0 and Moxie[1] >= 0 then Moxie else Double.NaN; def shortArrowPosition = # first arrow if Moxie == shortTrigger and Moxie != Moxie[1] then high # consecutive arrows at same position else if Moxie == shortTrigger and Moxie == Moxie[1] then shortArrowPosition[1] else Double.NaN; plot short = shortArrowPosition; short.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN); short.SetDefaultColor(Color.LIGHT_RED); short.SetLineWeight(3); short.HideBubble(); short.HideTitle();
Moxie Lower:
Ruby:declare lower; input showVerticalLines = yes; input showTrampolines = yes; input showSqueezeDots = no; plot ZeroLine = if !IsNaN(open) and !showSqueezeDots then 0 else Double.NaN; ZeroLine.SetDefaultColor(Color.GRAY); ZeroLine.SetLineWeight(2); ZeroLine.HideBubble(); ZeroLine.HideTitle(); def currentAggPeriod = GetAggregationPeriod(); def higherAggPeriod = if currentAggPeriod <= AggregationPeriod.TWO_MIN then AggregationPeriod.FIVE_MIN else if currentAggPeriod <= AggregationPeriod.THREE_MIN then AggregationPeriod.TEN_MIN else if currentAggPeriod <= AggregationPeriod.FIVE_MIN then AggregationPeriod.FIFTEEN_MIN else if currentAggPeriod <= AggregationPeriod.TEN_MIN then AggregationPeriod.THIRTY_MIN else if currentAggPeriod <= AggregationPeriod.FIFTEEN_MIN then AggregationPeriod.HOUR else if currentAggPeriod <= AggregationPeriod.THIRTY_MIN then AggregationPeriod.TWO_HOURS else if currentAggPeriod <= AggregationPeriod.TWO_HOURS then AggregationPeriod.DAY else if currentAggPeriod <= AggregationPeriod.FOUR_HOURS then AggregationPeriod.TWO_DAYS else if currentAggPeriod <= AggregationPeriod.DAY then AggregationPeriod.WEEK else if currentAggPeriod <= AggregationPeriod.WEEK then AggregationPeriod.MONTH else AggregationPeriod.QUARTER ; script MoxieFunc { input price = close; def vc1 = ExpAverage(price, 12) - ExpAverage(price , 26); def va1 = ExpAverage(vc1, 9); plot data = (vc1 - va1) * 3; } plot Moxie = MoxieFunc(close(period = higherAggPeriod)); Moxie.SetLineWeight(2); Moxie.DefineColor("Up", Color.GREEN); Moxie.DefineColor("Down", Color.RED); def lastChange = if Moxie < Moxie[1] then 1 else 0; Moxie.AssignValueColor( if lastChange == 1 then Moxie.Color("Down") else Moxie.Color("Up") ); # Watkins uses a different setup for Moxie on his 15 minute charts. # He uses two lines derived from two higher timeframes. # For timeframes other than 15 minutes we'll use the same data as # first Moxie line to reduce data requested from the server and # improve performance. def secondAggPeriod = if currentAggPeriod == AggregationPeriod.FIFTEEN_MIN then AggregationPeriod.TWO_HOURS else currentAggPeriod ; plot MoxieSecondLine = if currentAggPeriod == AggregationPeriod.FIFTEEN_MIN then MoxieFunc(close(period = secondAggPeriod)) else Double.NaN ; MoxieSecondLine.SetLineWeight(2); MoxieSecondLine.DefineColor("Up", Color.GREEN); MoxieSecondLine.DefineColor("Down", Color.RED); def lastChangeSecondLine = if MoxieSecondLine < MoxieSecondLine[1] then 1 else 0; MoxieSecondLine.AssignValueColor( if lastChangeSecondLine == 1 then MoxieSecondLine.Color("Down") else MoxieSecondLine.Color("Up") ); MoxieSecondLine.SetHiding(currentAggPeriod != AggregationPeriod.FIFTEEN_MIN); # Show vertical lines at crossovers AddVerticalLine(showVerticalLines and Moxie[1] crosses above 0, "", CreateColor(0,150,0), Curve.SHORT_DASH); AddVerticalLine(showVerticalLines and Moxie[1] crosses below 0, "", CreateColor(200,0,0), Curve.SHORT_DASH); # Indicate the Trampoline setup def sma50 = Average(close, 50); plot Trampoline = if showTrampolines and ((Moxie < -.01 and close > sma50) or (Moxie > .01 and close < sma50)) then 0 else Double.NaN ; Trampoline.SetPaintingStrategy(PaintingStrategy.SQUARES); Trampoline.DefineColor("Bullish", Color.LIGHT_GREEN); Trampoline.DefineColor("Bearish", Color.PINK); Trampoline.AssignValueColor(if close > sma50 then Trampoline.Color("Bearish") else Trampoline.Color("Bullish")); Trampoline.HideBubble(); Trampoline.HideTitle(); # show squeeze dots on zero line def bb = reference BollingerBands.LowerBand; def squeezeLevel = if bb > KeltnerChannels(factor = 1.0).Lower_Band then 3 else if bb > KeltnerChannels(factor = 1.5).Lower_Band then 2 else if bb > KeltnerChannels(factor = 2.0).Lower_Band then 1 else 0 ; plot Squeeze = if !showSqueezeDots then Double.NaN else if !IsNaN(open) then 0 else Double.NaN; Squeeze.SetPaintingStrategy(PaintingStrategy.POINTS); Squeeze.SetDefaultColor(Color.GRAY); Squeeze.DefineColor("Loose Squeeze", Color.UPTICK); Squeeze.DefineColor("Squeeze", Color.RED); Squeeze.DefineColor("Tight Squeeze", Color.YELLOW); Squeeze.DefineColor("No Squeeze", Color.GRAY); Squeeze.AssignValueColor( if squeezeLevel == 3 then Squeeze.Color("Tight Squeeze") else if squeezeLevel == 2 then Squeeze.Color("Squeeze") else if squeezeLevel == 1 then Squeeze.Color("Loose Squeeze") else Squeeze.Color("No Squeeze") ); Squeeze.SetLineWeight(2); Squeeze.HideTitle(); Squeeze.HideBubble(); AddLabel( yes, if currentAggPeriod == AggregationPeriod.WEEK then " W " else if currentAggPeriod == AggregationPeriod.Day then " D " else if currentAggPeriod == AggregationPeriod.HOUR then " H " else if currentAggPeriod == AggregationPeriod.FIFTEEN_MIN then " 15 " else if currentAggPeriod == AggregationPeriod.FIVE_MIN then " 5 " else if currentAggPeriod == AggregationPeriod.TWO_MIN then " 2 " else " ", if Moxie < 0 then Color.RED else Color.GREEN );
Trigger scan:
Ruby:# because Moxie calculates from higher time frame # to find daily entries, run this scan on weekly # to find hourly entries, run this on daily script Moxie { input priceC = close; def vc1 = ExpAverage(priceC , 12) - ExpAverage(priceC , 26); def va1 = ExpAverage(vc1, 9); plot sData = (vc1 - va1) * 3; } def m = Moxie(); def moxieUpArrow = m > 0 and m[1] <= 0; plot scan = moxieUpArrow within 1 bars;
Trampoline scan from @Sneaky_Swings earlier in this thread:
Ruby:# because Moxie calculates from higher time frame # to find daily entries, run this scan on weekly # to find hourly entries, run this on daily def ap1 = close; script MoxieFunc { input priceC = close; def vc1 = ExpAverage(priceC , 12) - ExpAverage(priceC , 26); def va1 = ExpAverage(vc1, 9); plot sData = (vc1 - va1) * 3; } def price = close; def s2 = MoxieFunc(price); def ZeroLine = 0; def Moxie = s2; # Indicate the Trampoline setup def sma50 = SimpleMovingAvg(close, 50); plot trampoline = (Moxie > 0.1 and close < sma50);
EDIT 3/1/21 to add squeeze dots on zero line
Check out our Buy the Dip indicator and see how it can help you find profitable swing trading ideas. Scanner, watchlist columns, and add-ons are included.
Thread starter | Similar threads | Forum | Replies | Date |
---|---|---|---|---|
T | Repaints Moxie for ThinkorSwim | Indicators | 155 | |
Repaints Cup and Handle Indicator for ThinkorSwim | Indicators | 23 | ||
Z-Score Probability Indicator for ThinkOrSwim | Indicators | 29 | ||
HTF PO3 Indicator For ThinkOrSwim | Indicators | 37 | ||
N | RSI - TSI Indicator For ThinkOrSwim | Indicators | 33 |
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.