Welcome to this session, this session is titled discovering functional treasures in idiomatic groovy, so mostly it is a functional programming in a groovy, so before I get started I would like to understand how many of you know Java here, how many of you know groovy, Scala or any other, great, so let us get started. My name is Nareesha and I work for a company called Entry like a solution, functional programming. Since all of you are already in functional programming conference, I am sure you do care about functional programming and after attending several good talks today I am sure you are convinced why you should use functional programming or what are the benefits of using functional programming. So I am not going to talk on that. So let us jump into groovy. What is groovy? Groovy is a language on JVM wherein groovy code gets compiled into JVM bytecode and then it runs on JVM. Whenever a programming language is designed they usually start with some goals in mind. So one of them is a paradigm whether it has to be functional programming or is it procedural or is it object oriented, so on and so on. Let us see what is groovy? Groovy is one of those or I could say the programming language on JVM which is closest to Java in terms of syntax. Typically you can put a copy of Java programming in program into groovy program and compile it as groovy code and you could run it except the recent editions of lambda expression syntax but there could be some difference during runtime, that is very much possible. So I can say I have a for loop in Java, I can copy paste into groovy and I could run it. So you could do imperative programming to some extent, groovy will not prevent you from doing that. So in the beginning people are, since the language does not prevent people may go and do imperative programming. So we could say groovy is an imperative programming language, maybe but being functional programmers we know that imperative is not a good thing, imperative things are easy and recently we celebrated Dasara or Dasheera and we know what we do with the evil things, what we do, sorry, yeah, so let us burn the evil things. Now we need to welcome some good things. So since Diwali is nearby, let us welcome good things in that way, groovy is a dynamic language with functional flavor. So that has been my journey. Let us go back to 2003 and see what did the creator of groovy talked about groovy. Say James Stratchen was the one who created the groovy. So his idea was mainly to bring in developer productivity to the, I mean to the developer program on JVM because all of you know the productivity in Java language is very low. It takes a lot of code to do even the simplest of the things. That is the link to his blog, so that is how it got started, prerequisites are very simple. There are two prerequisites here to understand the session, first one you need to know how to define a function in groovy and second one is how to call a function groovy. So here is the example where you could say I have a function called say hello and I am going to call that which is going to print. So I hope that is very straightforward. Now what are we going to do in this session, what is the approach? One of the approach could be that I articulate the concepts of functional programming or the functional programming ideas then take you through working examples which shows how to apply them in groovy, that is one approach. But I started using functional programming in groovy without even bothering whether I am doing functional programming, I did not even know that I am doing functional programming. My idea was to move from the complex world of imperative programming towards a simple programming model that groovy provides through its concepts. So one fine day when I started looking around my code, I realized that there are a lot of functional concepts being applied in groovy, that is how that is the path which I traveled. So I am going to take the same approach, we will start with the imperative approach, we will try to move towards simple code by moving towards idiomatic groovy and at that time we will turn back and see what functional programming concepts did we use. So let us start our journey, first thing we need to know is about closures, so you could see a block of code there within a pair of brace is just a printl and hello which is being assigned to a variable called ish, since groovy is a dynamically type language I really do not have to specify the type there, you could say def and you could call a closure in a very similar way you would call a function. So that would make me to think that I am just calling this block without passing any parameter, but that is not quite true. Look at this example, I am passing a parameter called raj here to the closure wish friend and I am printing hello followed by dollar it, so I am referring to a variable called it, so where did it come, so by default closure takes a single argument and the default name is it, just imagine what would happen if your English teacher looks at this code, you are referring to raj as it, I do not know if your friend raj would be happy or not but definitely your English teacher would be angry right, we do not want to get into do that, so let us give our own name to that, I say the parameter name is 2 and instead of dollar it I now refer to, refer by dollar 2, let us go ahead and see how you could define no argument closure, you just put a arrow without any parameter list that would be treated as no argument closure, what if you want to write a closure which takes multiple arguments that is going to be real simple, you provide the parameters separated by comma, you could say I mean if you take a normal function in Ruby you cannot assign it to a variable whereas if you take a closure you can assign it to a variable, so you could say closures are powerful functions which have more power than normal functions and the pattern we saw here is we are assigning a block of code or closure to a variable, with that we have discovered our first pressure that is nothing but functions as value, people also refer to this as functions you know in the language functions are first class citizens, it is the same concept means that you can assign them to values I mean to variables and then whatever you could do with variables you could do with closure, so throughout this talk I will be referring to this data set, I am using a class here just to represent a data structure and I will not be going to use any of the object oriented concepts here, so I have a bunch of geeks or I could say a list of geeks and there are three objects Raj, Arun and Kumar and I have the ages, their age as well as the languages they know, this is what we will use throughout our session. Let us start with the first task, we want to find out those geeks who know Groovy here, let us start with the very imperative style wherein I pass the list geeks into the function, then I declare a empty list call it as Groovy geeks, then I use for loop and whenever I see that the languages contains Groovy I just go and append them to the list, very simple program, mostly Java program except that you would see that in Evers, so what is bad about this, what happens when a closure programmer looks at this and well why should I talk to Groovy programmer, I would want to talk to closure programmer, so get me the feature to find out all the closure programmers, at the same time Scholar programmers will say oh we do not want to speak to our fellow Scholar programmers not just get me that function, at the time we will see that Java programmers are sitting silent, so we go and ask them hey do you want to have this feature implemented for you and they will say I know I am busy coding, so we want to generalize this so that I can apply this to Scholar programmers or I mean closure programmers and so on, so where is the evil in this, that is one word, so simplest option is to copy paste this into multiple functions and replace Groovy with other languages, take closure, but we are all good programmers we do not want to do that, instead what we could do is, anybody, yeah we could pass it as a parameter, so here is the improved version where we pass language as the parameter which works, but the problem with this that in this case the comparison is just depending on one attribute language, but what if my comparison is depending on you know say 10, 20 attributes or it is a very complex logic, then this does not scale well, I can go on passing parameters after parameters 10, 20, but that really does not scale, so sorry, it is the same right, still you have to yeah, so this approach does not really scale well, so we want to think in different direction, so what do we do, let us use a function called find all provided by Groovy for collections which takes a closure, because we saw closure previously, so here I have not named that, I have not assigned the closure to any variable, instead I have directly passed closure as a parameter, so that is the first step, looks little bit ugly, whenever closure is the last parameter to a function, you can put it outside the parenthesis, so that is what I have done in this, or you could all together avoid the parenthesis since it does not have any other parameters apart from the closure, let us still make it better, let us extract it out of that function and name it as knows Groovy which takes geek object as a parameter and which checks if the geek contains Groovy, so this is specific to Groovy, we will slowly come back to the more generalized version of this, and I can pass this as a parameter now, the closure I can pass it as a parameter to find geek's functional and I can get the result, I can get the work done, so that leads to our second treasure, what is that, higher order function, it is all good we have higher order function but what are the real benefits of that, let us take a strategy pattern, say instead of Groovy I want to get all the geeks to know closure, so I create another closure called knows closure and I pass it as the parameter, simple, so you could compare this approach to strategy pattern in object oriented way where you will have to have a common interface or have a common abstract class, then you would implement how multiple implementations are extending those, you would create multiple classes, a lot of boilerplate code is required which can be avoided by using this approach, please feel free to ask questions whenever you have, you do not have to wait till the end, let us take command pattern, so again I have created the two closures here, say hello and say hi, I am putting these closures in a list and I am using each function which is an internal iterator and I am trying to ignore the command, so again you really do not have to create classes, objects to implement command pattern, it is a real simple and looking at that one can clearly understand what is going on, let us take another example, let us just extend that command pattern, suppose say you want some common functionality to be executed before the function being called before the command and after the function being called, say you want to open resource and close resource or say you want to create a transaction and end a transaction or say you want to append common headers into your web service request, all such cases you could use execute around pattern in a real simple way using functional approach, now we use this closure previously, we have two closure, what is not so good about this, exactly, we have violated dry principle here, you could generalize it, so what we do here is, let us introduce another closure wherein we call the criteria, I mean we add another parameter called language to our closure and the anonymous closure, what is there, inside find the geeks, you would call the current geek with the language, but can we improve it further, let us take this, the functional programming culture talks about creating more generic functionality first and then derive specific functionalities from that or specific functions from that or more customizations from that, so what we do here, we create, we have the closure most language which is created in the previous example, then we create two more closures by currying, so if you look at the exact, if you look at most language closure takes two parameters, geek and language, so by specifying our curry, I am fixing the right most parameter as groovy and I am getting another closure, similarly I fix the right most parameter that is the language as closure and I get another, so this is where you really promote the reuse, wherein say you want the combination of geek with a particular language to be used in multiple places, again you are violating dry principle, but if you use this, you can use the carried closure as a parameter to the subsequent functions, that is what we have done here in, you could see in the calls find geeks, groovy closure and one corresponding closure, so that leads to the next of pressure that is carried functions or partially applying function, let me go ahead and take another task, in this case we want to find out all those geeks who know groovy and they are at least 25 years old, how do we do that? Let me create one more closure, the similar way I created for knows groovy, I can create one for at least 25 years old, where if I check the ages greater than equals 25, I already have find geeks function there, what if I want to give this function the features of closure, I want to make it more powerful, this situation will come in if you already have a function defined, so you really do not want to duplicate that coding within a closure just for getting the power of closure, so what you could do is you could convert a method into a closure using amp send operator, so here I say this and find geeks, so I would get a closure from the function find geeks, then again I fix the language I mean sorry in this case the criteria and I derive which is knows groovy in this case and I get find groovy geeks, similarly I get find geeks at least 25 by current. Now, what I really have to do is I call this function or closure one after another, in this case I could call either of them, I could filter groovy developers first and then filter by age or I could filter by age first and then filter by the knows groovy condition, instead of taking that approach again if this combination you want to reuse it somewhere you could create a composite function or you could create a closure which is composed of two closures, in the left side I have find geeks by age and right side I have find groovy geeks, so the execution starts from the right side, so if you when you invoke the closure with list of geeks, list called geeks first find groovy geeks will get called by passing the original list which will return a filtered list which in turn is passed into find geeks at least closure and which will return the closure, that is how we can compose function that leads to another row closure, we can compose functions and reuse that combination, we have all heard immutable data is good, so let us just take a step back and look at the data we are using, how created a list and how continuously mutated that list, I am adding new objects to geeks list, what if I want to take some immutable approach, I can use plus operator, so I say list plus and then object, you could use list plus another list as well, so in this case the geeks 2 will have 4 objects and geeks which is the original list will not be modified, what if I want to make sure that list is, list itself is immutable, I do not want anybody to call mutating functions on this, I could say geeks dot as immutable, so now if I try to say arrow and add an object it will give a exception, so that is how we move towards immutable data, since groovy is dynamical type that will happen, let us take another example, say we want to sort, by default groovy will reuse Java collections and we know that Java collections are totally mutable, they do not have any immutable flavor, I mean all the operations on collections are mutable, so here I sort geeks by age, the result I assign it to a new variable, but in spite of that you would see that both objects or both lists will have same values, the geeks list itself will get modified which will get sorted, the same will be assigned to geeks ordered by age, which is not we really want to do, what can we do then, so we can pass another parameter Boolean parameter called false which will ensure that original list geeks is not modified, so the sorted list is present in the newly created variable and original list is not sorted, so this is just one example I gave, what do we, even though groovy uses a lot of collections functionalities or functions from Java collection API, still it provides some pure functions alternately, where in the original list is not modified, instead it will return a new, so most of the cases like unique and most of the cases you would see that there is also another function which takes a Boolean value, wherein you can pass false saying that you really want, you really do not want to mutate original data or in other words groovy provides some pure functions for you to work with the same set of collections, go to a code now, as you could understand it is a very simple program to find out the factorial of a number and I take a recursive approach, let me just run that, so it runs fine okay, now you see something is wrong here, what happened, by default I did not specify the type here, so by default it took integer as the type and the value just over here, so I got a negative value, we can quickly fix this say by using long but that too will not scale very much, so instead I could specify g, so that it uses big integer and it gives, now what happened, stack over flow, this is a limitation of recursion, so let us just modify this code little bit, now I have changed the code slightly, I have modified the code slightly towards optimizing for a tail call optimization, wherein the last statement or the last expression in the function is a call to the original function, there is no multiplication or anything, how does that help is you really do not need another stack frame to compute that, that is how you whenever you are going a recursion with the heavy demand for stack, you know it will work without really needing so much of that, essentially you avoid a stack frame, that is the optimization, now let me try to run this, still that problem is there, all the things I have done here is I have added an additional annotation called a tail recursive, now let me run this, wherever you need that, you know you really want to overcome the stack over flow exception limitation, you could use tail recursive which will optimize the code for you know tail call optimization, ah no right now it does not do that way, we will have to explicitly say that go and do a tail call optimization, that is the decision they have taken, they can really go and do that, but you know I am not sure people would really want to do that as the default, even the Scala I do not think it does that way, automatically you have to give, ah but still you have to give that right, you do not have to give that, but that is just a design decision, so this is the code we ended up, this annotation was introduced very recently in groovy version 2.3, so prior to 2.3 we used to do, so that is the next pressure we have tail call optimization and prior to groovy 2.3 we had to use actually closure, we could not do that on a regular row function, we had to do trampoline function which does the same thing, even if you put the annotation it does the same, go to the next demo that ok, so you could see you have a function which is taking lot of computing time, assume that way right, even though I am just doing a square of the number and I am just calling the function twice, so let me run that, so it is calling performing computation and producing same result, so whenever you have computing intensive operation you really do not have to call them multiple times, instead of doing that operation multiple times you could cache that and get the result next time, I mean this is only, this is possible only when you have a pure function, so let me just sorry, yeah the first time the computing did happen and the second time it took the cache result, really does not do that, that way you can optimize your code, say you are writing impure function, yes right, it will be just based on the parameter you pass because so groovy will not decide whether the function is pure or impure, so unlike languages like haskell it does not really prevent you from writing impure or you do not have to say that this function is impure or something like that, that is not it, so this is the could be so, so the next measure is better performing code through memoized functions, all the functional programming languages have some common features, they have a higher order functions for operations like map, filter and radius, so let us take couple of examples here, in the first one I am finding all the geeks who know groovy language which is find all, so filter operation in groovy is called find all and then I am invoking collect function, collect function corresponds to map function in most of the languages, so I am just getting the age of each geeks, then I am computing the sum of those numbers which is the age, so sum is a reducer function, there are multiple reducer functions available, the next example I am just trying to get the average of the age, so I just take advantage of with function here, so that I need to get some as well as size both on the same object, otherwise I will have to you know assign this value to some variable and then call it right sort of code, through with really you can perform this sort of operations you know in continuity, so no not here, so groovy has a library called jeepers which comes bundled with standard groovy package, so you could use that to parallelize or you could use Java 8 stream source, so in Java 8 you would pass lambda expression to the stream, so you could use the same stream API passing closure, that is how you could get some benefits, so let us take go to the next example, so what I am trying to do here is I am trying to go to a website get the content of that, so I have again a data structure called website which has two fields, string address and the actual URL, if you know Java URL is a very special class in Java, anybody knows what is the speciality of that URL, yes the speciality is that URL class requires internet to work, so the internet is not working it will not, so let me just execute that and then explain what does it do, so first time you would see that address is present but URL is null, so since I have put it lazy annotation on that, that conversion of address to a URL or the construction of URL did not happen here because I gave it lazy, I mean during the first case when you would see here when I am doing it down, then what I am trying to do is I am trying to access the content of that website which is which I am putting into a variable called content, since the content is very large I really do not want to print here, so instead I print how many lines are there in that, how many new lines, characters are there, which gives me 3238 percent and then I called dump again, dump is just to inspect the object structure, so now you would see that the URL is present, so you would see that the URL is now pointing to functional construct, that is how if you really have a costly construction you can defer it so that if the value is really used then only you go and construct that object otherwise you avoid construction, so we have lazy evaluation is a treasure we got, this is a common kind of question when it comes to functional programming, is recursion better or iteration, so usually we favor recursion in functional programming, so iteration is not so good, let us take an example, the same example I am just collecting the edges and putting into a list called edges, then first is the uncommented code I am using recursion approach to calculate the sum of numbers, sum of integers, so you would see there are method functions called head which will return the first element, tail will return rest of the collection, so I am using a recursive approach here to calculate the sum and I just pass the 0 as the initial value and the tail as the entire list, let us just run it, 7, let me use internal iterator based using inject, inject is similar to call I have hold left, it is similar to that, so I am just printing that you would see both are producing same result, so which one is good here, well if you take the first one it uses recursion so it could be slow but you have the option to tail call optimize that and make it faster and you know come out of the stack overflow limitations but why do we really hate iteration, it is because there is a mutation, there is a change we are constantly changing some value but if you look at this example, second example wherein we are using internal iterator not external iterator we really do not have any move, we are not modifying any variable here though internally it may use some you know loops, so having looked at all these examples throughout our journey we collected lot of functional treasure but what is that one common thing we saw in each and every example, we know already that object oriented you know takes the approach of encapsulating the changes while functional programming approach takes you know the approach of minimizing the moving part, so recursion versus internal iteration in both cases we have been able to achieve you know to write the code without having you know mutation or without having moving parts, so you know you really do not have to rely on one, you could use either of them depending on your performance or readability etc. Let us just take a look back at the treasures we collected eight of them and we saw how this could improve your code, so if you are already a groovy programmer and not using functional programming is a good time to consider functional programming because it can result in a better code, simple code easy to understand less error problem. If you are a Java programmer you could consider using groovy because it has better capabilities for doing functional program but if you are already using say Haskell or Clojure or languages like that and your decision is right then I do not say that you have to come to groovy and do groovy but if you are language enthusiast it is a good thing to learn functional programming or any concept in any way. So with that I welcome all of you to the land of functional programming in groovy, any questions? I put a check in there, any questions? Yeah please, see the new list object will be created but objects inside that will remain the same, list is immutable does not mean that objects inside that are immutable, you could change them, so there is not much cost associated with that but if each one requires you know new object to be created then yeah it would be a time I mean performance issue but mostly you would put object references there, actually there will be only one object in the heap and both this will point to the same object, so there should not be a performance problem or that depends here, so in my example I used objects, right yes it does because you cannot put a primitive in a list, so you have to box it and if you really have that concept you can always go and create some you know immutable collection you could go our libraries like that, one option is there and I showed you as immutable right, similarly there is as synchronized method function on you know any of the collection, wherein you could create a synchronized collection which would convert say rabbit in synchronized, oh sure I am putting this in a slide share as well, well thank you then I hope that was a groovier experience.


