Trend following BO strategy (60 sec) Indicators, templates

AJ ALMENDINGER

glimpse into the future of Roblox

Our vision to bring the world together through play has never been more relevant than it is now. As our founder and CEO, David Baszucki (a.k.a. Builderman), mentioned in his keynote, more and more people are using Roblox to stay connected with their friends and loved ones. He hinted at a future where, with our automatic machine translation technology, Roblox will one day act as a universal translator, enabling people from different cultures and backgrounds to connect and learn from each other.
During his keynote, Builderman also elaborated upon our vision to build the Metaverse; the future of avatar creation on the platform (infinitely customizable avatars that allow any body, any clothing, and any animation to come together seamlessly); more personalized game discovery; and simulating large social gatherings (like concerts, graduations, conferences, etc.) with tens of thousands of participants all in one server. We’re still very early on in this journey, but if these past five months have shown us anything, it’s clear that there is a growing need for human co-experience platforms like Roblox that allow people to play, create, learn, work, and share experiences together in a safe, civil 3D immersive space.
Up next, our VP of Developer Relations, Matt Curtis (a.k.a. m4rrh3w), shared an update on all the things we’re doing to continue empowering developers to create innovative and exciting content through collaboration, support, and expertise. He also highlighted some of the impressive milestones our creator community has achieved since last year’s RDC. Here are a few key takeaways:
And lastly, our VP of Engineering, Technology, Adam Miller (a.k.a. rbadam), unveiled a myriad of cool and upcoming features developers will someday be able to sink their teeth into. We saw a glimpse of procedural skies, skinned meshes, more high-quality materials, new terrain types, more fonts in Studio, a new asset type for in-game videos, haptic feedback on mobile, real-time CSG operations, and many more awesome tools that will unlock the potential for even bigger, more immersive experiences on Roblox.

Vibin’

Despite the virtual setting, RDC just wouldn’t have been the same without any fun party activities and networking opportunities. So, we invited special guests DJ Hyper Potions and cyber mentalist Colin Cloud for some truly awesome, truly mind-bending entertainment. Yoga instructor Erin Gilmore also swung by to inspire attendees to get out of their chair and get their body moving. And of course, we even had virtual rooms dedicated to karaoke and head-to-head social games, like trivia and Pictionary.
Over on the networking side, Team Adopt Me, Red Manta, StyLiS Studios, and Summit Studios hosted a virtual booth for attendees to ask questions, submit resumes, and more. We also had a networking session where three participants would be randomly grouped together to get to know each other.

What does Roblox mean to you?

We all know how talented the Roblox community is from your creations. We’ve heard plenty of stories over the years about how Roblox has touched your lives, how you’ve made friendships, learned new skills, or simply found a place where you can be yourself. We wanted to hear more. So, we asked attendees: What does Roblox mean to you? How has Roblox connected you? How has Roblox changed your life? Then, over the course of RDC, we incorporated your responses into this awesome mural.
📷
Created by Alece Birnbach at Graphic Recording Studio

Knowledge is power

This year’s breakout sessions included presentations from Roblox developers and staff members on the latest game development strategies, a deep dive into the Roblox engine, learning how to animate with Blender, tools for working together in teams, building performant game worlds, and the new Creator Dashboard. Dr. Michael Rich, Associate Professor at Harvard Medical School and Physician at Boston Children’s Hospital, also led attendees through a discussion on mental health and how to best take care of you and your friends’ emotional well-being, especially now during these challenging times.
📷
Making the Dream Work with Teamwork (presented by Roblox developer Myzta)
In addition to our traditional Q&A panel with top product and engineering leaders at Roblox, we also held a special session with Builderman himself to answer the community’s biggest questions.
📷
Roblox Product and Engineering Q&A Panel

2020 Game Jam

The Game Jam is always one of our favorite events of RDC. It’s a chance for folks to come together, flex their development skills, and come up with wildly inventive game ideas that really push the boundaries of what’s possible on Roblox. We had over 60 submissions this year—a new RDC record.
Once again, teams of up to six people from around the world had less than 24 hours to conceptualize, design, and publish a game based on the theme “2020 Vision,” all while working remotely no less! To achieve such a feat is nothing short of awe-inspiring, but as always, our dev community was more than up for the challenge. I’ve got to say, these were some of the finest creations we’ve seen.
WINNERS
Best in Show: Shapescape Created By: GhettoMilkMan, dayzeedog, maplestick, theloudscream, Brick_man, ilyannna You awaken in a strange laboratory, seemingly with no way out. Using a pair of special glasses, players must solve a series of anamorphic puzzles and optical illusions to make their escape.
Excellence in Visual Art: agn●sia Created By: boatbomber, thisfall, Elttob An obby experience unlike any other, this game is all about seeing the world through a different lens. Reveal platforms by switching between different colored lenses and make your way to the end.
Most Creative Gameplay: Visions of a perspective reality Created By: Noble_Draconian and Spathi Sometimes all it takes is a change in perspective to solve challenges. By switching between 2D and 3D perspectives, players can maneuver around obstacles or find new ways to reach the end of each level.
Outstanding Use of Tech: The Eyes of Providence Created By: Quenty, Arch_Mage, AlgyLacey, xJennyBeanx, Zomebody, Crykee This action/strategy game comes with a unique VR twist. While teams fight to construct the superior monument, two VR players can support their minions by collecting resources and manipulating the map.
Best Use of Theme: Sticker Situation Created By: dragonfrosting and Yozoh Set in a mysterious art gallery, players must solve puzzles by manipulating the environment using a magic camera and stickers. Snap a photograph, place down a sticker, and see how it changes the world.
OTHER TOP PICKS
HONORABLE MENTIONS
For the rest of the 2020 Game Jam submissions, check out the list below:
20-20 Vision | 20/20 Vision | 2020 Vision, A Crazy Perspective | 2020 Vision: Nyon | A Wild Trip! | Acuity | Best Year Ever | Better Half | Bloxlabs | Climb Stairs to 2021 | Double Vision (Team hey apple) | Eyebrawl | Eyeworm Exam | FIRE 2020 | HACKED | Hyperspective | Lucid Scream | Mystery Mansion | New Years at the Museum | New Year’s Bash | Poor Vision | Predict 2020 | RBC News | Retrovertigo | Second Wave | see no evil | Sight Fight | Sight Stealers | Spectacles Struggle | Specter Spectrum | Survive 2020 | The Lost Chicken Leg | The Outbreak | The Spyglass | Time Heist | Tunnel Vision | Virtual RDC – The Story | Vision (Team Freepunk) | Vision (Team VIP People ####) | Vision Developers Conference 2020 | Vision Is Key | Vision Perspective | Vision Racer | Visions | Zepto
And last but not least, we wanted to give a special shout out to Starboard Studios. Though they didn’t quite make it on time for our judges, we just had to include Dave’s Vision for good measure. 📷
Thanks to everyone who participated in the Game Jam, and congrats to all those who took home the dub in each of our categories this year. As the winners of Best in Show, the developers of Shapescape will have their names forever engraved on the RDC Game Jam trophy back at Roblox HQ. Great work!

‘Til next year

And that about wraps up our coverage of the first-ever digital RDC. Thanks to all who attended! Before we go, we wanted to share a special “behind the scenes” video from the 2020 RDC photoshoot.
Check it out:
It was absolutely bonkers. Getting 350 of us all in one server was so much fun and really brought back the feeling of being together with everyone again. That being said, we can’t wait to see you all—for real this time—at RDC next year. It’s going to be well worth the wait. ‘Til we meet again, my friends.
© 2020 Roblox Corporation. All Rights Reserved.

Improving Simulation and Performance with an Advanced Physics Solver

August

05, 2020

by chefdeletat
PRODUCT & TECH
📷In mid-2015, Roblox unveiled a major upgrade to its physics engine: the Projected Gauss-Seidel (PGS) physics solver. For the first year, the new solver was optional and provided improved fidelity and greater performance compared to the previously used spring solver.
In 2016, we added support for a diverse set of new physics constraints, incentivizing developers to migrate to the new solver and extending the creative capabilities of the physics engine. Any new places used the PGS solver by default, with the option of reverting back to the classic solver.
We ironed out some stability issues associated with high mass differences and complex mechanisms by the introduction of the hybrid LDL-PGS solver in mid-2018. This made the old solver obsolete, and it was completely disabled in 2019, automatically migrating all places to the PGS.
In 2019, the performance was further improved using multi-threading that splits the simulation into jobs consisting of connected islands of simulating parts. We still had performance issues related to the LDL that we finally resolved in early 2020.
The physics engine is still being improved and optimized for performance, and we plan on adding new features for the foreseeable future.

Implementing the Laws of Physics

📷
The main objective of a physics engine is to simulate the motion of bodies in a virtual environment. In our physics engine, we care about bodies that are rigid, that collide and have constraints with each other.
A physics engine is organized into two phases: collision detection and solving. Collision detection finds intersections between geometries associated with the rigid bodies, generating appropriate collision information such as collision points, normals and penetration depths. Then a solver updates the motion of rigid bodies under the influence of the collisions that were detected and constraints that were provided by the user.
📷
The motion is the result of the solver interpreting the laws of physics, such as conservation of energy and momentum. But doing this 100% accurately is prohibitively expensive, and the trick to simulating it in real-time is to approximate to increase performance, as long as the result is physically realistic. As long as the basic laws of motion are maintained within a reasonable tolerance, this tradeoff is completely acceptable for a computer game simulation.

Taking Small Steps

The main idea of the physics engine is to discretize the motion using time-stepping. The equations of motion of constrained and unconstrained rigid bodies are very difficult to integrate directly and accurately. The discretization subdivides the motion into small time increments, where the equations are simplified and linearized making it possible to solve them approximately. This means that during each time step the motion of the relevant parts of rigid bodies that are involved in a constraint is linearly approximated.
📷📷
Although a linearized problem is easier to solve, it produces drift in a simulation containing non-linear behaviors, like rotational motion. Later we’ll see mitigation methods that help reduce the drift and make the simulation more plausible.

Solving

📷
Having linearized the equations of motion for a time step, we end up needing to solve a linear system or linear complementarity problem (LCP). These systems can be arbitrarily large and can still be quite expensive to solve exactly. Again the trick is to find an approximate solution using a faster method. A modern method to approximately solve an LCP with good convergence properties is the Projected Gauss-Seidel (PGS). It is an iterative method, meaning that with each iteration the approximate solution is brought closer to the true solution, and its final accuracy depends on the number of iterations.
📷
This animation shows how a PGS solver changes the positions of the bodies at each step of the iteration process, the objective being to find the positions that respect the ball and socket constraints while preserving the center of mass at each step (this is a type of positional solver used by the IK dragger). Although this example has a simple analytical solution, it’s a good demonstration of the idea behind the PGS. At each step, the solver fixes one of the constraints and lets the other be violated. After a few iterations, the bodies are very close to their correct positions. A characteristic of this method is how some rigid bodies seem to vibrate around their final position, especially when coupling interactions with heavier bodies. If we don’t do enough iterations, the yellow part might be left in a visibly invalid state where one of its two constraints is dramatically violated. This is called the high mass ratio problem, and it has been the bane of physics engines as it causes instabilities and explosions. If we do too many iterations, the solver becomes too slow, if we don’t it becomes unstable. Balancing the two sides has been a painful and long process.

Mitigation Strategies

📷A solver has two major sources of inaccuracies: time-stepping and iterative solving (there is also floating point drift but it’s minor compared to the first two). These inaccuracies introduce errors in the simulation causing it to drift from the correct path. Some of this drift is tolerable like slightly different velocities or energy loss, but some are not like instabilities, large energy gains or dislocated constraints.
Therefore a lot of the complexity in the solver comes from the implementation of methods to minimize the impact of computational inaccuracies. Our final implementation uses some traditional and some novel mitigation strategies:
  1. Warm starting: starting with the solution from a previous time-step to increase the convergence rate of the iterative solver
  2. Post-stabilization: reprojecting the system back to the constraint manifold to prevent constraint drift
  3. Regularization: adding compliance to the constraints ensuring a solution exists and is unique
  4. Pre-conditioning: using an exact solution to a linear subsystem, improving the stability of complex mechanisms
Strategies 1, 2 and 3 are pretty traditional, but 3 has been improved and perfected by us. Also, although 4 is not unheard of, we haven’t seen any practical implementation of it. We use an original factorization method for large sparse constraint matrices and a new efficient way of combining it with the PGS. The resulting implementation is only slightly slower compared to pure PGS but ensures that the linear system coming from equality constraints is solved exactly. Consequently, the equality constraints suffer only from drift coming from the time discretization. Details on our methods are contained in my GDC 2020 presentation. Currently, we are investigating direct methods applied to inequality constraints and collisions.

Getting More Details

Traditionally there are two mathematical models for articulated mechanisms: there are reduced coordinate methods spearheaded by Featherstone, that parametrize the degrees of freedom at each joint, and there are full coordinate methods that use a Lagrangian formulation.
We use the second formulation as it is less restrictive and requires much simpler mathematics and implementation.
The Roblox engine uses analytical methods to compute the dynamic response of constraints, as opposed to penalty methods that were used before. Analytics methods were initially introduced in Baraff 1989, where they are used to treat both equality and non-equality constraints in a consistent manner. Baraff observed that the contact model can be formulated using quadratic programming, and he provided a heuristic solution method (which is not the method we use in our solver).
Instead of using force-based formulation, we use an impulse-based formulation in velocity space, originally introduced by Mirtich-Canny 1995 and further improved by Stewart-Trinkle 1996, which unifies the treatment of different contact types and guarantees the existence of a solution for contacts with friction. At each timestep, the constraints and collisions are maintained by applying instantaneous changes in velocities due to constraint impulses. An excellent explanation of why impulse-based simulation is superior is contained in the GDC presentation of Catto 2014.
The frictionless contacts are modeled using a linear complementarity problem (LCP) as described in Baraff 1994. Friction is added as a non-linear projection onto the friction cone, interleaved with the iterations of the Projected Gauss-Seidel.
The numerical drift that introduces positional errors in the constraints is resolved using a post-stabilization technique using pseudo-velocities introduced by Cline-Pai 2003. It involves solving a second LCP in the position space, which projects the system back to the constraint manifold.
The LCPs are solved using a PGS / Impulse Solver popularized by Catto 2005 (also see Catto 2009). This method is iterative and considers each individual constraints in sequence and resolves it independently. Over many iterations, and in ideal conditions, the system converges to a global solution.
Additionally, high mass ratio issues in equality constraints are ironed out by preconditioning the PGS using the sparse LDL decomposition of the constraint matrix of equality constraints. Dense submatrices of the constraint matrix are sparsified using a method we call Body Splitting. This is similar to the LDL decomposition used in Baraff 1996, but allows more general mechanical systems, and solves the system in constraint space. For more information, you can see my GDC 2020 presentation.
The architecture of our solver follows the idea of Guendelman-Bridson-Fedkiw, where the velocity and position stepping are separated by the constraint resolution. Our time sequencing is:
  1. Advance velocities
  2. Constraint resolution in velocity space and position space
  3. Advance positions
This scheme has the advantage of integrating only valid velocities, and limiting latency in external force application but allowing a small amount of perceived constraint violation due to numerical drift.
An excellent reference for rigid body simulation is the book Erleben 2005 that was recently made freely available. You can find online lectures about physics-based animation, a blog by Nilson Souto on building a physics engine, a very good GDC presentation by Erin Catto on modern solver methods, and forums like the Bullet Physics Forum and GameDev which are excellent places to ask questions.

In Conclusion

The field of game physics simulation presents many interesting problems that are both exciting and challenging. There are opportunities to learn a substantial amount of cool mathematics and physics and to use modern optimizations techniques. It’s an area of game development that tightly marries mathematics, physics and software engineering.
Even if Roblox has a good rigid body physics engine, there are areas where it can be improved and optimized. Also, we are working on exciting new projects like fracturing, deformation, softbody, cloth, aerodynamics and water simulation.
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
This blog post was originally published on the Roblox Tech Blog.
© 2020 Roblox Corporation. All Rights Reserved.

Using Clang to Minimize Global Variable Use

July

23, 2020

by RandomTruffle
PRODUCT & TECH
Every non-trivial program has at least some amount of global state, but too much can be a bad thing. In C++ (which constitutes close to 100% of Roblox’s engine code) this global state is initialized before main() and destroyed after returning from main(), and this happens in a mostly non-deterministic order. In addition to leading to confusing startup and shutdown semantics that are difficult to reason about (or change), it can also lead to severe instability.
Roblox code also creates a lot of long-running detached threads (threads which are never joined and just run until they decide to stop, which might be never). These two things together have a very serious negative interaction on shutdown, because long-running threads continue accessing the global state that is being destroyed. This can lead to elevated crash rates, test suite flakiness, and just general instability.
The first step to digging yourself out of a mess like this is to understand the extent of the problem, so in this post I’m going to talk about one technique you can use to gain visibility into your global startup flow. I’m also going to discuss how we are using this to improve stability across the entire Roblox game engine platform by decreasing our use of global variables.

Introducing -finstrument-functions

Nothing excites me more than learning about a new obscure compiler option that I’ve never had a use for before, so I was pretty happy when a colleague pointed me to this option in the Clang Command Line Reference. I’d never used it before, but it sounded very cool. The idea being that if we could get the compiler to tell us every time it entered and exited a function, we could filter this information through a symbolizer of some kind and generate a report of functions that a) occur before main(), and b) are the very first function in the call-stack (indicating it’s a global).
Unfortunately, the documentation basically just tells you that the option exists with no mention of how to use it or if it even actually does what it sounds like it does. There’s also two different options that sound similar to each other (-finstrument-functions and -finstrument-functions-after-inlining), and I still wasn’t entirely sure what the difference was. So I decided to throw up a quick sample on godbolt to see what happened, which you can see here. Note there are two assembly outputs for the same source listing. One uses the first option and the other uses the second option, and we can compare the assembly output to understand the differences. We can gather a few takeaways from this sample:
  1. The compiler is injecting calls to __cyg_profile_func_enter and __cyg_profile_func_exit inside of every function, inline or not.
  2. The only difference between the two options occurs at the call-site of an inline function.
  3. With -finstrument-functions, the instrumentation for the inlined function is inserted at the call-site, whereas with -finstrument-functions-after-inlining we only have instrumentation for the outer function. This means that when using-finstrument-functions-after-inlining you won’t be able to determine which functions are inlined and where.