Traders, sign up today and become a part of this educational community of traders. Just visit the front page of TFNN.com. The following is a presentation of TFNN. Trade what you see with Larry Pezzavento. Call now toll free at 1-877-927-6648 or internationally at<PHONE_NUMBER>. Now, Larry Pezzavento. Okay folks, looking good Billy Ray, feeling good Lewis. We're going to start out today with two stocks that we're going to look at and then we're going to get into the futures part. But I'm going to talk about Tesla again because you remember last Friday when it was trading up there at 1-77, I said that it looked like a sale. It put a stop at 281 and son of a gun. It hit that stop when above it, above that level. But I recommended that actually to buy a put and that's what some people did. And even when that market was trading above when the stock was trading above 82, the put would not go down folks. There were people willing to buy that put and now you can see why because now it's trading at $73 a share. Now all that is is a short-term top from what we can tell. You won't know whether it's a major top or not for probably several days, weeks or months. So I'm just talking about risk control and that's all I want to talk about. And I also want to talk a little bit about market action and also the fact that these things trade overnight. Now here is the stock that we were looking at of course with Apple. I'm going to get this up here. So this is a perfect example of what I talk about. And yet, you know, this is different than what actually happens in the market. Because what you're seeing here with Apple, this is the day session only. And now they have an evening session that does several hundred thousand shares. So it's and sometimes a lot more. But you can see here, you notice how this left this island reversal here on the daily. Folks, if we didn't have overnight trading like this, this is one of the most bearish doggone patterns that you could possibly get. Because basically what that's done is everybody that bought it over these last three or four days are now setting with a loss. The problem is this. Apple trades 24, not I don't know if it's trade 24-7, but it's all for hours of course. But I'm going to show you now. This is just the hourly chart showing you the trades that go on after the market is closed. You'll see that's where it's been up into this area right here. You don't see any gap at all. But with that stock that doesn't show overnight, there's an island reversal there. Now, maybe they don't work anymore, folks, but boy, back in the old days, that was one of the ones that you had to go a long way to find an island reversal that failed. They're about, they're right about 90% of the time. So it's a really, really big move in that. Oh, by the way, I have an announcement today. Bob Miner will be our guest as our guest today from Dynamic Trader. And then on August the 2nd, that's going to be official. I'm going to be doing the day trading session. I do two a year. This will be my last one for the year. So I hope you can, I've got some new stuff that's good, but boy, we've got some old stuff that really works good. The whole part of those five hours that I'm going to be trading and teaching is to teach you what I'm doing. The main thing is, is to make money. That's the main thing that we're going to try to do now. Had we been doing this today, we would have had one heck of a day because of course, you know that we thought the stocks were going to go down, which they did. And of course, gold had an up and down move. We caught both sides of that, that gold trade folks, which was really quite nice. And we're short now. We're excuse me, we're long now from a 915 with our stop now at 1908. But we did take $23, let's see $33 out of the short side. Then we bought it back at 15, sold it back at 20. And so it's been a pretty good day trading for the market. But I wanted to point out something this morning when I sent out the early video, when we had had some pretty big moves in some of these things. I wanted to show you, this was the opening indication here. This was about, you know, just right before the open. And you'll notice the, oh, you have to see it first. Hold on, let's get this up here so you'll be able to see it. And then I'll point it out. See, at this level right here, we had booked a $1,500 profit at this level right here. And I said, if something happens and it breaks, sell the first 382 retracement. Well, this is a 15 minute chart. And there's your 382 retracement off the overnight high, which was right there. So that was a 382. And I know a lot of people can't do or act like that, but that's what it's all about, folks. You got to be prepared. If you're going to use these tools, you got to know how to use them and the best way that you can extrapolate data to tell you whether you want to be a seller or a buyer and how much you have to risk. Now, let's just talk about 382 just a couple of times in here. Now, we had bought bonds today at 124. And of course, we were stopped out of them immediately. And I left the same message in bonds just like I'd left in stocks. I said, sell the first 382 retracement in the bonds. And there you can see. There's your high up in here. There's the move. There's your 382 retracement, folks, right here. And bonds fell off the paper. They got all the way down to almost 122. That's how far down they got. And of course, they've still been going down ever since. All this tells us, folks, is that the pattern is working. It doesn't tell us any more than that. If the pattern is not working, you're going to get out of it and you're not going to have to worry about anything at all. That's the real beauty of looking at some of these things, OK? Very, very important to see some of these things unfold the way they do. Now, there's another one. Remember the wheat market. You'll see a beautiful ABCD here on the left side of the chart in weeks. And as I get it up here, you'll be able to see it. And we'll look at it together. But there's your ABCD right up here. The market comes down, rallies up this morning to exactly the 382 and is already trading down below these levels here right now. Down over 30 cents from that 382 retracement. Of course, your stop would be placed right above the 618. So that's far better than a 6 to 1 reward ratio. Those are the ones that really, really help you pay the bills. But let's take a quick look at the Treasury bonds before we come up with this next break here, because this was the real key here. It looked like we had a really nice trade going on, but we said two things. One is you only risk eight pips or $250 on this trade. We bought it at 2420 right in here, as you can see, and it gave up the ghost. It actually rallied about eight or nine pips. And then it just absolutely fell down and we were out of it with a eight-point loss. And it went all the way down, even much, much lower than where you're seeing over here. And that tells you this market has been really great. The last, yesterday, all we had during those days was 382 retracements. And now you can see why. The market just keeps getting weaker and weaker and weaker. And that's what could be happening in the stock market. So you want to be very, very close attention to that. That's going to be interesting. Right before we came on the air, I haven't checked it, but it was around 18, excuse me, 44... 4441, I believe was the number we were looking at. Let's get this up here. Yeah, 4441. And you'll see here, this is the E-mini S&P. It was making a 382 retracement from the overnight high at 4069. Now, if you're watching that overnight high right here, there's your 382 retracement. I don't think it's going to get much above the 618 retracement. So I'd be selling there at 440. Whether that's going to mean anything or not, we'll have to wait and see. So let's take a break.<PHONE_NUMBER>. Tiger Dollars are automatically applied to your account and can be used for all subscriptions and purchases. Don't wait, this sale ends July 7th. Visit TFNN.com today to purchase Tiger Dollars and receive a 20, 30, or even a 40% bonus. As an added bonus, every order comes with a special TFNN mug. Happy Fourth Tigers, TFNN, Educating Investors. Currencies, commodities, and bond markets are as important as ever right now with how they're driving the volatility in equity markets across the globe, and why it's a great time to try out Teddy Kegstad's Tiger Forex report. Teddy Kegstad breaks down the forex markets every Monday using his 30-plus years of experience as a trading veteran of futures, forex, stocks, and options. Teddy releases his weekly Tiger Forex report every Monday morning with coverage of all the major currency pairs, including the dollar index, the euro dollar, pound dollar, dollar Swiss, dollar yen, as well as many more, and he also has weekly coverage of the crude oil market for your T bonds as they both influence forex markets tremendously. When you sign up for the Tiger Forex report, you also gain instant access to Teddy's 60-minute Webinar Archive. He just hosted Forex Strategies and Fundamentals What is Behind the Tiger Forex Report. For all the details and to start your 30-day Tiger Forex report subscription today, visit the front page of TFNN.com. TFNN, Educating Investors. Steve Rhodes started his trading career as a student almost 20 years ago and the student has now become the master. Steve won the prestigious Timer of the Year award in 2018 and barely missed that mark again in 2019, finishing it number two for the year, an amazing accomplishment. Steve Rhodes is committed to sharing his techniques and knowledge with anyone who wants to learn and he shares his vast amount of trading knowledge every day in his Mastering Probability newsletter. Steve's award-winning newsletter, Mastering Probability, is delivered every trading day with updates throughout the afternoon. Sign up for Steve's market newsletter, Mastering Probability, and you'll receive access to seven of Steve's educational webinars absolutely free. At TFNN, all our newsletters come with a 30-day money-back guarantee, so you have absolutely nothing to worry about. Visit TFNN.com and try Mastering Probability 30 days risk-free today. TFNN, Educating Investors. Are you looking for a way to consistently add winning trades to your portfolio? Tom O'Brien is here to help. Tom O'Brien has been successfully trading markets for over 30 years. A frequent contributor to TD Ameritrade Network and CNBC, Tom O'Brien founded TFNN over 20 years ago to help educate investors just like you. Tom's daily market newsletter, Market Insights, is published every morning when the market's open. To give you the competitive informational edge you need to succeed, these newsletters are packed full of Tom's advanced technical analysis and are geared to deliver comprehensive strategies for a successful portfolio. Get Tom O'Brien's newsletter, Market Insights today, and try all of our products and newsletters 30 days risk-free with our money-back guarantee at TFNN.com. TFNN, Educating Investors. Free at 1-877-927-6648. Internationally at<PHONE_NUMBER>. Okay, folks, I posted the chart of the Euro over the past several days starting on July the 4th, and you'll notice that the bottom down there was a perfect ABCD pattern and it was something that is really, you know, pretty spectacular. So we watch those and the reason why we do is because sometimes they work, sometimes they don't, but the key is it tells you when you're in the zone of where you want to be a buyer and seller. And as you can look at this chart here, let's just get this up here so we can see it. You'll notice here that we make a 382 retracement and then you come down and then you go up and you go right up to the exact 61% retracement. That's a Gartley pattern and you can see what happened, you know, since that thing happened. Now Gartley's worked about 65% of the time, but folks, when they fail, get out of dodge because boy, they can really fail badly. Just like when ABCD patterns fail, we had one of those happen in the Dow Jones E-mini this morning and we were alert to that saying, look, if this doesn't hold, we're going to break and go down a lot higher, lower, but we did. That turned out to be the right thing to do, but they're not always that way. What we're going to try to do on August 2nd is give you the good, the bad, and the ugly and we're going to try to show you how we use some of these patterns. We'll be using them on shorter-term timeframes. They would do work on any timeframe, but we'll be watching 15-minute and some five-minute charts looking for these patterns to make a profit. We usually trade about four or five times during that five-hour period and I'm also going to be doing some PowerPoint presentations. I've got some new information on the 382 pattern that is going to be well worth the price of admission on this one, that's for sure. So those are the things that we'll be covering when we do this on August 2nd. I won't say much more about it until the ads start to come out, but TF&N has agreed that we're going to do it on August 2nd and have some fun doing it. A question that someone has asked about the Apple, I wanted to bring this up here and show you because as you see this pattern right here, this is without the overnight trading in Apple, folks. And remember, this is the most heavily traded stock that we have. You'll notice here that we did leave. You see how we've left this gap here? That is an island reversal now. If this gaps down one more time and leaves this island like this out like this, oh my goodness, but if it goes and just goes down a little bit and fills the gap, then that's totally different. You see, so if some bad news should come out, and I don't know what it could be, but if some bad news would come out and Apple would gap down below that red box, uh-oh, major, major correction coming in Apple and possibly even a bear market if it does that. That's known as a call to the hanging, not hanging bear. Ah, it's the two, oh, the three crows. It's known as the three crows, although if you say three days up here in this gap and then the market gaps down, it's known as the three black crows out of Steve Nieson's book about candlesticks. Very, very rare pattern. You hardly ever see it, but when you do, and when you do, that's it. You'll notice over here, it looked like it was going to do that, but you see it didn't leave an island here because there's space here. You see, all this is a correction, but if you had the island, that really makes a big difference, but it's such a rare pattern. I'm showing it because it may or may not work, but if it does, you might not see another one for 10 years, but that's a pattern that could possibly happen. But the thing is, if we go just a little bit lower and then reversing it back above 191 again, this is going to tell us that maybe this thing isn't nearly as bad as you might think it is, and that's where the real interesting thing is going to happen. So let's remind ourselves of that as we look at some of these charts going down the path. Someone's asked me to review the chart of the E-mini. Let's get it up here.  Just a second, folks. I've got to move this over and make a slight correction. Here it is. This is the, I want to get this up here today. This is the Dow Jones E-mini, and you'll notice the patterns that we had up there at the 78% level, and today we got down into the 40 area down into here, so it hasn't really corrected very much. But 500 points in one day is a pretty big correction. So that's what we're paying attention to here today as we watch this. Now there's going to be some rally coming in here. So as we look for these rallies, we have to be careful because when they come and they will come, then you know that things are going to be moving, you know, really pretty fast, and that means that it's going to be a little bit, a little bit more, what do you call it, harder to trade, but it's also easier to trade if you've got some patterns to work with and you don't have to worry about whether these things are going to go straight up or straight down, because you don't want to get caught in those. That's where you get your trouble is when you're caught into that zone where you have straight up or straight down. Look at this. The Dow Jones is still down 400 points today, and it's in the midst of a rally. The S&P has rallied 35 points from the bottom, which is a considerable amount, and the Russell is still down.  Now where they're going to end up today, you know, we don't really know, but, you know, just about everything up here is red. I mean, we got bonds down a point and a half. We got a point down in Treasury notes. So there's a great deal of selling coming in across these markets. So we want to be very, very careful of what we're watching here as we look at some of these things here unfolding here for today. I guess that the break is going to be Bob Miner. He'll have some good things for us. I'm sure as he does, he's one of the better trader folks out there, and he's certainly got the track record to prove it. And he'll be talking to us here in about five or six more minutes. One other question was posed to us about the, about the, oh, these charts are not what I wanted to be, but son of a gun, there's not much you can do. So let me take a look at this. This is where we are with, where the NASDAQ was today. Now remember, the NASDAQ was down 200 and some points today so far, folks. So that's just a normal correction that's going on. It's not anything really big, you know, so that's what we're paying attention. By the way, those of you that follow the YM, we just hit the 382 retracement up here at 34,115. We just hit that. And it's trading at 34,116 right now. So that's a real interesting one to see whether that 382 is going to, you know, mean anything or not, but we'll find out if it does hold that level or not. Okay, let's move on here. We've got to take a little break here, pay a few bills. We're going to have Bob Miner up tomorrow. Our guest is going to be Alfie Lavoie of Air Software. He's the one who builds all these wonderful astro programs and neural network programs into these so we can see the verifications of how these lunar cycles work and this is the program that Shane Smollion works with. And so we'll be having those folks on tomorrow. So let's take a break here, Bob Miner coming up. The Gold Report As a precious metal gold is still king. It continues to hold the most effective safe haven and hedging properties across the global major trading hubs of the London OTC market, the US futures market and the Shanghai Gold Exchange. The Gold Report Tom O'Brien publishes his weekly Gold Report every Monday morning for subscribers consisting of coverage of the XAU, HUI, GDX, the dollar, bonds, the South African RAND as well as 25 different mining equities with specific buy-sell recommendations. The Gold Report New subscribers get a 30-day money back guarantee so you have nothing to risk. Subscribe to Tom O'Brien's Gold Report newsletter now at TFNN.com Everything in the universe is governed by the Fibonacci sequence. This mathematical principle is responsible for everything from the most aesthetically pleasing artwork to patterns in the stock market. To stay on top of stock patterns you can take advantage of sign up for the Fibonacci 24-7 newsletter at TFNN.com When you subscribe, you'll get a weekly report from veteran day trader Larry Pezzavento on stocks you need to pay attention to and you can trust Larry's analysis. After all, he's got 45 years' experience as a day trader. Larry will also provide daily charts, videos, and data on the key markets that he's tracking. Expect notifications from Larry on market movement you need to act on at any time. First-time subscribers also get a 30-day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. Subscribe to the Fibonacci 24-7 newsletter today at TFNN.com Educating Investors Sharpening your skills as an investor is like getting better at playing a musical instrument. You have to practice, sure, but you also need excellent instruction from experts. At TFNN, you'll get advice and guidance from the authority in technical market analysis, and it's not just dry tedious text either. TFNN airs live financial content streamed live on TFNN.com and TFNN's YouTube channel with Tiger TV, live every market day from 8.30 a.m. to 4.00 p.m. Eastern, for free. Each host is an experienced trader and gives their take on the market while taking calls and questions live from around the world. From the moment the market opens until the closing bell sounds, Tiger TV has eight different shows with expert hosts to help you make the right moves with your money. Watch online at TFNN.com or on TFNN's YouTube channel and become the investor you were born to be. TFNN Educating Investors This segment is brought to you by Think or Swim. For more information, just click the Think or Swim banner on the front page of TFNN.com. Okay, we're back, folks, and I believe we have Bob Miner, dynamic trader on the line. Bob, how are you doing today? Pretty good. I'm here. I know you are. So far, we're in the house. Everything's great. You want to start out with the gold market, Bob? Okay. What do you want to know? You've got a nice chart up here telling us it looks like the end of August. Looks like it could be a pretty good buy down in here. We have a question from one of our listeners, Bob. It just popped up. Do you ever use candlestick charts? And if so, why not? No, I don't use them. I don't see any added value in them. A candlestick chart is just a representation of open, high, low, closed. So it's not giving you any special information, except visually. So I don't use them. Okay. That was the answer. Gold market, gold weekly market. Yeah, I sent you a chart on that, a couple of charts to the center more, probably for a little bit longer-term target. So in gold, there's two key time factors, the time factors, about that third week in August. So, as you know, I don't forecast, but I look for conditions with high probability outcomes. So if you see gold trending into the third week of August, I know that's five, six weeks away from now, particularly if it's trending down, and it doesn't have to be significantly lower than what it is now. Let's just call it sideways to down. That has the possibility of being a fairly significant low. So that's just something to be prepared for if that should unfold. Now, if the gold would be going up into the third week of August, would that timing factor still be valid? No, that timing factor would not. Those are specifically factors to identify a probable time for a correction against a five-wave impulse trend. So this doesn't show what we call the higher time frame count. But more than likely from last fall, his gold has begun another fairly significant longer-term bull trend that will probably continue well into next year. So my whole focus is to identify probable corrective lows and then position on the upside. So I have a real simple plan. My trading plan is identify when a market's in a position to complete a correction because what always has to happen once the correction is complete, the trend prior to the correction reasserts itself to a new extreme. So if you can identify the end of a correction it's a great trade strategy. The trade strategy I use, I have once so many of those trading contacts. Oh, that's great. Well, you've certainly done a great job with those. There's no question about it. Now, we've got another chart coming up here. This is the SPX Weekly. And you're going to have everybody's attention here, Bob. So I'm going to get this up here so that we can take a look at it and spend some time with it because this is a really beautiful chart. It looks like you've got some great information on here. So what do you think is happening right now? What's happening right now is that the past couple of weeks the SPX has trended up into some really key time and price zones to complete at least a weekly high and potentially a multi-month high and maybe even more significant. So I first look at weekly trends because if you get on the right side of a weekly trend there's lots of trading opportunity. And then I identify, well, what could the market do to signal a higher timeframe trend or reversal? So what we're looking at here is there are key time factors over the last couple of weeks to complete a weekly high and importantly, there are two really, really important price factors that gave us a zone of about 44, 31 to 44, 73 or 4. And that's right where the high was made last week. And so what I call is kind of like Dan said, with time and price come together, change is inevitable. So as of last week it was a big up week which a lot of people thought was real bullish. And who knows, it may end up being. But it came right into time and price targets that we identified in advance. And then our momentum cycle had made a very reversal actually a couple weeks before that. So we're on alert for probably a weekly high. So the key, the number everybody wants to be aware of is a weekly close below 44 and 69. If that should occur, that's called a closing overlap and it'll indicate that the SPX has completed a corrective high and that eventually the probabilities will be strong that a bear trend would continue to bubble, at least below the market level and probably below the October low. Not real fast, I'm not talking about a panic bear market, but at some point in the month or maybe even a year or so ahead, we would have a significant low below the October low. That's a really important level to be alert to. Okay, Bob, I have a question. On the bottom of the chart, you've got the red marking there where your oscillator is extremely, it looks like overbought. Can you tell me what that is, those two red things there where the oscillators are at the very bottom of the chart? On the far right. Right, in the indicator window. So this is proprietary to the software I developed called Dynamic Trader and it's called a dual lookback momentum cycle. So when you have the red and the overbought zone, that means a longer lookback period is either overbought or bearish. And so the hook that usually completes the cycle is when the shorter lookback, and I use all five numbers. So when the eight lookbacks make their reversal from the overbought zone when the 13 is overbought, that's a dual lookback momentum reversal. And it just has a really high probability on any time frame of that reversal being a good reversal. You still got these previous strategies. You can make a momentum reversal when you identify a specific price reversal. But you definitely, at least most times, you don't want to be long if you've got a dual lookback momentum and bearish. Okay, now I have a question about the Dynamic Trader if the folks are interested in looking at this program, which I can attest to its validity because I watched it from the very beginning 30 years ago. So how the best way for them to reach you, Bob? Just visit the website at dynamictraders.com. Okay, and can I ask what is the cost of the Dynamic Trader? Last time I talked to you about this, which was probably 30 years ago, I don't even remember what it was at that time, but how much do you charge for the Dynamic Trader? Yeah, it's just $997. $997? Oh, that's under a thousand bucks. That's not bad at all. We're going to have to pay a few bills here very shortly. We've got a whole minute left, so let's get up and see another one of the charts and we'll get up to look at, oh, this is your standings. We certainly want to talk about this and then we'll give you some time here at the very end of the show when we get back up here. Tell the folks about your standings here for this is real money, too, folks. This is not paper money. This is real money. Oh, we've got a question. Yeah, the Robin's Trading Company is... You know, we're going to have to take the break, unfortunately, because the old clock on the wall is saying we've got to pay... We've got 47 seconds of dead time, so use that 40 seconds and tell us what this is, Bob. It's a real-time, real-money contest. There's one of about eight or nine of them that I've had double and triple-digit returns over the last several years. So it's just a real-money, real-time. I do these so I can show people the stuff I teach and talk to them. Okay, stay with us. We're going to get back with that. And also, we've got two questions coming up from our losers. We'll be right back. Bob Miner, folks, Dynamic Trader. We'll be right back. You might think that if you want to be successful at trading in the stock market, you're going to need a crystal ball. After all, it's impossible to predict the future, right? Like any endeavor in life, before you decide it's impossible, get some advice from the experts. You might find that it's not so impossible after all. For daily market overviews that give you direction on the key indices, selective stocks, and commodities, subscribe to the opening call newsletter at tfnn.com. The opening call newsletter is written by Basil Chapman, creator of the trading methodology known as the Chapman Wave. The Chapman Wave up-down sequence gives you an edge in identifying price turns, finding the peaks and valleys in stock prices.  First-time subscribers also get a 30-day money-back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. tfnn.com Educating Investors Are you looking for a way to consistently add winning trades to your portfolio? Tom O'Brien is here to help. Tom O'Brien has been successfully trading markets for over 30 years. A frequent contributor to TD Ameritrade Network and CNBC, Tom O'Brien founded tfnn over 20 years ago to help educate investors just like you. Tom's Daily Market Newsletter, Market Insights, is published every morning when the market's open. To give you the competitive informational edge you need to succeed. These newsletters are packed full of Tom's advanced technical analysis and are geared to deliver comprehensive strategies for a successful portfolio. Get Tom O'Brien's newsletter, Market Insights, today and try all of our products and newsletters 30 days risk-free with our money-back guarantee at tfnn.com tfnn Educating Investors or LABD Direction's Daily S&P Biotech 3x Bull and Bear ETFs Visit DirectionInvestments.com slash Biotech today. An investor should consider the investment objectives, risks, charges and expenses of the Direction's shares carefully before investing. The Prospectus and Summary Prospectus contain this and other information about Direction's shares. To obtain a Prospectus or Summary Prospectus please contact Direction's shares at<PHONE_NUMBER> The Prospectus or Summary Prospectus should be read carefully before investing. An investment in the funds is subject to risk including the possible loss of principal. The funds are designed to be utilized only by sophisticated investors such as traders and active investors. Distributor, Four-Side Fund Services, LLC. This program is brought to you by Vista Gold. Traded on the NYSE American and TSX under the symbol VGZ. Okay, we're back folks. We're talking with Bob Minor, a dynamic trader. Bob, we've got a question for one of our listeners down in Texas. He's asking you about the situation for natural gas and also for crude oil. Do you follow those markets closely? I follow crude. I don't follow natural gas at all. Crude is interesting because I think it's made what we call an 11-week cycle bottom last week. So I think we're just in the initial stages of a multi-week rally of one of the trading strategies that we use that I use. I look a lot of momentum cycles more than likely today or tomorrow it's going to make what we call it a daily top. Then I'll have three to four day or so correction and that's going to be an ideal setup if it's made in that way on the long side for crude for probably several weeks. Okay, that's really good. I really like that. Well, those are the only two questions we have and I want to thank you for being on our show today. We'll have you on again soon sometime, maybe in August and then we'll see how maybe around 15th of August to see what the gold is doing. Fantastic. Hey, thank you for... You're in Greenville, South Carolina now? No, Greenville, North Carolina. North Carolina, okay. You like it down there in the old triangle, huh? Yeah. Yeah, that's where John Hill was from that area and I used to go there a lot back in the day. Pardon me? I said I'll be done, that's the name. Yeah, he passed away about seven months ago at the age of 96. Wow. He lived a really full life, but we miss you out here, Bubba, so take it easy and hopefully we'll get together someday. Right on. You take care. You bet. Bob Minor, folks, stand up guy from Dynamic Trader. We'll be back with you in just a second. I want to get another chart up here that someone's asked me to bring up and that is about the crude oil. So give me one second and I will get the chart pulled up and I probably have more than one second, but that's neither here nor there, so hold on just a second here and we'll get the crude oil chart up with a little bit of luck and it's going to take, oh, there we go. Here's what Bob is talking about. I believe, let me get this chart up and we were looking for a potential sale here in the crude oil today. It didn't quite reach our level. It missed us by about 30 pips. What we were doing is folks, we were getting to sell it right up above this level right here and we didn't quite get there. We stopped right at that 61% retracement in here and that will tell us we're probably going to be all we did was we did some time counts, the numbers of days up in this move, the numbers of days up in this move and that was telling us that we were coming into strong resistance up here in this 7250 level. I think we got to 7230 or something like that, but we still could get there tomorrow, but there's a really nice setup and you know, we have lower tops in here for quite a bit and what Bob was referring to is this lower low that we made here was just slightly lower low than this one, which could be what he mentioned was I believe a little 11 week bottom and if it is and you can see how it took off out of here, that's a good sign that it's something big is happening, so watch for a little three or four day correction to be a buyer in the crude oil because that's probably the way it's going to go. Of course, you could do either side as long as you can control your risk. It's not about how much money you make.  By the way, next week we're going to have Mike Moore more analytics on the line because he's a specialist in these things with energy and boy, he has sure done a fabulous job. So those are just a couple of the ones that were really paying very, very close attention to here. I wanted to take just a second here and look at one of the others, which is the natural gas. Excuse me. Gasoline almost the same. We've got to move that over just a little bit here. Then we're okay. See that gasoline is even, even clear because if you look at this from a Fibonacci standpoint and you'll be able to see here that the hide that we made here on Sunday. Now we made a slightly higher high here above the 382. We actually almost matched it perfectly with a tiny bit above it. So this was basically nothing more than a four day rally and that's why we're getting some weakness in here. So this one is not nearly as strong as the crude oil, but it's still pretty strong. You can see here we have a much higher bottom here on this one right here. See the crude oil made a double bottom here, whereas gasoline came in at a much higher level. So in fact is actually stronger, which it should be because this is a seasonal where you have a lot of people driving their cars. Raise your hand Larry, I drive my car a lot during the summer. So anyway, that's what we're paying attention to here with that. Now heating oil is just the opposite. Heating oil is basically showing a fact that you have a market that is in a non-seasonal pattern and you'll be able to see how weak this is just by looking at this and you'll be able to bring it up and we'll bring up and show you where we are. And there it is right there. Look at the lower, look how weak this is compared to the gasoline and the crude oil folks. I mean this is a really not a very big brally at all. We haven't even made a 3-8-2 retracement of this high way back in here and yet we're up in this area with both crude oil and with the gasoline. So when they crack the crude it goes into heating oil and the gasoline. So heating oil during the winter should not be, it was in short supply but in the summer nobody needs heating oil.  Hold on folks. I had a question about the Apple chart. Let me get this back up here so we can see it. All I did with this Apple chart folks was to dry simple parallel channel and I cloned it. In other words I watched it all the way up. If you want to see all those 3-8-2 retracements you can see how the channel went up to it. I just cloned this one right here the bottom one. Just connected those bottoms and I cloned it and put it on top and that brought us up here to 195 and now we've gapped a little bit lower. Now whether that's going to mean a whole lot or not we don't know but all I can tell you is that it's getting pretty close and so we've got to be really, really careful of what we're looking at here on some of these things because these have been extended by quite a bit and they can keep extending folks. We don't know how far they're going to go. If we get above 196 this thing can go to 220. Look at meta folks. I mean nobody wanted this thing at 74 and look at it now. It's $300 a share or more than $300 a share and that's not just due to AI or threads. That means somebody wants to own this stock and to see it do that much over a period of time. Boy it's a really, really big move and that's the main thing. Folks big things are going to be happening. We're going to have tremendous swings in some of these markets and some of these we're going to get some of them we're not going to get but boy we're certainly watching them closely to try to find out the ones that give us the best possible patterns for trading without using a whole lot of money. In other words keep our stops our stops and losses as small as possible. That's the whole thing because if you can do that what you're going to be able to do is you're going to be able to put yourself in a situation where you're going to be able to be profitable over an extended period of time and that's what we want to do. Folks we've had a heck of a run here this year and also last year well we've had we've been pretty lucky here. Well luck is where preparation meets opportunity or inspiration meets perspiration whatever you want to say you know we do do a lot of hard work and when I send you these things out at 3 and 4 in the morning that's when I usually start my day with an idea of what happens in the overnight markets and that tells us what usually is going to give us an indication of what's going to happen during the day and as you can see here today we got hit really badly with the stocks and you know that was foreloaning a much much lower market. We're going to take a break folks<PHONE_NUMBER> If you're looking for potential trading setups in the stock market then Rocket Equities & Options report is a newsletter you should try. Tommy O'Brien delivers options and equity trades when the markets present them using a combination of fundamentals and technicals. Sign up for Rocket Equities & Options report today with a 30 day money back guarantee so you have nothing to risk. For all the details and to start your subscription today visit the front page of TFNN.com TFNN Educating Investors You might think that if you want to be successful trading in the stock market you're going to need a crystal ball. After all it's impossible to predict the future, right? Like any endeavor in life before you decide it's impossible get some advice from the experts you might find that it's not so impossible after all. For daily market overviews that give you direction on the key indices, selective stocks and commodities, subscribe to the opening call newsletter at TFNN.com The opening call newsletter is written by Basil Chapman, creator of the trading methodology known as The Chapman Wave. The Chapman Wave up-down sequence gives you an edge in identifying price turns, finding the peaks and valleys in stock prices.  First time subscribers also get a 30 day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. TFNN.com Educating Investors When the Universe is governed by the Fibonacci sequence, this mathematical principle is responsible for everything from the most aesthetically pleasing artwork to patterns in the stock market. To stay on top of stock patterns you can take advantage of, sign up for the Fibonacci 24-7 newsletter at TFNN.com When you subscribe, you'll get a weekly report from Veteran Day Trader Larry Pezzavento on stocks you need to pay attention to and you can trust Larry's analysis. After all he's got 45 years experience as a day trader. Larry will also provide daily charts, videos and data on the key markets that he's tracking. Expect notifications from Larry on market movement you need to act on at any time. First time subscribers also get a 30 day money back guarantee. If you're not satisfied, let us know and you'll get a full refund within 30 days of signing up. Subscribe to the Fibonacci 24-7 newsletter today TFNN.com Educating Investors Don't forget you can listen to TFNN live on your mobile device 24 hours per day go to TFNN.com then hit watch Tiger TV that's TFNN.com then hit watch Tiger TV Okay we're back folks I posted a chart of the treasury bonds and if you want to see something that's really various folks take a look at this one this is really really negative we have this bounce in here we can't even make an A, B, C, D to the upside and now we're way down in this area right here folks what's going to happen if we take out these lows down here at 118 folks is that going to be another A, B, C, D to the downside something to think about because the Fed keeps saying oh it looks like there's going to be at least one more run to the downsides or increase in interest rates which means lower in the treasury bonds folks when I first started trading bonds that was back in 1977 when they first came out they were trading for 56 they paid a 7% dividend and of course interest rates were 14% and so that's why they were there and they went from there all the way up to 172 when we were going to have negative interest rates and look at these swings we've definitely made a major high in bonds i.e. a low in interest rates about a year and a half ago even this year when we were still talking about negative interest rates and the market was still trying to feed that to the folks which is a pretty difficult thing to swallow when you tell someone that we're going to we're going to hold your money but we're not going to give you any interest on it and we're not going to give you any guarantee that you're ever going to get it back but it's a good deal for you because it's going to help everyone yes sir yes sir mr I'll be getting some of that just as soon as I possibly can those are some of the things we're looking at very important today that gold stays above the 1908 level folks that's a 78% retracement of that $40 move it's not acting good and we might be looking at that 1846 level after all so live every day dude and may god bless


Marine Corps and the Navy have ever since we've been created a couple hundred years ago operated together as a team and always forward, right? Because that's kind of the strength of the U.S. to be forward with your Navy and Marine Corps. So where we are right now in the world and the National Defense Strategy says we need to be in a position where we can contest certain countries. So the role of the Navy then becomes more important because this is the forward most group in the Marines we have. And the exercises, the training, the work with other countries here is all on purpose to make sure they're ready and also to make sure you send a signal to the other countries don't get out of line because the Marines aren't very far away.


Some of you reported seeing lower earnings in your shiny Freedom Dashboard in the last few days. This happened because you've been with us for a very long time, and if you recall, recruiters earn 15% of net for one year. Well, we just implemented the one year time. Up till a few days ago, all recruiters were earning money the 15% for all time, and that's not correct. What is correct is that from the day you recruit a channel to one year later, you earn 15% of our net. You don't take anything away from the channel's earnings. You earn 15% of our profits. As a way of saying thank you for spreading the love for one year. Well, that year has passed for those of you who've been recruiting since freedom began over a year and a half ago. So we just corrected that in your shiny Freedom Dashboard earnings report to remove the recruiter earnings for channels that have been earning recruiter fee for more than one year. So the one year cutoff has been reached. I hope this helps understand why some of you had those reduced earnings and I apologize for not having explained that earlier because some of you thought, oh no, freedom is taking my money when in fact it is supposed to happen where that one year period has elapsed for recruiter earnings only. This doesn't apply to network earnings. Those are forever. This doesn't apply to channel earnings. There's no one year cutoff for those. Those are forever. This only applies for recruiter earnings. Hope this helps. And who am I? I am George, CEO and founder of Freedom and you are the Freedom Family. The over 100 million subscribers, the Freedom Family's channels, out of them all up, you get over 100 million subscribers. We are all growing together. Now our next goal is one billion subscribers in the Freedom Family. How long before we can reach it? Tell me in the comments below. My guess? Two years. In case you missed the 100 million subscriber video, click here. That eye will take you straight to it. It's a celebration video and I hope you enjoy it. I am George and you've been watching and we will grow together as a family because this is the Freedom Family. You are part of it. We are all part of it and we're all growing together. So grow with us and partner with Freedom. That play now button right there on the video bar is all you need to click to get started. Thank you for watching.