Of course, this sounds exactly like what the documentation said it did, but sometimes you just need to look under the hood to convince yourself.
To put all of this another way, if we want to know about calls to inline functions in this trace we need to use -finstrument-functions because otherwise their instrumentation is silently removed by the compiler. Sadly, I was never able to get -finstrument-functions to work on a real example. I would always end up with linker errors deep in the Standard C++ Library which I was unable to figure out. My best guess is that inlining is often a heuristic, and this can somehow lead to subtle ODR (one-definition rule) violations when the optimizer makes different inlining decisions from different translation units. Luckily global constructors (which is what we care about) cannot possibly be inlined anyway, so this wasn’t a problem.
I suppose I should also mention that I still got tons of linker errors with -finstrument-functions-after-inlining as well, but I did figure those out. As best as I can tell, this option seems to imply –whole-archive linker semantics. Discussion of –whole-archive is outside the scope of this blog post, but suffice it to say that I fixed it by using linker groups (e.g. -Wl,–start-group and -Wl,–end-group) on the compiler command line. I was a bit surprised that we didn’t get these same linker errors without this option and still don’t totally understand why. If you happen to know why this option would change linker semantics, please let me know in the comments!

Implementing the Callback Hooks

If you’re astute, you may be wondering what in the world __cyg_profile_func_enter and __cyg_profile_func_exit are and why the program is even successfully linking in the first without giving undefined symbol reference errors, since the compiler is apparently trying to call some function we’ve never defined. Luckily, there are some options that allow us to see inside the linker’s algorithm so we can find out where it’s getting this symbol from to begin with. Specifically, -y should tell us how the linker is resolving . We’ll try it with a dummy program first and a symbol that we’ve defined ourselves, then we’ll try it with __cyg_profile_func_enter .
[email protected]:~/src/sandbox$ cat instr.cpp int main() {} [email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -Wl,-y -Wl,main instr.cpp /usbin/../lib/gcc/x86_64-linux-gnu/crt1.o: reference to main /tmp/instr-5b6c60.o: definition of main
No surprises here. The C Runtime Library references main(), and our object file defines it. Now let’s see what happens with __cyg_profile_func_enter and -finstrument-functions-after-inlining.
[email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -finstrument-functions-after-inlining -Wl,-y -Wl,__cyg_profile_func_enter instr.cpp /tmp/instr-8157b3.o: reference to __cyg_profile_func_enter /lib/x86_64-linux-gnu/libc.so.6: shared definition of __cyg_profile_func_enter
Now, we see that libc provides the definition, and our object file references it. Linking works a bit differently on Unix-y platforms than it does on Windows, but basically this means that if we define this function ourselves in our cpp file, the linker will just automatically prefer it over the shared library version. Working godbolt link without runtime output is here. So now you can kind of see where this is going, however there are still a couple of problems left to solve.
  1. We don’t want to do this for a full run of the program. We want to stop as soon as we reach main.
  2. We need a way to symbolize this trace.
The first problem is easy to solve. All we need to do is compare the address of the function being called to the address of main, and set a flag indicating we should stop tracing henceforth. (Note that taking the address of main is undefined behavior[1], but for our purposes it gets the job done, and we aren’t shipping this code, so ¯\_(ツ)_/¯). The second problem probably deserves a little more discussion though.

Symbolizing the Traces

In order to symbolize these traces, we need two things. First, we need to store the trace somewhere on persistent storage. We can’t expect to symbolize in real time with any kind of reasonable performance. You can write some C code to save the trace to some magic filename, or you can do what I did and just write it to stderr (this way you can pipe stderr to some file when you run it).
Second, and perhaps more importantly, for every address we need to write out the full path to the module the address belongs to. Your program loads many shared libraries, and in order to translate an address into a symbol, we have to know which shared library or executable the address actually belongs to. In addition, we have to be careful to write out the address of the symbol in the file on disk. When your program is running, the operating system could have loaded it anywhere in memory. And if we’re going to symbolize it after the fact we need to make sure we can still reference it after the information about where it was loaded in memory is lost. The linux function dladdr() gives us both pieces of information we need. A working godbolt sample with the exact implementation of our instrumentation hooks as they appear in our codebase can be found here.

Putting it All Together

Now that we have a file in this format saved on disk, all we need to do is symbolize the addresses. addr2line is one option, but I went with llvm-symbolizer as I find it more robust. I wrote a Python script to parse the file and symbolize each address, then print it in the same “visual” hierarchical format that the original output file is in. There are various options for filtering the resulting symbol list so that you can clean up the output to include only things that are interesting for your case. For example, I filtered out any globals that have boost:: in their name, because I can’t exactly go rewrite boost to not use global variables.
The script isn’t as simple as you would think, because simply crawling each line and symbolizing it would be unacceptably slow (when I tried this, it took over 2 hours before I finally killed the process). This is because the same address might appear thousands of times, and there’s no reason to run llvm-symbolizer against the same address multiple times. So there’s a lot of smarts in there to pre-process the address list and eliminate duplicates. I won’t discuss the implementation in more detail because it isn’t super interesting. But I’ll do even better and provide the source!
So after all of this, we can run any one of our internal targets to get the call tree, run it through the script, and then get output like this (actual output from a Roblox process, source file information removed):
excluded_symbols = [‘.\boost.*’]* excluded_modules = [‘/usr.\’]* /uslib/x86_64-linux-gnu/libLLVM-9.so.1: 140 unique addresses InterestingRobloxProcess: 38928 unique addresses /uslib/x86_64-linux-gnu/libstdc++.so.6: 1 unique addresses /uslib/x86_64-linux-gnu/libc++.so.1: 3 unique addresses Printing call tree with depth 2 for 29276 global variables. __cxx_global_var_init.5 (InterestingFile1.cpp:418:22) RBX::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp.:415:0) __cxx_global_var_init.19 (InterestingFile2.cpp:183:34) (anonymous namespace)::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp:171:0) __cxx_global_var_init.274 (InterestingFile3.cpp:2364:33) RBX::InterestingRobloxClass3::InterestingRobloxClass3()
So there you have it: the first half of the battle is over. I can run this script on every platform, compare results to understand what order our globals are actually initialized in in practice, then slowly migrate this code out of global initializers and into main where it can be deterministic and explicit.

Future Work

It occurred to me sometime after implementing this that we could make a general purpose profiling hook that exposed some public symbols (dllexport’ed if you speak Windows), and allowed a plugin module to hook into this dynamically. This plugin module could filter addresses using whatever arbitrary logic that it was interested in. One interesting use case I came up for this is that it could look up the debug information, check if the current address maps to the constructor of a function local static, and write out the address if so. This effectively allows us to gain a deeper understanding of the order in which our lazy statics are initialized. The possibilities are endless here.

Further Reading

If you’re interested in this kind of thing, I’ve collected a couple of my favorite references for this kind of topic.
  1. Various: The C++ Language Standard
  2. Matt Godbolt: The Bits Between the Bits: How We Get to main()
  3. Ryan O’Neill: Learning Linux Binary Analysis
  4. Linkers and Loaders: John R. Levine
  5. https://eel.is/c++draft/basic.exec#basic.start.main-3
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
submitted by jaydenweez to u/jaydenweez [link] [comments]

Wall Street Week Ahead for the trading week beginning December 9th, 2019

Good Saturday morning to all of you here on wallstreetbets. I hope everyone on this sub made out pretty nicely in the market this past week, and is ready for the new trading week ahead.
Here is everything you need to know to get you ready for the trading week beginning December 9th, 2019.

What Trump does before trade deadline is the ‘wild card’ that will drive markets in the week ahead - (Source)

The Trump administration’s Dec. 15 deadline for new tariffs on China looms large, and while most strategists expect them to be delayed while talks continue, they don’t rule out the unexpected.
“That’s the biggest thing in the room next week. I don’t think he’s going to raise them. I think they’ll find a reason,” said James Pauslen, chief investment strategist at Leuthold Group. But Paulsen said President Donald Trump’s unpredictable nature makes it really impossible to tell what will happen as the deadline nears.
“He’s the one off you’re never sure about. It’s not just tariffs. It could be damn near anything,” Paulsen said. “I think he goes out of his way to be a wild card.”
Just in the past week, Trump said he would put new tariffs on Brazil, Argentina and France. He rattled markets when he said he could wait until after the election for a trade deal with China.
Once dubbing himself “tariff man,” Trump reminded markets that he sees tariffs as a way of getting what he wants from an opponent, and traders were reminded tariffs may be around for a long time.
Trade certainly could be the most important event for markets in the week ahead, which also includes a Fed interest rate decision Wednesday and the U.K.’s election that could set the course for Brexit. If there’s no China deal, that could beat up stocks, send Treasury yields lower and send investors into other safe havens.
When Fed officials meet this week, they are not expected to change interest rates, but they are likely to discuss whether they believe their repo operations to drive liquidity in the short-term funding market are running smoothly, ahead of year end. Economic reports in the coming week include CPI inflation Wednesday, which could be an important input for the Fed.
Punt, but no deal As of Friday, the White House did not appear any closer to striking a deal with China, though officials say talks are going fine. Back in August, Trump said if there is no deal, Dec. 15 is the date for a new wave of tariffs on $156 billion in Chinese goods, including cell phones, toys and lap top computers.
Dan Clifton, head of policy research at Strategas, said it seems like a low probability there will be a deal in the coming week. “What the market is focused on right now is whether there’s going to be tariffs that to into effect on Dec. 15, or not. It’s being rated pretty binary,” said Clifton. “I think what’s happening here and the actions by China overnight looks like we’re setting up for a kick.”
China removed some tariffs from U.S. agricultural products Friday, and administration officials have been talking about discussions going fine.
Clifton said if tariffs are put on hold, it’s unclear for how long. “Those are going to be larger questions that have to be answered. This is really now about politics. Is it a better idea for the president to cut a deal without major structural reforms, or should he walk away? That’s the larger debate that has to happen after Dec. 15,” Clifton said. “I’m getting worried that some in the administration... they’re leaning toward no deal category.”
Clifton said Trump’s approval rating falls when the trade wars heat up, so that may motivate him to complete the deal with China even if he doesn’t get everything he wants.
Michael Schumacher, director of rates strategy at Wells Fargo, said his base case is for a trade deal to be signed in the next couple of months, but even so, he said he can’t entirely rule out another outcome. It would make sense for tariffs to be put on hold while talks continue.
“The tweeter-in-chief controls that one, ” said Schumacher. “That’s anybody’s guess...I wouldn’t be at all surprised if he suspends it for a few weeks. If he doesn’t, that’s a pretty unpleasant result. That’s risk off. That’s pretty clear.”
Because the next group of tariffs would be on consumer goods, economists fear they could hit the economy through the consumer, the strongest and largest engine behind economic growth.
Fed ahead The Fed has moved to the sidelines and says it is monitoring economic data before deciding its next move. Friday’s strong November jobs report, with 266,000 jobs added, reinforces the Fed’s decision to move to neutral for now.
So the most important headlines from its meeting this week could be about the repo market, basically the plumbing for the financial system where financial institutions fund themselves. Interest rates in that somewhat obscure market spiked in September. Market pros said the issue was a cash crunch in the short term lending market, made better when the Fed started repo operations.
The Fed now has multiple operations running over year end, and Schumacher said it has latitude to do more. Strategists expect there to be more pressure on the repo market as banks rein in operations to spruce up their balance sheets at year end.
“No one is going to come to the Fed and say you did too much in the year-end funding,” said Schumacher. “If repo happens to spike somewhat on one day, the Fed is going to hammer it the next day.”
Paulsen said the markets will be attuned to this week’s inflation numbers. Consumer inflation, the CPI is reported on Wednesday and producer prices are Thursday.
A pickup in inflation of any significance is one thing that could pull the Fed from the sidelines, and prod it to consider a rate hike.
“I think the inflation reports might start to get a little attention. Given the jobs numbers, the employment rate, growth picking up a little bit and a better tone in manufacturing. I do think if you get some hot CPI number, I don’t know if the Fed can ignore it,” he said. “Core CPI is 2.3%.” He said it would get noticed if it jumped to 2.5% or better.
The Fed’s inflation target is 2% but its preferred measure is the PCE inflation, and that remains under 2%.
Stocks were sharply higher Friday but ended the past week flattish. The S&P 500 was slightly higher, up 0.2% at 3,145, and the Dow was down 0.1% at 28,015. The Nasdaq was 0.1% lower, ending the week at 8,656.

This past week saw the following moves in the S&P:

(CLICK HERE FOR THE FULL S&P TREE MAP FOR THE PAST WEEK!)

Major Indices for this past week:

(CLICK HERE FOR THE MAJOR INDICES FOR THE PAST WEEK!)

Major Futures Markets as of Friday's close:

(CLICK HERE FOR THE MAJOR FUTURES INDICES AS OF FRIDAY!)

Economic Calendar for the Week Ahead:

(CLICK HERE FOR THE FULL ECONOMIC CALENDAR FOR THE WEEK AHEAD!)

Sector Performance WTD, MTD, YTD:

(CLICK HERE FOR FRIDAY'S PERFORMANCE!)
(CLICK HERE FOR THE WEEK-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE MONTH-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 3-MONTH PERFORMANCE!)
(CLICK HERE FOR THE YEAR-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 52-WEEK PERFORMANCE!)

Percentage Changes for the Major Indices, WTD, MTD, QTD, YTD as of Friday's close:

(CLICK HERE FOR THE CHART!)

S&P Sectors for the Past Week:

(CLICK HERE FOR THE CHART!)

Major Indices Pullback/Correction Levels as of Friday's close:

(CLICK HERE FOR THE CHART!

Major Indices Rally Levels as of Friday's close:

(CLICK HERE FOR THE CHART!)

Most Anticipated Earnings Releases for this week:

(CLICK HERE FOR THE CHART!)

Here are the upcoming IPO's for this week:

(CLICK HERE FOR THE CHART!)

Friday's Stock Analyst Upgrades & Downgrades:

(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)

Reasons We Still Believe In December

It has been a rough start to the most wonderful month of them all, with the S&P 500 Index down each of the first two days of December. Don’t stop believing just yet, though.
Everyone knows December has usually been a good month for stocks, but what happened last year is still fresh in the minds of many investors. The S&P 500 fell 9.1% in December 2018 for the worst December since 1931. That sounds really bad, until you realize stocks fell 30% in September 1931, but we digress.
One major difference between now and last year is how well the global equities have been performing. Heading into December 2018, the S&P 500 was up 3.2% year to date, but markets outside of the United States were already firmly in the red, with many down double digits.
“We don’t think stocks are on the verge of another massive December sell off,” said LPL Financial Senior Market Strategist Ryan Detrick. “If my Cincinnati Bengals can win a game, anything is possible. However, we are quite encouraged by the overall participation we are seeing from various global stock markets this year versus last year, when the United States was about the only market in the green heading into December.”
Stocks have also overcome volatile starts to December recently. The S&P 500 was down four days in a row to start 2013 and 2017, but the gauge still managed to gain 2.4% and 1%, respectively, in those years.
As the LPL Chart of the Day shows, December has been the second-best month of the year for stocks going back to 1950. It is worth noting that it was the best month of the year before last year’s massive drop. Stocks have historically been strong in pre-election years as well, and December has never been lower two times in a row during a pre-election year. Given stocks fell in December 2015, bulls could be smiling when this month is wrapped up.
(CLICK HERE FOR THE CHART!)

Could Impeachment Be Good for Investors?

Impeaching a President with the possibility of removal from office is by no means great for the country. However, it may not be so horrible for the stock market or investors if history is any guide. We first touched on this over two years ago here on the blog and now that much has transpired and the US House of Representatives is now proceeding with drafting articles of impeachment we figured it was a good time to revisit the history (albeit limited) of market behavior during presidential impeachment proceedings. The three charts below really tell the story.
During the Watergate scandal of Nixon’s second term the market suffered a major bear market from January 1973 to OctobeDecember 1974 with the Dow down 45.1%, S&P 500 down 48.2% and NASDAQ down 59.9%. Sure there were other factors that contributed to the bear market such as the Oil Embargo, Arab-Israeli War, collapse of the Bretton Woods system, high inflation and Watergate. However, shortly after Nixon resigned on August 9, 1974 the market reached the secular bear market low on October 3 for S&P and NASDAQ and December 6 for the Dow.
Leading up to the Clinton investigations and through his subsequent impeachment and the acquittal by the Senate the market was on a tear as one of the biggest bull markets in history raged on. After the 1994 midterm elections when the Republicans took back control of both houses of Congress the market remained on a 45 degree upward trajectory except for a few blips and the shortest bear market on record that lasted 45 days and bottomed on August 31, 1998.
Clinton was impeached in December 1998 and acquitted in February 1999 as the market continued higher throughout his second term. Sure there were other factors that contributed to the late-1990s bull-run such as the Dotcom Boom, the Information Revolution, millennial fervor and a booming global economy, but Clinton’s personal scandal had little negative impact on markets.
It remains to be seen of course what will happen with President Trump’s impeachment proceeding and how the world and markets react, but the market continues to march on. If the limited history of impeachment proceedings of a US President in modern times (no offense to our 17th President Andrew Johnson) is any guide, the market has bounced back after the last two impeachment proceedings and was higher a year later. Perhaps it will be better to buy any impeachment dip rather than sell it.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!!)
(CLICK HERE FOR THE CHART LINK #3!!)

Typical December Trading: Modest Strength Early, Choppy Middle and Solid Gains Late

Historically, the first trading day of December, today, has a slightly bearish bias with S&P 500 advancing 34 times over the last 69 years (since 1950) with an average loss of 0.02%. Tomorrow, the second trading day of December however, has been stronger, up 52.2% of the time since 1950 with an average gain of 0.08% and the third day is better still, up 59.4% of the time.
Over the more recent 21-year period, December has opened with strength and gains over its first seven trading days before beginning to drift. By mid-month all five indices have surrendered any early-month gains, but shortly thereafter Santa usually visits sending the market higher until the last day of the month and the year when last minute selling, most likely for tax reasons, briefly interrupts the market’s rally.
(CLICK HERE FOR THE CHART!)

Odds Still Favor A Gain for Rest of December Despite Rough Start

Just when it was beginning to look like trade was heading in a positive direction, the wind changed direction again. Yesterday it was steel and aluminum tariffs on Brazil and Argentina and today a deal with China may not happen as soon as previously anticipated. The result was the worst first two trading days of December since last year and the sixth worst start since 1950 for S&P 500. DJIA and NASDAQ are eighth worst since 1950 and 1971, respectively.
However, historically past weakness in early December (losses over the first two trading days combined) were still followed by average gains for the remainder of the month the majority of the time. DJIA has advanced 74.19% of the time following losses over the first two trading days with an average gain for the remainder of December of 1.39%. S&P 500 was up 67.65% of the time with an average rest of month gain of 0.84%. NASDAQ is modestly softer advancing 61.11% of the time during the remainder of December with an average advance of 0.30%.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)
(CLICK HERE FOR THE CHART LINK #3!)

STOCK MARKET VIDEO: Stock Market Analysis Video for Week Ending December 6th, 2019

(CLICK HERE FOR THE YOUTUBE VIDEO!)

STOCK MARKET VIDEO: ShadowTrader Video Weekly 12.8.19

([CLICK HERE FOR THE YOUTUBE VIDEO!]())
(VIDEO NOT YET POSTED!)
Here are the most notable companies (tickers) reporting earnings in this upcoming trading week ahead-
  • $LULU
  • $COST
  • $THO
  • $AZO
  • $ADBE
  • $AVGO
  • $CIEN
  • $MDB
  • $CHWY
  • $SFIX
  • $AEO
  • $GME
  • $OLLI
  • $TOL
  • $PLCE
  • $UNFI
  • $PLAY
  • $ORCL
  • $HDS
  • $CONN
  • $MTN
  • $JT
  • $LOVE
  • $CMD
  • $PLAB
  • $DBI
  • $ROAD
  • $VRA
  • $CDMO
  • $LQDT
  • $TLRD
  • $TWST
  • $PHR
  • $NDSN
  • $MESA
  • $VERU
  • $DLHC
  • $BLBD
  • $OXM
  • $NX
  • $GNSS
  • $PHX
  • $GTIM
(CLICK HERE FOR NEXT WEEK'S MOST NOTABLE EARNINGS RELEASES!)
(CLICK HERE FOR NEXT WEEK'S HIGHEST VOLATILITY EARNINGS RELEASES!)
(CLICK HERE FOR MOST ANTICIPATED EARNINGS RELEASES FOR THE NEXT 5 WEEKS!)
Below are some of the notable companies coming out with earnings releases this upcoming trading week ahead which includes the date/time of release & consensus estimates courtesy of Earnings Whispers:

Monday 12.9.19 Before Market Open:

(CLICK HERE FOR MONDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Monday 12.9.19 After Market Close:

(CLICK HERE FOR MONDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 Before Market Open:

(CLICK HERE FOR TUESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 After Market Close:

(CLICK HERE FOR TUESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 Before Market Open:

(CLICK HERE FOR WEDNESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 After Market Close:

(CLICK HERE FOR WEDNESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 Before Market Open:

(CLICK HERE FOR THURSDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 After Market Close:

(CLICK HERE FOR THURSDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Friday 12.13.19 Before Market Open:

([CLICK HERE FOR FRIDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

Friday 12.13.19 After Market Close:

([CLICK HERE FOR FRIDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

lululemon athletica inc. $229.38

lululemon athletica inc. (LULU) is confirmed to report earnings at approximately 4:05 PM ET on Wednesday, December 11, 2019. The consensus earnings estimate is $0.93 per share on revenue of $896.50 million and the Earnings Whisper ® number is $0.98 per share. Investor sentiment going into the company's earnings release has 73% expecting an earnings beat The company's guidance was for earnings of $0.90 to $0.92 per share on revenue of $880.00 million to $890.00 million. Consensus estimates are for year-over-year earnings growth of 24.00% with revenue increasing by 19.91%. Short interest has increased by 9.8% since the company's last earnings release while the stock has drifted higher by 16.0% from its open following the earnings release to be 26.0% above its 200 day moving average of $182.08. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 927 contracts of the $260.00 call expiring on Friday, December 13, 2019. Option traders are pricing in a 8.3% move on earnings and the stock has averaged a 11.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Costco Wholesale Corp. $294.95

Costco Wholesale Corp. (COST) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $1.70 per share on revenue of $37.43 billion and the Earnings Whisper ® number is $1.74 per share. Investor sentiment going into the company's earnings release has 78% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 5.59% with revenue increasing by 6.73%. Short interest has increased by 19.3% since the company's last earnings release while the stock has drifted higher by 2.5% from its open following the earnings release to be 10.3% above its 200 day moving average of $267.50. Overall earnings estimates have been revised higher since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 916 contracts of the $265.00 put expiring on Friday, December 27, 2019. Option traders are pricing in a 3.7% move on earnings and the stock has averaged a 3.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Thor Industries, Inc. $67.77

Thor Industries, Inc. (THO) is confirmed to report earnings at approximately 6:45 AM ET on Monday, December 9, 2019. The consensus earnings estimate is $1.23 per share on revenue of $2.30 billion and the Earnings Whisper ® number is $1.30 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 16.89% with revenue increasing by 30.98%. Short interest has increased by 48.1% since the company's last earnings release while the stock has drifted higher by 25.5% from its open following the earnings release to be 16.0% above its 200 day moving average of $58.44. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, December 3, 2019 there was some notable buying of 838 contracts of the $60.00 put expiring on Friday, December 20, 2019. Option traders are pricing in a 10.0% move on earnings and the stock has averaged a 7.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

AutoZone, Inc. -

AutoZone, Inc. (AZO) is confirmed to report earnings at approximately 6:55 AM ET on Tuesday, December 10, 2019. The consensus earnings estimate is $13.69 per share on revenue of $2.76 billion and the Earnings Whisper ® number is $14.02 per share. Investor sentiment going into the company's earnings release has 76% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 1.63% with revenue increasing by 4.48%. Short interest has decreased by 13.7% since the company's last earnings release while the stock has drifted higher by 1.1% from its open following the earnings release to be 8.9% above its 200 day moving average of $1,077.00. Overall earnings estimates have been revised lower since the company's last earnings release. Option traders are pricing in a 5.5% move on earnings and the stock has averaged a 5.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Adobe Inc. $306.23

Adobe Inc. (ADBE) is confirmed to report earnings at approximately 4:05 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $2.26 per share on revenue of $2.97 billion and the Earnings Whisper ® number is $2.30 per share. Investor sentiment going into the company's earnings release has 74% expecting an earnings beat The company's guidance was for earnings of approximately $2.25 per share. Consensus estimates are for year-over-year earnings growth of 23.50% with revenue increasing by 20.51%. Short interest has increased by 44.6% since the company's last earnings release while the stock has drifted higher by 11.2% from its open following the earnings release to be 9.1% above its 200 day moving average of $280.60. Overall earnings estimates have been revised higher since the company's last earnings release. On Monday, November 25, 2019 there was some notable buying of 505 contracts of the $340.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 3.9% move on earnings and the stock has averaged a 3.8% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Broadcom Limited $316.05

Broadcom Limited (AVGO) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $5.36 per share on revenue of $5.76 billion and the Earnings Whisper ® number is $5.47 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 7.27% with revenue increasing by 5.80%. Short interest has increased by 22.8% since the company's last earnings release while the stock has drifted higher by 6.2% from its open following the earnings release to be 9.7% above its 200 day moving average of $288.21. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, December 5, 2019 there was some notable buying of 625 contracts of the $135.00 call expiring on Friday, January 15, 2021. Option traders are pricing in a 5.2% move on earnings and the stock has averaged a 4.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Ciena Corporation $35.00

Ciena Corporation (CIEN) is confirmed to report earnings at approximately 7:00 AM ET on Thursday, December 12, 2019. The consensus earnings estimate is $0.66 per share on revenue of $964.80 million and the Earnings Whisper ® number is $0.67 per share. Investor sentiment going into the company's earnings release has 72% expecting an earnings beat The company's guidance was for revenue of $945.00 million to $975.00 million. Consensus estimates are for year-over-year earnings growth of 26.92% with revenue increasing by 7.28%. Short interest has increased by 66.6% since the company's last earnings release while the stock has drifted lower by 9.5% from its open following the earnings release to be 11.0% below its 200 day moving average of $39.32. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 1,156 contracts of the $36.00 put expiring on Friday, December 13, 2019. Option traders are pricing in a 9.0% move on earnings and the stock has averaged a 10.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

MongoDB, Inc. $131.17

MongoDB, Inc. (MDB) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.28 per share on revenue of $99.73 million and the Earnings Whisper ® number is ($0.26) per share. Investor sentiment going into the company's earnings release has 63% expecting an earnings beat The company's guidance was for a loss of $0.29 to $0.27 per share on revenue of $98.00 million to $100.00 million. Consensus estimates are for year-over-year earnings growth of 15.15% with revenue increasing by 53.47%. Short interest has increased by 15.2% since the company's last earnings release while the stock has drifted lower by 16.3% from its open following the earnings release to be 5.1% below its 200 day moving average of $138.19. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 970 contracts of the $210.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 10.1% move on earnings and the stock has averaged a 8.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Chewy, Inc. $24.95

Chewy, Inc. (CHWY) is confirmed to report earnings at approximately 4:10 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.16 per share on revenue of $1.21 billion and the Earnings Whisper ® number is ($0.15) per share. Investor sentiment going into the company's earnings release has 57% expecting an earnings beat. Short interest has increased by 40.7% since the company's last earnings release while the stock has drifted lower by 14.6% from its open following the earnings release. Overall earnings estimates have been revised lower since the company's last earnings release. The stock has averaged a 6.4% move on earnings in recent quarters.

(CLICK HERE FOR THE CHART!)

Stitch Fix, Inc. $24.09

Stitch Fix, Inc. (SFIX) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.06 per share on revenue of $441.04 million and the Earnings Whisper ® number is ($0.04) per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat The company's guidance was for revenue of $438.00 million to $442.00 million. Consensus estimates are for earnings to decline year-over-year by 160.00% with revenue increasing by 20.43%. Short interest has increased by 30.9% since the company's last earnings release while the stock has drifted higher by 41.7% from its open following the earnings release to be 2.4% below its 200 day moving average of $24.69. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, November 21, 2019 there was some notable buying of 1,000 contracts of the $13.00 put expiring on Friday, January 17, 2020. Option traders are pricing in a 20.0% move on earnings and the stock has averaged a 18.9% move in recent quarters.

(CLICK HERE FOR THE CHART!)

DISCUSS!

What are you all watching for in this upcoming trading week?
I hope you all have a wonderful weekend and a great trading week ahead wallstreetbets.
submitted by bigbear0083 to wallstreetbets [link] [comments]

Wall Street Week Ahead for the trading week beginning December 9th, 2019

Good Saturday morning to all of you here on StockMarket. I hope everyone on this sub made out pretty nicely in the market this past week, and is ready for the new trading week ahead.
Here is everything you need to know to get you ready for the trading week beginning December 9th, 2019.

What Trump does before trade deadline is the ‘wild card’ that will drive markets in the week ahead - (Source)

The Trump administration’s Dec. 15 deadline for new tariffs on China looms large, and while most strategists expect them to be delayed while talks continue, they don’t rule out the unexpected.
“That’s the biggest thing in the room next week. I don’t think he’s going to raise them. I think they’ll find a reason,” said James Pauslen, chief investment strategist at Leuthold Group. But Paulsen said President Donald Trump’s unpredictable nature makes it really impossible to tell what will happen as the deadline nears.
“He’s the one off you’re never sure about. It’s not just tariffs. It could be damn near anything,” Paulsen said. “I think he goes out of his way to be a wild card.”
Just in the past week, Trump said he would put new tariffs on Brazil, Argentina and France. He rattled markets when he said he could wait until after the election for a trade deal with China.
Once dubbing himself “tariff man,” Trump reminded markets that he sees tariffs as a way of getting what he wants from an opponent, and traders were reminded tariffs may be around for a long time.
Trade certainly could be the most important event for markets in the week ahead, which also includes a Fed interest rate decision Wednesday and the U.K.’s election that could set the course for Brexit. If there’s no China deal, that could beat up stocks, send Treasury yields lower and send investors into other safe havens.
When Fed officials meet this week, they are not expected to change interest rates, but they are likely to discuss whether they believe their repo operations to drive liquidity in the short-term funding market are running smoothly, ahead of year end. Economic reports in the coming week include CPI inflation Wednesday, which could be an important input for the Fed.
Punt, but no deal As of Friday, the White House did not appear any closer to striking a deal with China, though officials say talks are going fine. Back in August, Trump said if there is no deal, Dec. 15 is the date for a new wave of tariffs on $156 billion in Chinese goods, including cell phones, toys and lap top computers.
Dan Clifton, head of policy research at Strategas, said it seems like a low probability there will be a deal in the coming week. “What the market is focused on right now is whether there’s going to be tariffs that to into effect on Dec. 15, or not. It’s being rated pretty binary,” said Clifton. “I think what’s happening here and the actions by China overnight looks like we’re setting up for a kick.”
China removed some tariffs from U.S. agricultural products Friday, and administration officials have been talking about discussions going fine.
Clifton said if tariffs are put on hold, it’s unclear for how long. “Those are going to be larger questions that have to be answered. This is really now about politics. Is it a better idea for the president to cut a deal without major structural reforms, or should he walk away? That’s the larger debate that has to happen after Dec. 15,” Clifton said. “I’m getting worried that some in the administration... they’re leaning toward no deal category.”
Clifton said Trump’s approval rating falls when the trade wars heat up, so that may motivate him to complete the deal with China even if he doesn’t get everything he wants.
Michael Schumacher, director of rates strategy at Wells Fargo, said his base case is for a trade deal to be signed in the next couple of months, but even so, he said he can’t entirely rule out another outcome. It would make sense for tariffs to be put on hold while talks continue.
“The tweeter-in-chief controls that one, ” said Schumacher. “That’s anybody’s guess...I wouldn’t be at all surprised if he suspends it for a few weeks. If he doesn’t, that’s a pretty unpleasant result. That’s risk off. That’s pretty clear.”
Because the next group of tariffs would be on consumer goods, economists fear they could hit the economy through the consumer, the strongest and largest engine behind economic growth.
Fed ahead The Fed has moved to the sidelines and says it is monitoring economic data before deciding its next move. Friday’s strong November jobs report, with 266,000 jobs added, reinforces the Fed’s decision to move to neutral for now.
So the most important headlines from its meeting this week could be about the repo market, basically the plumbing for the financial system where financial institutions fund themselves. Interest rates in that somewhat obscure market spiked in September. Market pros said the issue was a cash crunch in the short term lending market, made better when the Fed started repo operations.
The Fed now has multiple operations running over year end, and Schumacher said it has latitude to do more. Strategists expect there to be more pressure on the repo market as banks rein in operations to spruce up their balance sheets at year end.
“No one is going to come to the Fed and say you did too much in the year-end funding,” said Schumacher. “If repo happens to spike somewhat on one day, the Fed is going to hammer it the next day.”
Paulsen said the markets will be attuned to this week’s inflation numbers. Consumer inflation, the CPI is reported on Wednesday and producer prices are Thursday.
A pickup in inflation of any significance is one thing that could pull the Fed from the sidelines, and prod it to consider a rate hike.
“I think the inflation reports might start to get a little attention. Given the jobs numbers, the employment rate, growth picking up a little bit and a better tone in manufacturing. I do think if you get some hot CPI number, I don’t know if the Fed can ignore it,” he said. “Core CPI is 2.3%.” He said it would get noticed if it jumped to 2.5% or better.
The Fed’s inflation target is 2% but its preferred measure is the PCE inflation, and that remains under 2%.
Stocks were sharply higher Friday but ended the past week flattish. The S&P 500 was slightly higher, up 0.2% at 3,145, and the Dow was down 0.1% at 28,015. The Nasdaq was 0.1% lower, ending the week at 8,656.

This past week saw the following moves in the S&P:

(CLICK HERE FOR THE FULL S&P TREE MAP FOR THE PAST WEEK!)

Major Indices for this past week:

(CLICK HERE FOR THE MAJOR INDICES FOR THE PAST WEEK!)

Major Futures Markets as of Friday's close:

(CLICK HERE FOR THE MAJOR FUTURES INDICES AS OF FRIDAY!)

Economic Calendar for the Week Ahead:

(CLICK HERE FOR THE FULL ECONOMIC CALENDAR FOR THE WEEK AHEAD!)

Sector Performance WTD, MTD, YTD:

(CLICK HERE FOR FRIDAY'S PERFORMANCE!)
(CLICK HERE FOR THE WEEK-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE MONTH-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 3-MONTH PERFORMANCE!)
(CLICK HERE FOR THE YEAR-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 52-WEEK PERFORMANCE!)

Percentage Changes for the Major Indices, WTD, MTD, QTD, YTD as of Friday's close:

(CLICK HERE FOR THE CHART!)

S&P Sectors for the Past Week:

(CLICK HERE FOR THE CHART!)

Major Indices Pullback/Correction Levels as of Friday's close:

(CLICK HERE FOR THE CHART!

Major Indices Rally Levels as of Friday's close:

(CLICK HERE FOR THE CHART!)

Most Anticipated Earnings Releases for this week:

(CLICK HERE FOR THE CHART!)

Here are the upcoming IPO's for this week:

(CLICK HERE FOR THE CHART!)

Friday's Stock Analyst Upgrades & Downgrades:

(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)

Reasons We Still Believe In December

It has been a rough start to the most wonderful month of them all, with the S&P 500 Index down each of the first two days of December. Don’t stop believing just yet, though.
Everyone knows December has usually been a good month for stocks, but what happened last year is still fresh in the minds of many investors. The S&P 500 fell 9.1% in December 2018 for the worst December since 1931. That sounds really bad, until you realize stocks fell 30% in September 1931, but we digress.
One major difference between now and last year is how well the global equities have been performing. Heading into December 2018, the S&P 500 was up 3.2% year to date, but markets outside of the United States were already firmly in the red, with many down double digits.
“We don’t think stocks are on the verge of another massive December sell off,” said LPL Financial Senior Market Strategist Ryan Detrick. “If my Cincinnati Bengals can win a game, anything is possible. However, we are quite encouraged by the overall participation we are seeing from various global stock markets this year versus last year, when the United States was about the only market in the green heading into December.”
Stocks have also overcome volatile starts to December recently. The S&P 500 was down four days in a row to start 2013 and 2017, but the gauge still managed to gain 2.4% and 1%, respectively, in those years.
As the LPL Chart of the Day shows, December has been the second-best month of the year for stocks going back to 1950. It is worth noting that it was the best month of the year before last year’s massive drop. Stocks have historically been strong in pre-election years as well, and December has never been lower two times in a row during a pre-election year. Given stocks fell in December 2015, bulls could be smiling when this month is wrapped up.
(CLICK HERE FOR THE CHART!)

Could Impeachment Be Good for Investors?

Impeaching a President with the possibility of removal from office is by no means great for the country. However, it may not be so horrible for the stock market or investors if history is any guide. We first touched on this over two years ago here on the blog and now that much has transpired and the US House of Representatives is now proceeding with drafting articles of impeachment we figured it was a good time to revisit the history (albeit limited) of market behavior during presidential impeachment proceedings. The three charts below really tell the story.
During the Watergate scandal of Nixon’s second term the market suffered a major bear market from January 1973 to OctobeDecember 1974 with the Dow down 45.1%, S&P 500 down 48.2% and NASDAQ down 59.9%. Sure there were other factors that contributed to the bear market such as the Oil Embargo, Arab-Israeli War, collapse of the Bretton Woods system, high inflation and Watergate. However, shortly after Nixon resigned on August 9, 1974 the market reached the secular bear market low on October 3 for S&P and NASDAQ and December 6 for the Dow.
Leading up to the Clinton investigations and through his subsequent impeachment and the acquittal by the Senate the market was on a tear as one of the biggest bull markets in history raged on. After the 1994 midterm elections when the Republicans took back control of both houses of Congress the market remained on a 45 degree upward trajectory except for a few blips and the shortest bear market on record that lasted 45 days and bottomed on August 31, 1998.
Clinton was impeached in December 1998 and acquitted in February 1999 as the market continued higher throughout his second term. Sure there were other factors that contributed to the late-1990s bull-run such as the Dotcom Boom, the Information Revolution, millennial fervor and a booming global economy, but Clinton’s personal scandal had little negative impact on markets.
It remains to be seen of course what will happen with President Trump’s impeachment proceeding and how the world and markets react, but the market continues to march on. If the limited history of impeachment proceedings of a US President in modern times (no offense to our 17th President Andrew Johnson) is any guide, the market has bounced back after the last two impeachment proceedings and was higher a year later. Perhaps it will be better to buy any impeachment dip rather than sell it.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!!)
(CLICK HERE FOR THE CHART LINK #3!!)

Typical December Trading: Modest Strength Early, Choppy Middle and Solid Gains Late

Historically, the first trading day of December, today, has a slightly bearish bias with S&P 500 advancing 34 times over the last 69 years (since 1950) with an average loss of 0.02%. Tomorrow, the second trading day of December however, has been stronger, up 52.2% of the time since 1950 with an average gain of 0.08% and the third day is better still, up 59.4% of the time.
Over the more recent 21-year period, December has opened with strength and gains over its first seven trading days before beginning to drift. By mid-month all five indices have surrendered any early-month gains, but shortly thereafter Santa usually visits sending the market higher until the last day of the month and the year when last minute selling, most likely for tax reasons, briefly interrupts the market’s rally.
(CLICK HERE FOR THE CHART!)

Odds Still Favor A Gain for Rest of December Despite Rough Start

Just when it was beginning to look like trade was heading in a positive direction, the wind changed direction again. Yesterday it was steel and aluminum tariffs on Brazil and Argentina and today a deal with China may not happen as soon as previously anticipated. The result was the worst first two trading days of December since last year and the sixth worst start since 1950 for S&P 500. DJIA and NASDAQ are eighth worst since 1950 and 1971, respectively.
However, historically past weakness in early December (losses over the first two trading days combined) were still followed by average gains for the remainder of the month the majority of the time. DJIA has advanced 74.19% of the time following losses over the first two trading days with an average gain for the remainder of December of 1.39%. S&P 500 was up 67.65% of the time with an average rest of month gain of 0.84%. NASDAQ is modestly softer advancing 61.11% of the time during the remainder of December with an average advance of 0.30%.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)
(CLICK HERE FOR THE CHART LINK #3!)

STOCK MARKET VIDEO: Stock Market Analysis Video for Week Ending December 6th, 2019

(CLICK HERE FOR THE YOUTUBE VIDEO!)

STOCK MARKET VIDEO: ShadowTrader Video Weekly 12.8.19

([CLICK HERE FOR THE YOUTUBE VIDEO!]())
(VIDEO NOT YET POSTED!)
Here are the most notable companies (tickers) reporting earnings in this upcoming trading week ahead-
  • $LULU
  • $COST
  • $THO
  • $AZO
  • $ADBE
  • $AVGO
  • $CIEN
  • $MDB
  • $CHWY
  • $SFIX
  • $AEO
  • $GME
  • $OLLI
  • $TOL
  • $PLCE
  • $UNFI
  • $PLAY
  • $ORCL
  • $HDS
  • $CONN
  • $MTN
  • $JT
  • $LOVE
  • $CMD
  • $PLAB
  • $DBI
  • $ROAD
  • $VRA
  • $CDMO
  • $LQDT
  • $TLRD
  • $TWST
  • $PHR
  • $NDSN
  • $MESA
  • $VERU
  • $DLHC
  • $BLBD
  • $OXM
  • $NX
  • $GNSS
  • $PHX
  • $GTIM
(CLICK HERE FOR NEXT WEEK'S MOST NOTABLE EARNINGS RELEASES!)
(CLICK HERE FOR NEXT WEEK'S HIGHEST VOLATILITY EARNINGS RELEASES!)
(CLICK HERE FOR MOST ANTICIPATED EARNINGS RELEASES FOR THE NEXT 5 WEEKS!)
Below are some of the notable companies coming out with earnings releases this upcoming trading week ahead which includes the date/time of release & consensus estimates courtesy of Earnings Whispers:

Monday 12.9.19 Before Market Open:

(CLICK HERE FOR MONDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Monday 12.9.19 After Market Close:

(CLICK HERE FOR MONDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 Before Market Open:

(CLICK HERE FOR TUESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 After Market Close:

(CLICK HERE FOR TUESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 Before Market Open:

(CLICK HERE FOR WEDNESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 After Market Close:

(CLICK HERE FOR WEDNESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 Before Market Open:

(CLICK HERE FOR THURSDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 After Market Close:

(CLICK HERE FOR THURSDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Friday 12.13.19 Before Market Open:

([CLICK HERE FOR FRIDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

Friday 12.13.19 After Market Close:

([CLICK HERE FOR FRIDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

lululemon athletica inc. $229.38

lululemon athletica inc. (LULU) is confirmed to report earnings at approximately 4:05 PM ET on Wednesday, December 11, 2019. The consensus earnings estimate is $0.93 per share on revenue of $896.50 million and the Earnings Whisper ® number is $0.98 per share. Investor sentiment going into the company's earnings release has 73% expecting an earnings beat The company's guidance was for earnings of $0.90 to $0.92 per share on revenue of $880.00 million to $890.00 million. Consensus estimates are for year-over-year earnings growth of 24.00% with revenue increasing by 19.91%. Short interest has increased by 9.8% since the company's last earnings release while the stock has drifted higher by 16.0% from its open following the earnings release to be 26.0% above its 200 day moving average of $182.08. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 927 contracts of the $260.00 call expiring on Friday, December 13, 2019. Option traders are pricing in a 8.3% move on earnings and the stock has averaged a 11.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Costco Wholesale Corp. $294.95

Costco Wholesale Corp. (COST) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $1.70 per share on revenue of $37.43 billion and the Earnings Whisper ® number is $1.74 per share. Investor sentiment going into the company's earnings release has 78% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 5.59% with revenue increasing by 6.73%. Short interest has increased by 19.3% since the company's last earnings release while the stock has drifted higher by 2.5% from its open following the earnings release to be 10.3% above its 200 day moving average of $267.50. Overall earnings estimates have been revised higher since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 916 contracts of the $265.00 put expiring on Friday, December 27, 2019. Option traders are pricing in a 3.7% move on earnings and the stock has averaged a 3.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Thor Industries, Inc. $67.77

Thor Industries, Inc. (THO) is confirmed to report earnings at approximately 6:45 AM ET on Monday, December 9, 2019. The consensus earnings estimate is $1.23 per share on revenue of $2.30 billion and the Earnings Whisper ® number is $1.30 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 16.89% with revenue increasing by 30.98%. Short interest has increased by 48.1% since the company's last earnings release while the stock has drifted higher by 25.5% from its open following the earnings release to be 16.0% above its 200 day moving average of $58.44. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, December 3, 2019 there was some notable buying of 838 contracts of the $60.00 put expiring on Friday, December 20, 2019. Option traders are pricing in a 10.0% move on earnings and the stock has averaged a 7.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

AutoZone, Inc. -

AutoZone, Inc. (AZO) is confirmed to report earnings at approximately 6:55 AM ET on Tuesday, December 10, 2019. The consensus earnings estimate is $13.69 per share on revenue of $2.76 billion and the Earnings Whisper ® number is $14.02 per share. Investor sentiment going into the company's earnings release has 76% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 1.63% with revenue increasing by 4.48%. Short interest has decreased by 13.7% since the company's last earnings release while the stock has drifted higher by 1.1% from its open following the earnings release to be 8.9% above its 200 day moving average of $1,077.00. Overall earnings estimates have been revised lower since the company's last earnings release. Option traders are pricing in a 5.5% move on earnings and the stock has averaged a 5.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Adobe Inc. $306.23

Adobe Inc. (ADBE) is confirmed to report earnings at approximately 4:05 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $2.26 per share on revenue of $2.97 billion and the Earnings Whisper ® number is $2.30 per share. Investor sentiment going into the company's earnings release has 74% expecting an earnings beat The company's guidance was for earnings of approximately $2.25 per share. Consensus estimates are for year-over-year earnings growth of 23.50% with revenue increasing by 20.51%. Short interest has increased by 44.6% since the company's last earnings release while the stock has drifted higher by 11.2% from its open following the earnings release to be 9.1% above its 200 day moving average of $280.60. Overall earnings estimates have been revised higher since the company's last earnings release. On Monday, November 25, 2019 there was some notable buying of 505 contracts of the $340.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 3.9% move on earnings and the stock has averaged a 3.8% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Broadcom Limited $316.05

Broadcom Limited (AVGO) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $5.36 per share on revenue of $5.76 billion and the Earnings Whisper ® number is $5.47 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 7.27% with revenue increasing by 5.80%. Short interest has increased by 22.8% since the company's last earnings release while the stock has drifted higher by 6.2% from its open following the earnings release to be 9.7% above its 200 day moving average of $288.21. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, December 5, 2019 there was some notable buying of 625 contracts of the $135.00 call expiring on Friday, January 15, 2021. Option traders are pricing in a 5.2% move on earnings and the stock has averaged a 4.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Ciena Corporation $35.00

Ciena Corporation (CIEN) is confirmed to report earnings at approximately 7:00 AM ET on Thursday, December 12, 2019. The consensus earnings estimate is $0.66 per share on revenue of $964.80 million and the Earnings Whisper ® number is $0.67 per share. Investor sentiment going into the company's earnings release has 72% expecting an earnings beat The company's guidance was for revenue of $945.00 million to $975.00 million. Consensus estimates are for year-over-year earnings growth of 26.92% with revenue increasing by 7.28%. Short interest has increased by 66.6% since the company's last earnings release while the stock has drifted lower by 9.5% from its open following the earnings release to be 11.0% below its 200 day moving average of $39.32. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 1,156 contracts of the $36.00 put expiring on Friday, December 13, 2019. Option traders are pricing in a 9.0% move on earnings and the stock has averaged a 10.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

MongoDB, Inc. $131.17

MongoDB, Inc. (MDB) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.28 per share on revenue of $99.73 million and the Earnings Whisper ® number is ($0.26) per share. Investor sentiment going into the company's earnings release has 63% expecting an earnings beat The company's guidance was for a loss of $0.29 to $0.27 per share on revenue of $98.00 million to $100.00 million. Consensus estimates are for year-over-year earnings growth of 15.15% with revenue increasing by 53.47%. Short interest has increased by 15.2% since the company's last earnings release while the stock has drifted lower by 16.3% from its open following the earnings release to be 5.1% below its 200 day moving average of $138.19. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 970 contracts of the $210.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 10.1% move on earnings and the stock has averaged a 8.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Chewy, Inc. $24.95

Chewy, Inc. (CHWY) is confirmed to report earnings at approximately 4:10 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.16 per share on revenue of $1.21 billion and the Earnings Whisper ® number is ($0.15) per share. Investor sentiment going into the company's earnings release has 57% expecting an earnings beat. Short interest has increased by 40.7% since the company's last earnings release while the stock has drifted lower by 14.6% from its open following the earnings release. Overall earnings estimates have been revised lower since the company's last earnings release. The stock has averaged a 6.4% move on earnings in recent quarters.

(CLICK HERE FOR THE CHART!)

Stitch Fix, Inc. $24.09

Stitch Fix, Inc. (SFIX) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.06 per share on revenue of $441.04 million and the Earnings Whisper ® number is ($0.04) per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat The company's guidance was for revenue of $438.00 million to $442.00 million. Consensus estimates are for earnings to decline year-over-year by 160.00% with revenue increasing by 20.43%. Short interest has increased by 30.9% since the company's last earnings release while the stock has drifted higher by 41.7% from its open following the earnings release to be 2.4% below its 200 day moving average of $24.69. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, November 21, 2019 there was some notable buying of 1,000 contracts of the $13.00 put expiring on Friday, January 17, 2020. Option traders are pricing in a 20.0% move on earnings and the stock has averaged a 18.9% move in recent quarters.

(CLICK HERE FOR THE CHART!)

DISCUSS!

What are you all watching for in this upcoming trading week?
I hope you all have a wonderful weekend and a great trading week ahead StockMarket.
submitted by bigbear0083 to StockMarket [link] [comments]

Wall Street Week Ahead for the trading week beginning December 9th, 2019

Good Saturday morning to all of you here on stocks. I hope everyone on this sub made out pretty nicely in the market this past week, and is ready for the new trading week ahead.
Here is everything you need to know to get you ready for the trading week beginning December 9th, 2019.

What Trump does before trade deadline is the ‘wild card’ that will drive markets in the week ahead - (Source)

The Trump administration’s Dec. 15 deadline for new tariffs on China looms large, and while most strategists expect them to be delayed while talks continue, they don’t rule out the unexpected.
“That’s the biggest thing in the room next week. I don’t think he’s going to raise them. I think they’ll find a reason,” said James Pauslen, chief investment strategist at Leuthold Group. But Paulsen said President Donald Trump’s unpredictable nature makes it really impossible to tell what will happen as the deadline nears.
“He’s the one off you’re never sure about. It’s not just tariffs. It could be damn near anything,” Paulsen said. “I think he goes out of his way to be a wild card.”
Just in the past week, Trump said he would put new tariffs on Brazil, Argentina and France. He rattled markets when he said he could wait until after the election for a trade deal with China.
Once dubbing himself “tariff man,” Trump reminded markets that he sees tariffs as a way of getting what he wants from an opponent, and traders were reminded tariffs may be around for a long time.
Trade certainly could be the most important event for markets in the week ahead, which also includes a Fed interest rate decision Wednesday and the U.K.’s election that could set the course for Brexit. If there’s no China deal, that could beat up stocks, send Treasury yields lower and send investors into other safe havens.
When Fed officials meet this week, they are not expected to change interest rates, but they are likely to discuss whether they believe their repo operations to drive liquidity in the short-term funding market are running smoothly, ahead of year end. Economic reports in the coming week include CPI inflation Wednesday, which could be an important input for the Fed.
Punt, but no deal As of Friday, the White House did not appear any closer to striking a deal with China, though officials say talks are going fine. Back in August, Trump said if there is no deal, Dec. 15 is the date for a new wave of tariffs on $156 billion in Chinese goods, including cell phones, toys and lap top computers.
Dan Clifton, head of policy research at Strategas, said it seems like a low probability there will be a deal in the coming week. “What the market is focused on right now is whether there’s going to be tariffs that to into effect on Dec. 15, or not. It’s being rated pretty binary,” said Clifton. “I think what’s happening here and the actions by China overnight looks like we’re setting up for a kick.”
China removed some tariffs from U.S. agricultural products Friday, and administration officials have been talking about discussions going fine.
Clifton said if tariffs are put on hold, it’s unclear for how long. “Those are going to be larger questions that have to be answered. This is really now about politics. Is it a better idea for the president to cut a deal without major structural reforms, or should he walk away? That’s the larger debate that has to happen after Dec. 15,” Clifton said. “I’m getting worried that some in the administration... they’re leaning toward no deal category.”
Clifton said Trump’s approval rating falls when the trade wars heat up, so that may motivate him to complete the deal with China even if he doesn’t get everything he wants.
Michael Schumacher, director of rates strategy at Wells Fargo, said his base case is for a trade deal to be signed in the next couple of months, but even so, he said he can’t entirely rule out another outcome. It would make sense for tariffs to be put on hold while talks continue.
“The tweeter-in-chief controls that one, ” said Schumacher. “That’s anybody’s guess...I wouldn’t be at all surprised if he suspends it for a few weeks. If he doesn’t, that’s a pretty unpleasant result. That’s risk off. That’s pretty clear.”
Because the next group of tariffs would be on consumer goods, economists fear they could hit the economy through the consumer, the strongest and largest engine behind economic growth.
Fed ahead The Fed has moved to the sidelines and says it is monitoring economic data before deciding its next move. Friday’s strong November jobs report, with 266,000 jobs added, reinforces the Fed’s decision to move to neutral for now.
So the most important headlines from its meeting this week could be about the repo market, basically the plumbing for the financial system where financial institutions fund themselves. Interest rates in that somewhat obscure market spiked in September. Market pros said the issue was a cash crunch in the short term lending market, made better when the Fed started repo operations.
The Fed now has multiple operations running over year end, and Schumacher said it has latitude to do more. Strategists expect there to be more pressure on the repo market as banks rein in operations to spruce up their balance sheets at year end.
“No one is going to come to the Fed and say you did too much in the year-end funding,” said Schumacher. “If repo happens to spike somewhat on one day, the Fed is going to hammer it the next day.”
Paulsen said the markets will be attuned to this week’s inflation numbers. Consumer inflation, the CPI is reported on Wednesday and producer prices are Thursday.
A pickup in inflation of any significance is one thing that could pull the Fed from the sidelines, and prod it to consider a rate hike.
“I think the inflation reports might start to get a little attention. Given the jobs numbers, the employment rate, growth picking up a little bit and a better tone in manufacturing. I do think if you get some hot CPI number, I don’t know if the Fed can ignore it,” he said. “Core CPI is 2.3%.” He said it would get noticed if it jumped to 2.5% or better.
The Fed’s inflation target is 2% but its preferred measure is the PCE inflation, and that remains under 2%.
Stocks were sharply higher Friday but ended the past week flattish. The S&P 500 was slightly higher, up 0.2% at 3,145, and the Dow was down 0.1% at 28,015. The Nasdaq was 0.1% lower, ending the week at 8,656.

This past week saw the following moves in the S&P:

(CLICK HERE FOR THE FULL S&P TREE MAP FOR THE PAST WEEK!)

Major Indices for this past week:

(CLICK HERE FOR THE MAJOR INDICES FOR THE PAST WEEK!)

Major Futures Markets as of Friday's close:

(CLICK HERE FOR THE MAJOR FUTURES INDICES AS OF FRIDAY!)

Economic Calendar for the Week Ahead:

(CLICK HERE FOR THE FULL ECONOMIC CALENDAR FOR THE WEEK AHEAD!)

Sector Performance WTD, MTD, YTD:

(CLICK HERE FOR FRIDAY'S PERFORMANCE!)
(CLICK HERE FOR THE WEEK-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE MONTH-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 3-MONTH PERFORMANCE!)
(CLICK HERE FOR THE YEAR-TO-DATE PERFORMANCE!)
(CLICK HERE FOR THE 52-WEEK PERFORMANCE!)

Percentage Changes for the Major Indices, WTD, MTD, QTD, YTD as of Friday's close:

(CLICK HERE FOR THE CHART!)

S&P Sectors for the Past Week:

(CLICK HERE FOR THE CHART!)

Major Indices Pullback/Correction Levels as of Friday's close:

(CLICK HERE FOR THE CHART!

Major Indices Rally Levels as of Friday's close:

(CLICK HERE FOR THE CHART!)

Most Anticipated Earnings Releases for this week:

(CLICK HERE FOR THE CHART!)

Here are the upcoming IPO's for this week:

(CLICK HERE FOR THE CHART!)

Friday's Stock Analyst Upgrades & Downgrades:

(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)

Reasons We Still Believe In December

It has been a rough start to the most wonderful month of them all, with the S&P 500 Index down each of the first two days of December. Don’t stop believing just yet, though.
Everyone knows December has usually been a good month for stocks, but what happened last year is still fresh in the minds of many investors. The S&P 500 fell 9.1% in December 2018 for the worst December since 1931. That sounds really bad, until you realize stocks fell 30% in September 1931, but we digress.
One major difference between now and last year is how well the global equities have been performing. Heading into December 2018, the S&P 500 was up 3.2% year to date, but markets outside of the United States were already firmly in the red, with many down double digits.
“We don’t think stocks are on the verge of another massive December sell off,” said LPL Financial Senior Market Strategist Ryan Detrick. “If my Cincinnati Bengals can win a game, anything is possible. However, we are quite encouraged by the overall participation we are seeing from various global stock markets this year versus last year, when the United States was about the only market in the green heading into December.”
Stocks have also overcome volatile starts to December recently. The S&P 500 was down four days in a row to start 2013 and 2017, but the gauge still managed to gain 2.4% and 1%, respectively, in those years.
As the LPL Chart of the Day shows, December has been the second-best month of the year for stocks going back to 1950. It is worth noting that it was the best month of the year before last year’s massive drop. Stocks have historically been strong in pre-election years as well, and December has never been lower two times in a row during a pre-election year. Given stocks fell in December 2015, bulls could be smiling when this month is wrapped up.
(CLICK HERE FOR THE CHART!)

Could Impeachment Be Good for Investors?

Impeaching a President with the possibility of removal from office is by no means great for the country. However, it may not be so horrible for the stock market or investors if history is any guide. We first touched on this over two years ago here on the blog and now that much has transpired and the US House of Representatives is now proceeding with drafting articles of impeachment we figured it was a good time to revisit the history (albeit limited) of market behavior during presidential impeachment proceedings. The three charts below really tell the story.
During the Watergate scandal of Nixon’s second term the market suffered a major bear market from January 1973 to OctobeDecember 1974 with the Dow down 45.1%, S&P 500 down 48.2% and NASDAQ down 59.9%. Sure there were other factors that contributed to the bear market such as the Oil Embargo, Arab-Israeli War, collapse of the Bretton Woods system, high inflation and Watergate. However, shortly after Nixon resigned on August 9, 1974 the market reached the secular bear market low on October 3 for S&P and NASDAQ and December 6 for the Dow.
Leading up to the Clinton investigations and through his subsequent impeachment and the acquittal by the Senate the market was on a tear as one of the biggest bull markets in history raged on. After the 1994 midterm elections when the Republicans took back control of both houses of Congress the market remained on a 45 degree upward trajectory except for a few blips and the shortest bear market on record that lasted 45 days and bottomed on August 31, 1998.
Clinton was impeached in December 1998 and acquitted in February 1999 as the market continued higher throughout his second term. Sure there were other factors that contributed to the late-1990s bull-run such as the Dotcom Boom, the Information Revolution, millennial fervor and a booming global economy, but Clinton’s personal scandal had little negative impact on markets.
It remains to be seen of course what will happen with President Trump’s impeachment proceeding and how the world and markets react, but the market continues to march on. If the limited history of impeachment proceedings of a US President in modern times (no offense to our 17th President Andrew Johnson) is any guide, the market has bounced back after the last two impeachment proceedings and was higher a year later. Perhaps it will be better to buy any impeachment dip rather than sell it.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!!)
(CLICK HERE FOR THE CHART LINK #3!!)

Typical December Trading: Modest Strength Early, Choppy Middle and Solid Gains Late

Historically, the first trading day of December, today, has a slightly bearish bias with S&P 500 advancing 34 times over the last 69 years (since 1950) with an average loss of 0.02%. Tomorrow, the second trading day of December however, has been stronger, up 52.2% of the time since 1950 with an average gain of 0.08% and the third day is better still, up 59.4% of the time.
Over the more recent 21-year period, December has opened with strength and gains over its first seven trading days before beginning to drift. By mid-month all five indices have surrendered any early-month gains, but shortly thereafter Santa usually visits sending the market higher until the last day of the month and the year when last minute selling, most likely for tax reasons, briefly interrupts the market’s rally.
(CLICK HERE FOR THE CHART!)

Odds Still Favor A Gain for Rest of December Despite Rough Start

Just when it was beginning to look like trade was heading in a positive direction, the wind changed direction again. Yesterday it was steel and aluminum tariffs on Brazil and Argentina and today a deal with China may not happen as soon as previously anticipated. The result was the worst first two trading days of December since last year and the sixth worst start since 1950 for S&P 500. DJIA and NASDAQ are eighth worst since 1950 and 1971, respectively.
However, historically past weakness in early December (losses over the first two trading days combined) were still followed by average gains for the remainder of the month the majority of the time. DJIA has advanced 74.19% of the time following losses over the first two trading days with an average gain for the remainder of December of 1.39%. S&P 500 was up 67.65% of the time with an average rest of month gain of 0.84%. NASDAQ is modestly softer advancing 61.11% of the time during the remainder of December with an average advance of 0.30%.
(CLICK HERE FOR THE CHART LINK #1!)
(CLICK HERE FOR THE CHART LINK #2!)
(CLICK HERE FOR THE CHART LINK #3!)

STOCK MARKET VIDEO: Stock Market Analysis Video for Week Ending December 6th, 2019

([CLICK HERE FOR THE YOUTUBE VIDEO!]())
(VIDEO NOT YET POSTED!)

STOCK MARKET VIDEO: ShadowTrader Video Weekly 12.8.19

([CLICK HERE FOR THE YOUTUBE VIDEO!]())
(VIDEO NOT YET POSTED!)
Here are the most notable companies (tickers) reporting earnings in this upcoming trading week ahead-
  • $LULU
  • $COST
  • $THO
  • $AZO
  • $ADBE
  • $AVGO
  • $CIEN
  • $MDB
  • $CHWY
  • $SFIX
  • $AEO
  • $GME
  • $OLLI
  • $TOL
  • $PLCE
  • $UNFI
  • $PLAY
  • $ORCL
  • $HDS
  • $CONN
  • $MTN
  • $JT
  • $LOVE
  • $CMD
  • $PLAB
  • $DBI
  • $ROAD
  • $VRA
  • $CDMO
  • $LQDT
  • $TLRD
  • $TWST
  • $PHR
  • $NDSN
  • $MESA
  • $VERU
  • $DLHC
  • $BLBD
  • $OXM
  • $NX
  • $GNSS
  • $PHX
  • $GTIM
(CLICK HERE FOR NEXT WEEK'S MOST NOTABLE EARNINGS RELEASES!)
(CLICK HERE FOR NEXT WEEK'S HIGHEST VOLATILITY EARNINGS RELEASES!)
(CLICK HERE FOR MOST ANTICIPATED EARNINGS RELEASES FOR THE NEXT 5 WEEKS!)
Below are some of the notable companies coming out with earnings releases this upcoming trading week ahead which includes the date/time of release & consensus estimates courtesy of Earnings Whispers:

Monday 12.9.19 Before Market Open:

(CLICK HERE FOR MONDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Monday 12.9.19 After Market Close:

(CLICK HERE FOR MONDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 Before Market Open:

(CLICK HERE FOR TUESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Tuesday 12.10.19 After Market Close:

(CLICK HERE FOR TUESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 Before Market Open:

(CLICK HERE FOR WEDNESDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Wednesday 12.11.19 After Market Close:

(CLICK HERE FOR WEDNESDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 Before Market Open:

(CLICK HERE FOR THURSDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!)

Thursday 12.12.19 After Market Close:

(CLICK HERE FOR THURSDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!)

Friday 12.13.19 Before Market Open:

([CLICK HERE FOR FRIDAY'S PRE-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

Friday 12.13.19 After Market Close:

([CLICK HERE FOR FRIDAY'S AFTER-MARKET EARNINGS TIME & ESTIMATES!]())
NONE.

lululemon athletica inc. $229.38

lululemon athletica inc. (LULU) is confirmed to report earnings at approximately 4:05 PM ET on Wednesday, December 11, 2019. The consensus earnings estimate is $0.93 per share on revenue of $896.50 million and the Earnings Whisper ® number is $0.98 per share. Investor sentiment going into the company's earnings release has 73% expecting an earnings beat The company's guidance was for earnings of $0.90 to $0.92 per share on revenue of $880.00 million to $890.00 million. Consensus estimates are for year-over-year earnings growth of 24.00% with revenue increasing by 19.91%. Short interest has increased by 9.8% since the company's last earnings release while the stock has drifted higher by 16.0% from its open following the earnings release to be 26.0% above its 200 day moving average of $182.08. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 927 contracts of the $260.00 call expiring on Friday, December 13, 2019. Option traders are pricing in a 8.3% move on earnings and the stock has averaged a 11.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Costco Wholesale Corp. $294.95

Costco Wholesale Corp. (COST) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $1.70 per share on revenue of $37.43 billion and the Earnings Whisper ® number is $1.74 per share. Investor sentiment going into the company's earnings release has 78% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 5.59% with revenue increasing by 6.73%. Short interest has increased by 19.3% since the company's last earnings release while the stock has drifted higher by 2.5% from its open following the earnings release to be 10.3% above its 200 day moving average of $267.50. Overall earnings estimates have been revised higher since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 916 contracts of the $265.00 put expiring on Friday, December 27, 2019. Option traders are pricing in a 3.7% move on earnings and the stock has averaged a 3.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Thor Industries, Inc. $67.77

Thor Industries, Inc. (THO) is confirmed to report earnings at approximately 6:45 AM ET on Monday, December 9, 2019. The consensus earnings estimate is $1.23 per share on revenue of $2.30 billion and the Earnings Whisper ® number is $1.30 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 16.89% with revenue increasing by 30.98%. Short interest has increased by 48.1% since the company's last earnings release while the stock has drifted higher by 25.5% from its open following the earnings release to be 16.0% above its 200 day moving average of $58.44. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, December 3, 2019 there was some notable buying of 838 contracts of the $60.00 put expiring on Friday, December 20, 2019. Option traders are pricing in a 10.0% move on earnings and the stock has averaged a 7.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

AutoZone, Inc. -

AutoZone, Inc. (AZO) is confirmed to report earnings at approximately 6:55 AM ET on Tuesday, December 10, 2019. The consensus earnings estimate is $13.69 per share on revenue of $2.76 billion and the Earnings Whisper ® number is $14.02 per share. Investor sentiment going into the company's earnings release has 76% expecting an earnings beat. Consensus estimates are for year-over-year earnings growth of 1.63% with revenue increasing by 4.48%. Short interest has decreased by 13.7% since the company's last earnings release while the stock has drifted higher by 1.1% from its open following the earnings release to be 8.9% above its 200 day moving average of $1,077.00. Overall earnings estimates have been revised lower since the company's last earnings release. Option traders are pricing in a 5.5% move on earnings and the stock has averaged a 5.6% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Adobe Inc. $306.23

Adobe Inc. (ADBE) is confirmed to report earnings at approximately 4:05 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $2.26 per share on revenue of $2.97 billion and the Earnings Whisper ® number is $2.30 per share. Investor sentiment going into the company's earnings release has 74% expecting an earnings beat The company's guidance was for earnings of approximately $2.25 per share. Consensus estimates are for year-over-year earnings growth of 23.50% with revenue increasing by 20.51%. Short interest has increased by 44.6% since the company's last earnings release while the stock has drifted higher by 11.2% from its open following the earnings release to be 9.1% above its 200 day moving average of $280.60. Overall earnings estimates have been revised higher since the company's last earnings release. On Monday, November 25, 2019 there was some notable buying of 505 contracts of the $340.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 3.9% move on earnings and the stock has averaged a 3.8% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Broadcom Limited $316.05

Broadcom Limited (AVGO) is confirmed to report earnings at approximately 4:15 PM ET on Thursday, December 12, 2019. The consensus earnings estimate is $5.36 per share on revenue of $5.76 billion and the Earnings Whisper ® number is $5.47 per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat. Consensus estimates are for earnings to decline year-over-year by 7.27% with revenue increasing by 5.80%. Short interest has increased by 22.8% since the company's last earnings release while the stock has drifted higher by 6.2% from its open following the earnings release to be 9.7% above its 200 day moving average of $288.21. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, December 5, 2019 there was some notable buying of 625 contracts of the $135.00 call expiring on Friday, January 15, 2021. Option traders are pricing in a 5.2% move on earnings and the stock has averaged a 4.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Ciena Corporation $35.00

Ciena Corporation (CIEN) is confirmed to report earnings at approximately 7:00 AM ET on Thursday, December 12, 2019. The consensus earnings estimate is $0.66 per share on revenue of $964.80 million and the Earnings Whisper ® number is $0.67 per share. Investor sentiment going into the company's earnings release has 72% expecting an earnings beat The company's guidance was for revenue of $945.00 million to $975.00 million. Consensus estimates are for year-over-year earnings growth of 26.92% with revenue increasing by 7.28%. Short interest has increased by 66.6% since the company's last earnings release while the stock has drifted lower by 9.5% from its open following the earnings release to be 11.0% below its 200 day moving average of $39.32. Overall earnings estimates have been revised higher since the company's last earnings release. On Friday, December 6, 2019 there was some notable buying of 1,156 contracts of the $36.00 put expiring on Friday, December 13, 2019. Option traders are pricing in a 9.0% move on earnings and the stock has averaged a 10.1% move in recent quarters.

(CLICK HERE FOR THE CHART!)

MongoDB, Inc. $131.17

MongoDB, Inc. (MDB) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.28 per share on revenue of $99.73 million and the Earnings Whisper ® number is ($0.26) per share. Investor sentiment going into the company's earnings release has 63% expecting an earnings beat The company's guidance was for a loss of $0.29 to $0.27 per share on revenue of $98.00 million to $100.00 million. Consensus estimates are for year-over-year earnings growth of 15.15% with revenue increasing by 53.47%. Short interest has increased by 15.2% since the company's last earnings release while the stock has drifted lower by 16.3% from its open following the earnings release to be 5.1% below its 200 day moving average of $138.19. Overall earnings estimates have been revised lower since the company's last earnings release. On Tuesday, November 19, 2019 there was some notable buying of 970 contracts of the $210.00 call expiring on Friday, December 20, 2019. Option traders are pricing in a 10.1% move on earnings and the stock has averaged a 8.7% move in recent quarters.

(CLICK HERE FOR THE CHART!)

Chewy, Inc. $24.95

Chewy, Inc. (CHWY) is confirmed to report earnings at approximately 4:10 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.16 per share on revenue of $1.21 billion and the Earnings Whisper ® number is ($0.15) per share. Investor sentiment going into the company's earnings release has 57% expecting an earnings beat. Short interest has increased by 40.7% since the company's last earnings release while the stock has drifted lower by 14.6% from its open following the earnings release. Overall earnings estimates have been revised lower since the company's last earnings release. The stock has averaged a 6.4% move on earnings in recent quarters.

(CLICK HERE FOR THE CHART!)

Stitch Fix, Inc. $24.09

Stitch Fix, Inc. (SFIX) is confirmed to report earnings at approximately 4:05 PM ET on Monday, December 9, 2019. The consensus estimate is for a loss of $0.06 per share on revenue of $441.04 million and the Earnings Whisper ® number is ($0.04) per share. Investor sentiment going into the company's earnings release has 69% expecting an earnings beat The company's guidance was for revenue of $438.00 million to $442.00 million. Consensus estimates are for earnings to decline year-over-year by 160.00% with revenue increasing by 20.43%. Short interest has increased by 30.9% since the company's last earnings release while the stock has drifted higher by 41.7% from its open following the earnings release to be 2.4% below its 200 day moving average of $24.69. Overall earnings estimates have been revised lower since the company's last earnings release. On Thursday, November 21, 2019 there was some notable buying of 1,000 contracts of the $13.00 put expiring on Friday, January 17, 2020. Option traders are pricing in a 20.0% move on earnings and the stock has averaged a 18.9% move in recent quarters.

(CLICK HERE FOR THE CHART!)

DISCUSS!

What are you all watching for in this upcoming trading week?
I hope you all have a wonderful weekend and a great trading week ahead stocks.
submitted by bigbear0083 to stocks [link] [comments]

Victoria’s Secret: Have the Angels Fallen from Grace? (Interesting article on how the Epstein saga has affected the VS Brand)

Link to article
Link to archive of article: (I recommend archiving every article you come across. I usually use www.archive.is because I find it more user-friendly than The Wayback Machine.)
TEXT OF ARTICLE
Victoria’s Secret: Have the Angels Fallen from Grace?
by Dimitar Ganev | Oct 2, 2019

Victoria’s Secret, the largest lingerie retailer in the US, has been one of the most iconic apparel brands since the 1990s, not least because its sexually charged imaging set the industry’s standard for decades and exerted a strong influence on body image norms. But since 2015, the shares of its parent company L Brands have been dropping as sales keep taking hits from shifting consumer tastes, executive turnovers and emerging competition.
The Victoria’s Secret brand, built on skinny girls and scantily clad lingerie, is now largely perceived as inadequate for a time when consumers’ preferences have moved away from sex appeal and towards empowerment, inclusiveness and comfort. To many, the brand’s traditional marketing strategy, which bets on fashion shows where supermodels walk in stiletto heels and angel wings, seems tone-deaf in the era of #MeToo, which condemns all forms of objectifying women and imposing hard-to-achieve beauty standards.
The Victoria’s Secret Angels, once considered symbols of sexiness, have now started to alienate consumers: a recent study found that 68% of them like the brand “less than they used to” and 60% feel that Victoria’s Secret is “forced” or “fake.” Demand for its products has cooled as up-and-coming rival brands have become more attractive by promoting themselves through unedited images featuring women of more diverse shapes and sizes. The retail giant reported that it will close 53 stores in North America this year, citing a “decline in performance.”
The brand itself admitted that it relied on hypersexualised imaging for far too long and it needs to rethink its identity. At L Brands‘ recent investor day, John Mehas, head of Victoria’s Secret Lingerie, asserted that the company needs to evolve and to reconnect with consumers by launching new products, hiring new executives and using new marketing strategies.
An essential part of the narrative shift would be a more diverse group of models, improving the merchandise, replacing the brand’s marketing chief and “rethinking” its annual Victoria’s Secret fashion show, the only fashion show regularly broadcast around the world, whose ratings keep falling. The brand hinted that network television would no longer be the “right fit” for the event, which has been criticised for being focused on empowering the models who walk in it instead of trying to relate to consumers.
Inclusivity, Diversity and Epstein
Many specialised fashion publications and business outlets embarked on questioning how the once-beloved brand managed to garner such a bad reputation. Analysing the media conversation around Victoria’s Secret in the top-tier English language publications from October 2018 to September 2019, we found that the most often discussed topics were body inclusivity, the company’s ties with Jeffrey Epstein and gender diversity:
The strongest coverage drivers for both the “Body inclusivity” and “LGBTQ+ diversity” topics were the comments which 71-year-old chief marketing officer Ed Razek made in a 2018 interview with Vogue that quickly went viral. Razek, who reportedly has final say over who’s in the televised fashion show, said that he didn’t think Victoria’s Secret‘s fashion event should include transgender or plus-size models because it is supposed to be “a fantasy”.
“Shouldn’t you have transsexuals in the show? No. No, I don’t think we should,” he said. “Well, why not? Because the show is a fantasy. It’s a 42-minute entertainment special. That’s what it is. It is the only one of its kind in the world, and any other fashion brand in the world would take it in a minute, including the competitors that are carping at us. And they carp at us because we’re the leader.”
The remarks prompted a strong backlash from consumers. As with the most severe social media crises, Victoria’s Secret was embroiled in an outrage cascade — outbursts of moral judgment which start to drive the conversation around brands, their products and their corporate messages. In these cases, the virality of moral judgements is facilitated by the fact that most of the content on social media feeds and timelines is sorted according to its likelihood to generate engagement.
The fact that fashion brands in particular face a growing number of crises could be explained by the supposition that fashion items are often taken to be markers of cultural and social identity, and thus are susceptible to be perceived as controversial across social networks. For instance, designers often draw inspiration from other cultures’ traditions, which has recently given rise to accusations of “cultural appropriation”.
Razek later used the company’s Twitter account to issue a formal apology, saying that his remark “came across as insensitive.”
In August 2019, Razek retired just days after the lingerie brand hired its first openly transgender model for its teen label PINK: Brazilian Valentina Sampaio. The hire was generally welcomed by commentators – for instance, Kendall Jenner, daughter of trans icon Caitlyn Jenner, posted “celebrate trans women” to her 98 million Instagram followers.
Meanwhile, media monitoring organisation GLAAD, which deals with lesbian, gay, bisexual and transgender issues, said Sampaio’s move comes as transgender people are becoming more visible in advertising. Examples of the trend include recent campaigns by Calvin Klein, Gap and H&M, while Playboy’s first transgender Playmate appeared in 2017.
Another strong coverage driver within the ‘Body inclusivity‘ topic was the protest outside Victoria’s Secret‘s store on Oxford Street in London, in which protesters stripped to their underwear and held signs demanding more diversity in fashion. To address such concerns, the latest investor meeting saw Victoria’s Secret deciding it will no longer rely on a small group of supermodels to promote its sexy lingerie, in a bid to use more inclusive marketing.
An example of this new strategy was an Instagram post of model Barbara Palvin, which was celebrated for being more body-inclusive, as social media users perceived Palvin to be curvier than the other supermodels. The post received over 780,000 likes in two days, generating 4.2 times the average number of likes, with users commenting that the model looks “normal” and “healthy”.
But the brand wasn’t that successful in managing another crisis: the widely publicised ties between L Brands founder Les Wexner and financier Jeffrey Epstein, an accused child sex trafficker who committed suicide in jail. Although Epstein didn’t actually work for Victoria’s Secret or L Brands, he had control over Wexner’s finances and personal life, according to reporting by The New York Times, and used his connections with Victoria’s Secret to facilitate his alleged crimes.
L Brands tried to distance itself from Epstein, saying it had cut ties with him nearly 12 years ago and disclosing that it had hired outside counsel to review the case. Wexner said: “Being taken advantage of by someone who was so sick, so cunning, so depraved, is something that I’m embarrassed that I was even close to. But that is in the past.”
In many media reports, the ‘Epstein ties‘ topic was closely related to the ‘Sexual harassment‘ topic, which was dominated by a petition urging Victoria’s Secret to take a stand against sexual harassment and violence. The open letter was addressed to Victoria’s Secret CEO John Mehas and signed by more than 100 models, many of whom have worked with the brand in the past, and also by the Model Alliance, an advocacy organisation in the fashion industry, and the Time’s Up movement against sexual harassment which was founded in response to the Weinstein effect and #MeToo.
The petition cited “numerous allegations of sexual assault, alleged rape, and sex trafficking of models and aspiring models”. Several of the company’s photographers have been accused of misconduct, on top of the links with Jeffrey Epstein. A Victoria’s Secret spokesperson said the firm has been in conversations with the Model Alliance “for some time”: “We are always concerned about the welfare of our models and want to continue to have dialogue with the Model Alliance and others to accomplish meaningful progress in the industry.”
Crisis mode
Ed Razek‘s aforementioned controversial comments regarding transgender and plus-size models made him the most often quoted spokesperson in the discussion around Victoria’s Secret:
Razek’s dominance in the conversation underlined the crisis of perception the brand suffers: his remarks were taken by many media outlets as a sign that the brand is unwilling to adapt to the current sociocultural climate. Models who have previously worked with the brand and who had a relatively large share of voice in the media conversation were quick to criticise him. For example. Karlie Kloss and Lily Aldridge posted a photo reading “Trans and GNC [gender non-conforming] people are not a debate” to their Instagram stories.
Karlie Kloss was one of the most vocal critics: she recently told Vogue that she had decided to terminate her relationship with Victoria’s Secret because the image was not “truly reflective” of who she was and the “kind of message I want to send to young women around the world about what it means to be beautiful.” Model Tess Holliday was harsher, leaving a message to Razek on Twitter following his Vogue interview: “Who needs VS anyway? They never supported plus ladies & now they are trying to dis my trans sisters? Hell nah. Kiss my fat ass, [Victoria’s Secret].”
The majority of media reports on Razek’s retirement announcement cited these remarks as one of the key points in his career and highlighted that he was one of the main figures in the highly sexualised beauty ideal put forth by the brand. The crisis of perception was also emphasised by the fact that L Brands CEO Les Wexner, another major corporate spokesperson in the conversation, was quoted primarily in relation to the Epstein scandal.
However, some of the spokespeople portrayed Victoria’s Secret in a positive light. Adriana Lima, one of the best-known Angels, quit the label after two decades and 18 fashion shows with the brand, sharing the news on Instagram with a heartfelt caption: “Dear Victoria, Thank you for showing me the world, sharing your secrets, and most importantly not just giving me wings but teaching me to fly.”
And while she presented the brand positively, some media publications reminded their readers of a an interview she gave to Grazia in 2011 in which she outlined the physical challenges she went through in order to be in shape, especially after her pregnancy.
Angel Behati Prinsloo tried to defend the Victoria’s Secret Fashion Show against the criticism for its lack of transgender models and diverse body types. In an interview with Elle, she explained what the show stands for: ‘There’s a lot of talk about everything but I think people need to also understand that it’s a show. It’s not saying negative or positive about any body type, it’s ‘this is who they are’.”
In the meantime, Barbara Palvin was named as a Victoria’s Secret Angel after the successful Instagram post which customers perceived to be more body-inclusive. She announced the news to fans also via Instagram and her hire was generally interpreted by the media as a sign that the label is finally starting to listen to its critics.
CEO John Mehas‘ comments about the brand’s marketing shift were met with similar enthusiasm, especially his plans to include messaging that responds to the #MeToo movement. But the most warmly welcomed move was the hire of Valentina Sampaio: although some publications suggested that the brand’s first openly transgender model came too late, most commentators said that the retailer has finally moved in the right direction.
Lingerie wars
While Victoria’s Secret is caught up in a fierce discussion, L Brands‘ other flagship label, Bath & Body Works, a personal-goods retailer, continues to report strong earnings, supporting its struggling parent. Many reports on Victoria’s Secret‘s controversial reputation outlined this development, making Bath & Body Works the most frequently mentioned brand in the conversation:
While L Brands is firmly focused on the Victoria’s Secret turnaround story, Bath & Body Work is perceived as staying relevant with updated stores and new product tests, maintaining a wholesome image as “America’s sweetheart of beauty brands.” Its loyal core consumer base of millennial women is boosted by fan blogs and YouTube accounts dedicated to sharing new products. The brand also plans to ramp up volume by having a digital makeover for the first time in India.
Investors have even started pressuring L Brands to make Bath & Body Works a standalone company which would not be associated with Victoria’s Secret. Hedge fund Barington Capital, whose CEO James A. Mitarotonda was one of the few corporate spokespeople in the conversation, sent a lengthy letter to L Brands CEO Les Wexner arguing for a spinoff.
But after Bath & Body Works posted its first unchanged quarter of store traffic in five years during 2019’s second quarter, Jefferies analyst Randal Konik suggested that the best days for the bath and candle retailer may be over. Konik also said that the teen brand PINK is the next sore spot for L Brands, with sales falling by low double digits in the fourth quarter, as the label is “without fans and rudderless.”
ThirdLove, American Eagle Outfitters and Savage X Fenty were identified as the main competitors which have capitalised on Victoria’s Secret’s reputational struggles. ThirdLove, an online bra startup which was launched in 2013, was perceived as coming head to head with Victoria’s Secret as it focuses on inclusive sizing and marketing, which have helped its annual sales to grow at a rate of 180% for the past four years.
The brand opened its first pop-up store in New York in July 2019, putting itself in direct competition with Victoria’s Secret as the lingerie giant had a store less than a 10 minutes’ walk away. ThirdLove also joined the discussion around Razek’s comments, taking out a full-page ad in The New York Times, in which co-founder and co-CEO Heidi Zak said she was appalled when she read them: “I’ve read and re-read the interview at least 20 times, and each time I read it I’m even angrier. How in 2018 can the CMO of any public company — let alone one that claims to be for women — make such shocking, derogatory statements?”
When asked whether Victoria’s Secret was worried its customers might now be looking for something different, Razek mentioned ThirdLove: “We’re nobody’s ThirdLove,” Razek said. “We’re their first love. And Victoria’s Secret has been women’s first love from the beginning.”
American Eagle Outfitters was also viewed as one of the main companies to break Victoria’s Secret‘s grip on the apparel industry by offering fitting bras and using messaging which pitches inclusiveness and comfort over sex appeal. Its activewear and lingerie brand Aerie has built an image of an “anti-Victoria’s Secret” label with untouched ads featuring models of all shapes and sizes. Kyle Andrew, American Eagle’s CMO, said the company’s success is due to its willingness to experiment and find ways to better listen to its teen customer base.
Rihanna’s Savage X Fenty recent show, streamed on Amazon Prime, has been making headlines everywhere, with commentators saying it was everything that Victoria’s Secret’s annual runway show wishes it could be by featuring models of all shapes, sizes, and ethnic backgrounds, with a clear focus on body inclusivity and acceptance.
Meanwhile, retail corporation Target also tried to capitalise on Victoria’s Secret’s struggles with a strategy similar to ThirdLove, American Eagle Outfitters and Savage X Fenty: it launched a new bra and underwear brand called Auden with a campaign featuring women “in all different shapes and sizes.”
Nike was mentioned as one of the brands which have gotten ahead of the curve with their socially-conscious marketing efforts featuring ex-NFL quarterback Colin Kaepernick, who had participated in racial justice demonstrations during national anthem ceremonies. Fast-fashion brand H&M got involved in the discussion for selling a $199 bra similar to Victoria’s Secret’s $1 million Fantasy Bra as part of its collaboration with Moschino.
Victoria’s Secret‘s reputational woos come at a time when the fashion and apparel industries occupy a central place in the extensively covered #MeToo movement and play a major role in ongoing media discussions around gender and identity. Since such issues naturally polarise consumers, brands which are dealing with products directly related to them are regularly caught up in fierce debates.
The growing importance of the debates around gender in the fashion industry has also been highlighted in the accelerating gender-neutral trend. The latest seasons have seen luxury brands like Gucci, Saint Laurent and Haider Ackerman combining menswear and womenswear runway shows, Others, such as Proenza Schouler and Rodarte, have started showing women’s pre-collections or women’s ready-to-wear during the back-to-back menswear and couture calendar. Meanwhile, fast-fashion labels such as Zara started releasing ungendered collections with models of both sexes dressed in the same clothes.
There are also a growing number of new brands like the Phluid Project, Agender and Rebrand which are built around the concept of non-binary dressing. Beyond fashion houses, the trend has also been recently reinforced by the Council of Fashion Designers of America (CFDA), which added a unisex/non-binary option for New York Fashion Week. Spokespeople for the CFDA explained that this decision came as a response to “a growing number of designers whose collections are not delineated by gender”, which “reflects the cultural momentum.”
submitted by ALiddleBiddle to Epstein [link] [comments]

Best 60 second binary option strategy Part 1 Bounce Back 5 min Best 60 seconds binary options strategy Part 1 B Bounce Back 60 seconds binary options strategy 60 seconds binary options strategy winning 22 out of 24 ... TR Binary Options Review - Best 60 Seconds Binary Options Strategy Best 60 seconds binaryoptions strategy (winning strategy, 100% profit guaranteed) The Best strategy for binary option trading 60 sec 2015!!!

Home > Binary Options Trading > Binary Options Trading Strategy > 60 Second Binary Options Strategy. 60 Second Binary Options Strategies Explained . We would always suggest that any first time Binary Options trades spend as much time is needed looking through each of our individual trading guides, for there are quite a number of different and very unique types of trades that will be available ... Trend following BO – 60 second binary options trend following strategy is fast paced, momentum and trend following strategy. While the strategy makes use of just one indicator, the key to success with this strategy is how fast you can execute a trade when the indicator gives a signal. 60 Seconds Binary Options Free Demo – Best Software 2016; Best Online Trading Platform 2016 – Automated Binary Options Trading. A Candlestick Trading Strategy. So, it’s worth checking whether your broker offers cross-platform capabilities More brokers are starting to offer the possibility of trading on the binary markets in just half a minute. 4.3/5 (65) Best Binary Options Trading ... Best 60 Seconds Binary Options Strategy - Tips To Make 1000$ Per Day With Binary Options Trading. Account Options. 3:55. 60 Seconds Follow Through Binary Options Strategy [Binary Options Trading 2016] Minacraft PC. 10:49. Binary Options Strategies Make 70 In 60 Seconds With Binary Options Trading. Minecraft Online. 1:48. 60 Seconds Binary Options Trading Brokers ie BDSwiss 24Option eTorro ... 60 Seconds Binary Options Trading 2014 - Best 60 Second Binary Options Trading Strategy - YouTube If without a strategy or a tactic to help you trade in binary options, you might as well consider yourself gambling. Relying on luck is not very safe in trading binary options as it will eventually not work for you and might end up losing all of your investment. You will need a solid technique that you can use every time, which will help you make the right predictions. Moreover, you need to ... 60-Second Binary Options are like standard binary alternatives in addition to the very fact that the selection expires right after sixty seconds. There may be an established capped degree of payout, generally something all-around 70%. The reduction is capped with the volume you paid to buy the option. Some brokers give another early-expiring option at the same time, including the just one that ... The Truth About 60 Second Binary Options WHERE TO TRADE 60 SECOND BINARY OPTIONS XPMARKETS Minimum Deposit $200 $5 Trades Up to Four Trade Windows Easy to Read Open Orders Click Here To Open an Account with XPMarkets IOPTION Rapid Fire Strategy Education Center Fast Execution $5 Trades Click Here To Open an Account with Ioptionwww.TradeOpus.com Click HereThe Authority on Binary Options For ... Binary.com 60 Seconds Strategy Minggu, 01 Februari 2015. AA Option Review . AAoption is fairly new in the market it launches in 2014 about 6 months old, It has a minimum deposit $250 and you can start trading as low as $1 and profit up to 75% for each trade. The plus side of this platform is that the AA Follow option, its a feature where you can follow and copy trade one of the highest rank ... The 60 Second Binary Options Strategy is a trading method allowing to maximize profits from sustainable trends and increasing the effectiveness of the trading algorithm. Although several settings and combinations of technical indicators have to be adjusted for the frequent type of trading activity, the main rules of technical analysis remain the same. Mixing different timeframes for the ...

[index] [18491] [1727] [17801] [12767] [15720] [9850] [6243] [10361] [29840] [9563]

Best 60 second binary option strategy Part 1 Bounce Back 5 min

In this video I am going to show you the best 60 seconds binary options strategy and how to trade binary options successfully. • But first I would like to show you some proof, my binary options ... Best 60 seconds binary options strategy Part 1 B Bounce Back ... 2015. To become a member ... Best 60 second binary options strategy Part 13 Divergences - Duration: 11:29. Corney Snyman 4,809 ... This is 60 seconds binary options strategy. I am not a big fan of 60 seconds trades. But this is one of 60 sec strategy I made profit with. I am not a big fan of 60 seconds trades. But this is one ... In this video I am going to show you my 60 seconds binary options strategy which is 90 to 100% accuracy and 100% profit guaranteed. I am doing binary options... The Best strategy for binary option trading 60 sec 2015!!! This strategy was developed based on the experience obtained in the trading system Graal. The basic difference from the original is ... TR Binary Options Review - Best 60 Seconds Binary Options Strategy http://binaryoptionssignalsbot.com/50Discount6 Make up to 350$ in Just 60 seconds-- http:/... Best 60 second binary option strategy and the most accurate strategy. To become a member go to our website and register http://www.60sbo.com.

https://arab-binary-option.candkingkersvapun.tk