We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Analysis Summary
Ask yourself: “What would I have to already believe for this argument to make sense?”
Financial Trivialization
This technique was detected by AI but doesn't yet map to our curated glossary. We're tracking its usage patterns.
Worth Noting
Positive elements
- This video provides a transparent look at the logic and data structures behind building a custom trading terminal, which is educational for developers.
Be Aware
Cautionary elements
- The host uses social proof and peer-pressure language to minimize the perceived financial risk of subscribing to his unreleased beta software.
Influence Dimensions
How are these scored?About this analysis
Knowing about these techniques makes them visible, not powerless. The ones that work best on you are the ones that match beliefs you already hold.
This analysis is a tool for your own thinking — what you do with it is up to you.
Related content covering similar topics.
Transcript
Nean the man. Now we're live. Look at that. Uh, let me copy the link here. Huh? Let me copy that link. What's going on, ladies and gentlemen? How we feeling here, huh? Husky. Nice. Come and say hello. Boom. Let's do that. It's fine. Let me see if I can do this in the um announcements as well. Doing some live streaming on all socials. Feel free to hop in and ask me anything. Something like this. What do you think, guys? What do you think, ladies and gentlemen? Something like this one. Okay, guys. What's going on? What's going on? How is everybody feeling? How is everybody doing in the market last week? What's going on? Tell me everything. Are you winning? Are you losing? Does the things people tell you work or doesn't them? Do I need to step in? Do I need to step in and become a paid group leader? Actually, paid, not paid. Like a free group leader, like, you know, I can do that. I can do that. Um, all right. Good. Good. New headphone. No, it's the headphones for my wife because my headphones are basically four years old and they smell they smell like they smell bad. They smell so bad. Kevin, what's going on? Kevin and I the man brother from brothers the man with the plan. Um A desami hfg of course ladies and gentlemen uh it's going on goes on. So, we're going to do I don't know what we're going to do. I want to do some some things like I am we are working on scripting actually and I'm I'm doing some big um some big effects. I want to I want to chill a bit, code some stuff in, you know what I mean? Because that's what I am, you know. Um the thing is what I want to do is this actually um look this is actually the new interface we're going to have. Uh this is going to be loaded like all these indicators. Um, that's what's going to happen. Community ones, personal ones or VW Web, you know what I mean? Uh, yeah. Then you can open them up with the script and you can code them in. You know what I mean? So, it's looking good. So, there's a lot of work. It's a lot of work. Um, and I needed to do a lot of refactoring data wise because we can actually have access to everything in the script. Uh right now it's going to be uh like indicators but the goal is to be the Roblox of trading right the Roblox. We're going to be the Roblox. We're going to be better than trading view. Why? Because we are going to allow you to create everything. But rendering what is everything? Everything. So we're going to allow you to create custom charts, widgets, and tables and um panels and widgets and basically everything. So you can basically build your own application on top of MMT with all the data we have. That's what we're going to do. Uh, of course, we're going to start with this with the with the with the scripting like this with every data point available in real time. That basically means that it's it's updating in real time, right? So there is no delay on scripting or whatsoever. It's like in real time. Of course, the market is not moving, so I cannot show you, but you know what I mean. Uh, that's it, right? So, some some cool stuff we can do. For example, uh I don't know if it's going to work because I'm doing some some changes. I have this indicator that I made the mom spaghetti. So, this mom spaghetti, this is basically an uh script that basically subscribes to BDC, eat soul, and XRP, and then it plots it as a spaghetti. And I have something way more coolish, ladies and gentlemen. Open your eyes because we have this the I don't know which one it is. Is it the money printer copy? It's not the money printer copy. It's an empty script. Open interest this one. So look now we have this actually CVD. So it's not open interest but hey. So this is actually also a spaghetti chart, right? But look at this. This is the origin, right? We can actually change this on the fly. Look. So you can change the the the oak point of your spaghetti on the fly. In real time. In real time. All real time. So we are re revolutionizing, right? So other competitors come, oh, we have scripting. Look at us. Haha. Yeah. No, it's it's garbage. So, we want to come up with something cool and it takes a little bit more of time. I'll only spend two weeks on this solo. So, um next week, next week it's going to be in beta and then we're going to go we're going to kick it off, right? And then I'm going to make some cool indicators for you guys so we all can profit, right? And the long term is basically that we are going to hook up execution on this. So you can make your scripts and then uh boom let them trade for you basically algorithms uh because it's real time because we have the order book you can make market making market making scripts as well and visualize them right all these things on an emptywah love from Anthony GG that was the stream see you laders bye-bye just kidding I'm just kidding what's going on here we see Lucifer Connor Britain uh how you doing ban Ben. Hey man. Is it Is this Ben from uh is it D Ben or you DB Ben? My favorite. Are you Wait, are you my favorite Ben? Are you my favorite Ben? Um uh but for MM latency. Yeah, there is no latency. It's just uh exchange latency. The latency you have from exchange basically the latency everybody has, right? There's no there is no orchestrated latency. It's going to be directly here. Um, Ben, I hope so. Are you Are you the Ben from the from Are you the Ben from the staging uh from the beta group? If so, I love you. Yama. Hey, Mappell. Hello. Thank you. Um, can I connect my MT5 account to your terminal and trace from there? No. No. Nope. Can't yet. But MMT is like uh MT5 is like is is dinosaur technology, bro. But good. Now, let's be honest. Sometimes dinosaur technology is what you want, right? It's stable. I mean, will you execute the traits on your servers? Um, good question. No, it's going to it's it's it's not going to be on on our server executed at all. It's going to be like non-custodial, right? make it even more Roblox by providing your scripting syntax APIs. Uh yeah, yeah, yeah, we're going to do that as well and we're going to put some AI on it, but it's fine. Like, it's a lot of work, guys. It's a lot of work and I'm just a small guy and I need to do a lot of [ __ ] A lot of [ __ ] that needs to be done. Uh so now I refactored everything into data container, like a nice data container. Um that was some kind of a work. That was crazy. I'm not going to lie. And there are some things that still needs to be done. For example, if I go for, for example, on the 5 minutes, you're going to see that we now have 5 minute data. Go back to the 1 minute. It's going to be Yeah. What the [ __ ] is this? 874 subscriptions. That's not good. I know what it is. This is bad. This is the the the scripting is broken. >> The scripting is broken. >> Each evil. Look, it's each evil. There's a bug. Well, it's not a bug. It's like an an exploratory. Look, look at that. It's going to Oh, look at this. that the app still running is insane. Like, let's make it good. We're going to fix that. >> We're going to fix that. I'm going to did this. Uh, save this. Refresh to see. >> That seems good. >> Nonto. Yeah, non-custo. Because we don't want to you don't want to hassle with private keys on your server. That's something you just do not want, right? That's that's it's just going to be like like in silico probably, right? or maybe with I don't know uh ideally ideally we don't write it ourselves and ideally one of these guys these rich guys they come to me they say hey listen you can let's let's do it you know what I mean like like uh but we will see like hey you know are you allow scripting on pics uh yes This this is on tick. So this script runs on each data tick it's subscribed to. So right now I'm basically subscribed to the Ohio CV which is basically the open high low close volume. So each time this thing is going to tick it's going to update. It's going to update my script. So how can we test that? We can we can do something like um duplicate this. What's going on here? This is annoying. I don't have Vim. I don't have Vim here. It's like I need to use my mouse. How can you guys code like that? It's crazy. I can't. So, basically, we are in the onar function. uh later on we're going to have a widget function and all that stuff but you could do something like uh a simple thing a plot line on the give this uh close thing and then this is just a label right this is a label you could call this uh whatever you want whatever you want right and then you say I'm going to plot on the source dot close which is basically the latest one you could also do close zero right and you could also do close one which is the pre you know we don't use like these array indexes This is why because we try to make it performant and we don't want to use proxy or traps in JavaScript. Um because that's slow. So I think this going to work. Um of course now we have this thing. Yes. Right. So now if I delete this you're going to see that this basically it's just a new a new thing but it's it's completely real time. It ticks on each tick the script runs. You see this? So whatever you do, it's going to take on on the data that comes in, right? Uh if you add API functionalities, make sure to sneak in the cookie rewrites. So all trades taken or referred to your affiliate ids. That's what Yeah. Yeah. Yes. You need to put a header or cookie or whatever. Problem is people are creative and but I think I think most of these trade will need to go through somewhat of the server. It needs to go through our servers. It does not mean that we uh have your keys on the server, but I think we need to proxy it somehow. U not quite sure. Didn't actually invest in that yet. Um but hey, I'm going to figure it out. What about working with Overflow data? Uh so yeah, that's what I'm doing right now. That's why I needed to rewrite the whole data handling because uh why? Because if we have if you have like 10 scripts open and they all use like order book and candles and volumes, the volumes are basically the footprints that you can also access. Um you don't want to spin up subscriptions and data data data um data in memory, right? So you want to have if there's already one subscription and data pointer available, you want to use that. So I needed to rewrite everything. Um but you can access the you're going to you're going to access the book, right? You're going to the order book. You can do the volumes which are the footprints. You can do the um stats. That's where you can subscribe to stats. It's going to give you like uh liquidations and and uh information and I'm also planning to do traits but the problem is traits traits and on bar is not a good idea. Um but I can just pipe traits through the script which basically means each trait you can do what you want with it. Um and you can do you can make tick charts or you can do whatever you want. You know what I mean? These things. These things. Hey, LA. Scuba. People from the lab. The goats. Look myself inside when you drop. This is going to be fun. Yeah, baby. It's going to be fun. Uh, Alien Algo, make sure to uh subscri Well, subscribe. Make sure to notify. I will do a notification for pro members and for beta testing because it's when something launches like this, let's be honest, shit's going to get south. You know what I mean? People are going to get creative and going to blow up. Um, yes, yes, yes. I hope there will be a limited free version for this, man. Why free? Why free, bro? Come on. What What is $50 a month for a trader like you? What is that? It's nothing. You know what I mean? It's like easy peasy. It's like it's one tick, boom, $50. Two ticks, boom, $100. $150, $200, pump. Easy peasy. You know what I mean? Get in, get out, $50. Just one trade a month, baby. It's easy. uh need a full test pine script. Yeah, you can you can you can try everything. Uh you can try everything. It's going to work kind of the same. It's uh compiled. It's compiled. We we have the same thing uh like pine script. We just are a little bit smarter and we don't call it pine script and do some annoying things. We just use JavaScript because everybody knows that um with some libraries for you exposed. Um but it's compiled. It compiles to bite code and that's getting run. So it's pretty damn fast. Okie do ladies and gentlemen. So you see completely real time. Real time baby. We are used to red numbers. Okay. This makes sense. But why not go script? Yeah, why not? Something that I want to try real quick here is this. If I open up I was what am I? Ah, it's the the net longs. The thing is I don't like what happens. That makes sense. So there's a concept of a listener. So I want to actually and a slayer. Oi. Okay, enough of a three stop. We're going to we're going to do some some some real some real [ __ ] Um we going to do this thing all these this these noises in and and I don't know where they're coming from here. Data container add listener. Uh so my price puller continuously fetches current market prices and feeds them into the radius cues. Um, if you want to make candles precise, you just need to fetch traits and not the APIs or client data or something, just raw trades and you sample candles from that. Ideally, you store trades in the DB. Uh, but prepare for some terabytes of action and then you when you have the trades, you can sample candles for every time frame. By the way, uh, that's what we're going to do. Um, something that will come in the very very future is the custom time frames, baby. Custom. You want the 2 minute, you get the 2 minute. You want the 3 minute, you get the 3 minute. You want the 4 minute, you get the 4 minute. 6 minute, 7 minute. 12 hour, the the the the 5 hour brew. If you think alpha is in the 7 hour, you can get the 7 hour. You know what I mean? Custom time frames will come soon. Dots on Doug DB. No clue. I'm just a cook. Okay. So, I don't like this. I want to pass my listener into this thing. Okay. Got to split the screen. Actually, I'm not going to split the screen. So, it's did a container get candlesticks. That's a problem because why do we do this? So if subscribe could take could take something like Tensy. What a name. Um data containers. Uh add listeners, right? Add. What do we need? We need a stream. Stream. And then we need a data change listenlist listeners, which is going to be this one from here. Len data data change listeners equals this. All right. So we could do this like hey if we subscribe if we subscribe we're going to say that we're going to pass the len in here. Okay. So this means actually to be honest we could do this if ln call back is not null then we do this n ln ptr is not null then we're going to actually add this thing unless there is a way to check if this is completely empty which probably can't. It's fine. That means if you do unsubscribe, we want to give a pointer. We can't. [ __ ] That's probably not going to work because this is like this um Hey, I got the best idea. I got the best deals. All right, we can do a pro group. How do we do a pro group? I don't know, maybe an util or something. >> Give me a pro group. It's like this. Pro group data containers unsubscribe. Unsubscribe. It's going to be a pro group. Pro group. Then we can say data container unsubscribe one. >> All right. Let him cook. Long time no see. I miss you. I missed you too, Mr. Chinese Science and Mr. Mutki. I'm busy, bro. I'm an entrepreneur now. I'm an entrepreneur. Uh, unless we actually don't need this. Look at that. We got to try this first. I'm going to try What I'm going to do is this streams. I want to give a pointer here. That's not going to work. But why do we need this pointer to unsubscribe? It's going to be a raw pointer, which is dangerous. You see extra parameter after ellipses without the default value is nil. Yo, that works. order is the best language ever. I swear to God, look at this. So, now we don't need this pro group. God dang. Um, if this pointer is nil, so we do this container sub key counter is zero to continue because that means that If ptr is not nil, if this pointer is not nil, data container no. Oh yeah, remove listened. Huh? this stream and the PTR. Look at that. Nice. I'm a I'm a I'm a coder. Trust me, everyone yells while coding. Um I'm not Chinese. I'm Korean. Okay. I'm so sorry, bro. I'm so sorry. I I don't know. I see these signs and I basically directly directly stamp you as a Chinese person, but it doesn't really matter. I love them both. Chinese, Korean, they're cool. I'm gonna go there once in my life. I swear to God, to Asia this time. I need to be there. I need to seen it. You know what I mean? Connect with the people because here is like all these Belgians here, you know what I mean? They always complaining about the weather or about the garbage cans or about the dog shits again on the on the on the street. There's always something, you know what I mean? They always need to complain. They always need to complain. They wake up, oh, it's a good day today. And then they look for something to complain. Super annoying, man. Yep. While cooling, he's just cooking. Um, normally I'm I'm the master yapper. Believe me, you don't want to get me in the app train. We don't want to have that. Today's focus day. Uh, data move listener. Okay, so this means this means did I continue to subscribe? By the way, if you have a question guys, shoot, I'm here. I'm coding. I do my job here. In the meantime, you can ask me questions and I will answer them. You know what I mean? Can be anything trading related market monk. I don't know. Maybe if you have problems with the size of your I can help you with these things. I can give you advice. Size doesn't really matter. It does. It does a bit. Just a tiny bit. You know what I mean? It does. It does. It doesn't matter. Um, Basim has great beer. Yeah. But actually, to be honest, I'm going to drink a beer today. Thanks for reminding. I have the S St. Bernardes, the dark ones. I'm going to I'm going to pop a San Bernardis and then I'm going to get aggressive. Size does matter. Yeah. Yeah. People say that size doesn't matter. They don't have size. You know what I mean? Size doesn't matter in trading. Size does matter. In the bedroom, hey, size does matter in the gym. Size does matter. So, basically, size does matter, right? You know what I mean? Do we need to do Do we need to rewrite script translating to Java or AI? Do this for early breaks. Uh, no. It's just JavaScript. It's just like it's basically what Pine uses but they give it their own name. Okay. Wait. So we subscribe if we have this data change listener. If we have that then here then we're going to add a listener to that and we're going to send the sub. What do you think? But what if we already Okay, that looks good. So now I'm going to remove this, right? Copy this thing. We're going to say they're going to get candlestick. That's a problem because this is needs to have this is pretty annoying. I'm not going to lie. ln data chains listeners equals this and now I need to have it everywhere. So basically let's let's do a a test with the open with the candlesticks right candlesticks is what CVD and open interest use candles yeah also has volumes that's not what the guy they don't use that they use candle sticks I know it makes no sense but that's how I programmed it why is Alan Anthony listener listener actually data listener We could actually do like DCL. Let's do DCL. Data data change listener equals empty. Right. And then we pass this in like this. DCL downloadable content DLC. Change my mind. It's too complex. Alan. [ __ ] Helen. Okay. So, this this is volumes, bro. I don't [ __ ] It's fine. It's fine. It's fine. It's fine. It's fine. Change a listeners. Okay. Wait. Remove listeners. Yo, amazing [ __ ] Yes. Okay. But Anthony G lives. Belgian greet also great. Belgian beard. Yeah. Yeah. Yeah. Yeah. Yes. It's good. It's good. Uh, god damn it. It's like overly complex. It's not overly complex. It's actually it's going to retract complexity. It's going to remove complexity, but I'm going to store the data. Aha, I already did this data listener. So, I'm going to create that on init. Look at that. I'm going to say I'm going to say that the layout of data change is this thing. Right, let's delete this. Right, and I'm going to say here layer data listener. Right, because this is the pointer. Yes. Okay. Yeah. Yeah. Yeah. Yeah. Is it chef kiss? It's going to it's going to change my life for the better. Unsubscribe. Right. So, we pass the layer to unsubscribe. We get it again, which basically means we need to do layer dot data change listener again. Right. Restoort that. I'm going to delete this. Clear the chart. Get candlesticks. Yes. It doesn't matter. Pop. Pop pop poptrl layer. Delete the pair. Resubscribe. Get the new candles. New time frame again. Let's delete this layer of data change listener. Same pointer. Same call back build candles. This is like not long codes. And this just delete. Let's [ __ ] go. Let's test this. The spirit is something this. Let's go. Boom. Let's refresh this thing. Okay. So, okay, cool. What do we see? We see two listeners for OE. That's correct. What if we change the data to the five minute? We want to see we want to see these listeners on the 60 disappeared and added to the OE on the 300 which is the 5 minutes because 3 * 60 is 300. Quick math. I'm the best programmer in the world. Look at that. Am I not the best prud in the world? Can I get a reward, please? Where is it? Thank you. Thank you so much. If we go back to the one minute now, the listeners are here. Looks good. Of course, these are just numbers. We need to verify Uno, this party. 34 watching and only three likes. Ah, it's not I don't care, bros. I'm here for my for the boys. I'm here for my um I don't I don't know. I'm just here because sometimes I like to bond with the true fans, you know. I don't need I don't I don't need 100 viewers. I don't have time for that anymore. You know, these times are over. You know, now I'm here to just give put people a heart under the rim. That's what they say. How do you say that? How do you say that in English, Kevin? How do you say that in English? Heart on the rim. You know what I mean? because the it's a sad place we live in. I opened up I opened up I opened up social media yesterday evening and I was just disgusted what I what I was reading. I was already disgusted beginning of the week. Yesterday I was completely discussed and I had the feeling I didn't want to read through social media because my wall was full of these things. Uh big support to all the family and um and friends of uh of Mr. Kirk is uh is incredible. Like first the girl in the in the bus and then that is like man please uh you know I mean is it really necessary? Can we not just >> do our things and be happy? You know but hey it is what it is. Uh unfortunate. Um yeah um under the belt. Yes. A heart under the belt. That's what it is. It's a [ __ ] up world. And that's why that's why I want to come online just to give you guys a heart under the belt. You know what I mean? Um, a heart under the belt. >> Look at that. What a beautiful range. Look at this. Like >> nice. >> Look. >> Beautiful. >> Pure symmetry. Pure symmetry. Okay. So, what do you want to do? It's going to double vatify if everything we done is actually correct, right? >> Um, I'm going to loop over the stream. It's going to make a stream key. I'm going to check if we have sub count to decrease decrease that. If this thing is zero, it's fine. And then we're going to say is it a is it a world where this is zero and we didn't delete the listener here. Then we're going to actually subtract and then we're going to say that if the if the count is zero we're going to unsubscribe. And in this case we also want to clean up. But the thing is um Okay, this is fine. Let's actually do let's do a small re recheck here. Um, so create a layer, initialize the layer, create some layer stream data listener. We make that put that into the get candlesticks which basically is going to call underneath subscribe create a subscription and returns the correct uh value in this case candlesticks right being managed in one place and we get a pointer handle which is super dangerous. It's a pointer which can be invalidated at some point and we don't care. Um, that's the thing, right? The cool stuff is that super fast because you have everything shares the same pointer. Just need to make sure you have a nice handle cleanup so you do not access these pointers when they get destroyed because then you're going to have garbage. Um, yeah, you know, that's not good, but hey, it is what it is, right? um render. That's going to be fine. It doesn't really matter. This is the call back. The the only thing I need to do is this. We could maybe do it another way, but this is fine. Unsubscribe. Create a new time frame. Subscribe again. Put our call back. Clear the net values. Reset the chart. The entire kitopas dev team. Yeah. Uh the thing is that um yeah it's very well optimized. Like there are some there are some rough cases here because we're moving fast, right? I don't have too much time to spend too long on making everything like polished polished polished which eventually will be. Uh but we're moving on, right? We're moving on and and and this this scripting was basically the trigger to refactor the whole data set. Um which basically is going to have a way way way uh less of a memory footprint and hopefully um betterish the better again. It's like You see this is getting cashed right now. I don't want that. I was thinking maybe I should cash because then when you go back to your chart it's going to be instant. Right? Look at this. Maybe you guys can give me some tips. So like I'm going to let's save this. Right? I'm going to save this thing. I'm going to refresh. Right? So now I'm just going to have one chart. If I open up this console here, right? Uh you're going to see that we have this. If I open up a new widget, uh the BTC the same thing, right? So we have this the heat map doesn't work because I need to fix that. Let me make a clean chart. Let me save this again. Right? So what's happening is this is a 5 minute. This is a 1 minute. So if I right now change from the 1 minute to the 5 minute, it's it's instant. Look. Boom. You see this? Boom. Boom. New chart. New widget. Charts. BDC. Boom. It's It's there. Everything is there. No loading at all. It's Whoops. Why is that? Because it's cached, right? Problem is that it's nice, but what are we doing? Are we going to keep this? But if you if you use this for a whole day and you're going to switch tickers and time frames, you're going to end up with all this [ __ ] in memory. When are we going to invalidate that? That's a good question. So, I don't think we want to hassle with that. And I'm just going to remove if there are no subscribers for a certain time frame stream, then we're going to um delete it in my opinion. You see this is this bug again. No, this is not a bug. This is basically because there was no subscriber ticking the moment it was cached. And now we go back and it resumes here. So it's missing all this data. Right? If we refresh, it's going to be perfectly fine. Right? You see this? It's missing this. Somebody somebody just sold heat. Look at that. Beautiful. These lows sweeped or how do you call that? In my opinion, a sweep is a BG sweep. So like Anyway, 1 hour TTL. Actually, that's a good idea. But the thing is, yeah, what about a pointer to a pointer? Double the safety. A pointer to a pointer just to make sure. Um, I'm going to lie. I really like the colors. This is crazy, right? This is insane. This is insane. Look. Try go to Kia Kia Kia thingies and try that. Do it there and let me know how that goes. It's basically like look this script this script is it's subscribing to the CVD of Binance spot and then the current picker which is in this case Binance futures. So you have and spot and futures here. Pretty cool, ain't it? All working locally. Um, what's the problem? The problem is that there is no problem. I was checking here. I think we're good. I think the fins are safu. The thing is Uh there's one more problem that I don't like. If you look at this, what it's doing, it's you see that? Why is that? Why is that? Something I actually noticed before. This is Yeah. [Music] No deal. No idea what it is. [Music] Um, [Music] this is weird. H. It seems that it cannot fit directly or something like It cannot fit. Adds the chart cannot fit. The limits are basically like empty. It's a quick weird thing. Then suddenly data comes in fits the plot. But there is no Yeah. And this is going to be they share the plot limits which is a problem. Well, it's not a problem. It's just like and this guy also gets a little bit. I'm going to I'm going to look into that. It's not It's not a big deal. It's just I don't like that. Um okay. Now we need to make sure these things are gone. How do we do that? Yeah, this is there's a bug. That's because each time I was dragging, it's going to re-evaluate and add subscriptions, which is not good. What the styling uh updates newly indicated panel. Uh the problem is this. Actually, you need to be careful because I have changes on the uh on the on the web. I have changes. What I did is this. I made this perfectly fit the border. Right now, I also made it that when you open up the editor that it's going to Yeah. Now, we can it's going to lock here because I don't know. I like that. So everybody likes it as well. Um that's what I did. I also changed the way the logs are here. So if we have an issue, for example, this you're going to have beautiful logs here. Look at that. I just made an own with the Monaco thing. Look beautiful invalid source undefined, you know. And then this. Boom. And everything resumes. Cool, isn't it? We do this. There's no errors. Why? No clue. Because it isn't. Um, how we do this? Let's open up this thing. This is unsubscribe. This basically means like, hey, there is nobody. There's nobody here. So, we need to clean up the data. So, we're going to say data container cleanup. clean up data. We're going to give the stream the key actually to be honest and declare name. Shut up. Where are you going to do this? Wait, how are we going to do this, guys? We need to do a type switch on the stream. K. [Applause] I have some leaks. Which leaks? Sophie. Sophane leaks. Bring them. Or my leaks. My leaks. Could be that I'm somewhere naked flip-flopping with my with my with my wiener. I couldn't care actually to be honest. I'm not going to lie. People are always afraid of getting leaked. If you want to show my If you want to show my wiener on the internet, go ahead, bro. Of course, I don't have any because I don't send these these pictures, but what if what if they find me like a um a hidden sex tape or something like guys, watch and learn, baby. You know what I mean? I don't care. You can see my white ass spanking. Ah. Spank it, baby. Okay. Okay. Tutorial on Hyperlid. What What's there to tutorial about? What's there to tutorial about on Hyperlid? Tele container dots. We need this. key. Let's do this sub. Let's do it safe. Uh, let's do it safe if sub this thing. Okay. Boom. Butts switch. Okay. Extend from sketch. That's I have a video. But hyperl is different because these boys have like a deer on chain. There's a union, isn't it? Yes, it's a union switch data in sub values. Why do we do this? Because in programming with an real language for real men, something that's not garbage collected or rust because that's a language for the confused ones. However, I need to say that Rust is actually it's it solves some problems. If you if you quote in in in like C or something and then you're going to say, "Hey, [ __ ] I shot myself so many times in the foot that I have no toes anymore." Maybe rest is a good thing, you know? But then you're going to shoot your foot somewhere else. And then whatever you're going to do as a programmer, you're always going to shoot yourself in the foot. Always. You know what I mean? You're always going to have problems. Whatever language you pick, it doesn't really matter. You know what I mean? Because in the beginning, it's always going to be sunshine and fancy wy. But after a couple of months, years, it's going to be a depressing world to live in. Just just like a marriage, bro. It's the same thing. When the dopamine goes away, bro. Inshallah making a cross sign for Christians sending while while he's saying inshah like I'm you see diversity you know what I mean I'm I'm standing for diversity everything is welcome I speak I speak love and bites at the same time that's what I am they also call me the Robin Hood I steal from the rich and I give to the poor. That's what I do with market monkey. I steal knowledge from the hedge funds and the market makers to have proper tools. And now I make them and give them to you for free. $50 a month is free. Let us be honest. That's free. So what are you waiting for? Join the community. Support the company. Subscribe to Market Monkey Pro because what's coming in the next coming months is going to blow your mind. But you probably don't want your mind to get blown in it. Ah, I see you. You probably want something else to get blown, but I cannot help you with that. And that's probably cost way more than $50. So that [ __ ] was wild, bro. I'm on fire. Not going to lie. Switch data and sub values. Now we're going to say case. What's going on here, bro? Okay, it's dynamic. Why is no typing thing? Dynamic bin book unhandled switch case. Shut up. No typeing at all. I see. What is this agent? Open cloud code. Yeah, I don't think so. It's going to [ __ ] up my thing. No, no, no, no, no, no, no, no. Clout, me and you. No. We went to so many together. I don't trust you at all. I swear to God. Yeah, you're good at some points, but I don't trust you in these things. I don't trust you in these things. Uh, LSP LSP LS restart language server. Yeah. Well, then it's like, okay, it doesn't want to it doesn't want to help me. It's fine. I will figure it out myself, bro. It's all good. Just going to have heat maps here as well. Why? Why is this? Well, I'm going to explain. So, Ben book, bro, it's like no typing at all. Delete, [Applause] >> bro. sound like a dream. [Applause] So if we want to clear up now we are here very important lesson if we want to clear up the data we first need to loop through all the data inside of the array we cannot just say bye and delete the array. No need good n good. Why? Because inside of the arena in the inside of the of the uh array houses the bin book. And the bin book has a pair and a pair has strings. N good strings evil. They are allocated on the heap. price group fine asks start fine asks need good it's an array this array is allocated on the heap not the F32s but the the the baking array the same thing here so we need to delete these these bad boys and after we deleted these bad boys then we can say delete >> data Okay, to be honest, I don't like data. Let's make it values for V and values. Delete this thing. Delete the whole array. Now we are fine. FS are safu. Okay. Hello. How are you? I'm a new guy here. Hello, new guy. Welcome here. Guess what? Now you're not a new guy anymore. You know what I mean? Because you're already here for a couple of minutes. So good to you. You're not new anymore. So candlestick. Candlestick. Candlestick is fine. Candlestick. If we check if we're going to verify candlestick. Boom. We see the candlestick is safe. Why? No arrays, no strings. Gucci. So if that's Gucci, we can just delete. We can delete the values here like that. Boom. Candle. Same thing. volumes neat. Good. We need to loop over the volumes. We need to delete [Applause] volumes. Delete. I think it's volume lead like that. Loop over all the why volume the same problematic problem. pair string allocations. Neat. Good. Prices, buys, and sells. Need good. How do we delete this? We just do um we delete the pair. We delete delete. Delete the prices, the buys and sells. That is get out of here. You know what I mean? That's what we do. Uh stats, the same thing because stats has something order book that depth, not death, depth. Now, we're going to do the same thing. Stat delete. Right. Heat maps, the same thing. We're going to loop over these heat maps. We're going to go into it because that's a big thing. And then we're going to say heat map delete. Heat map delete. That's what it is. That's how you clean up your data. Sounds weird, is it? Doesn't look good in it. Yeah. But it needs to be done. That's how you go at hyper speed. If you want to be better, you better be do this. So now uh I'm confused here real quick here. If there contain a subcount key if it's zero, we unsubscribe and we clean up this thing. Actually, to be honest, I have a better idea. Um, we're not going to delete the key. We're not going to delete the key. We're going to keep We're going to keep it. No, we're not going to keep it. We're going to remove it. We're going to remove it. Wait. Moment. Actually, to be honest, we could do this. We can't go back here, here, here. And now once that's done, delete key. Is that correct? Data containers [Applause] subscriptions key. [Applause] I was right after all. Probably need to be on a point title. [Applause] What do you think, guys? Is it going to work? Are we going to have some crashes? Let's see. Okay, it's fine. There's nothing on going on now. Now, we're going to delete it. Hold on. Hold on. Look at this subscription. Let's see this new subscription. looks mad cool. It it is mad cool, man. Free sub. Free Willie actually to be honest. Look, Ashton. Look here again, bro. again. It's not removing this key. You see crash music is and the music stops. Everything is like it's traumatic traumatic experience. Uh let's do some techno music, right? It's some Charlotte Devit. We get to max bro. Bro, you already have like millions of my money. I don't like it. move your body to the beat. Uh, you're going to be something stupid. So, what's probably going to happen is I'm calling this freeing the sub heat. Probably the sub is getting Look at this. I'm I'm I'm completely Yeah. No, it's not. It's good. But this is clean up data. It's not responsible for doing this, right? It's not responsible for this. Um, I'm thinking do we have actually Bro, what's going on with this LSP, man? is like the worst. That's why I don't like to use Z. This LSP is like it's old, right? It's olden, but this package is just not good enough. Come on, dance with me. Move your body to the beat. Name Noanaki Kokus beat. Move your body to the beat. H I have this um a water from the just normal water but uh filled with cheddar coke uh thingy you filled up with zet. Uh zet is good. It's just like for Odin the LSP is not great but that's not Z. That's the problem of the maker of uh this LSP. Uh but is what it is for Z finding stuff is so easy. Like if you want to find stuff, you go boom and you're he butts and you have it and then you can do GD into this. Like it's crazy, bro. Z is really good, but it's never good. It's never like you know what I mean. What is this? Okay, boys and girls and that of the world. This is crazy. We call cleaner data, right? Let me print. Are we going to print? There's a we candlestick. Deleting the values deleting the OE values. Yeah. Waters for the fish. Ah, water is important. Very very very very very important. Hello. I can't see where you are, but I can find you. stream key is [Applause] I I I'm confused, man. I really am confused. Something is going on. This is sub values. Th this is a union. I switch the values which is going to be the underlying data type. No procedures or ambiguous call for proure group clear that match with the given arguments. [Applause] Hey, [Applause] I don't like this. Let's put it everywhere. [Applause] [Applause] This is weird. It's like that's programming. I have no clue what I'm doing. You just put some things until it works and then you call it a day. You never look back. You know what I mean? You never look back. You never look back. We want this number to be zero. That's That's actually the goal. Hey, must be the money. Yeah. So, what's the problem? Well, of course, I know what what's the problem. Problem is that we didn't not get we we we did not get back the pointer the pointer to the structure because a dynamic array is actually a structure, right? holds it holds a pointer to the baking array and then it holds the leng and the cap in a strct. So what I'm thinking is that you're going to you're going to get a copy of something which then you know now we have we do the double the double emp%. So we are 100% sure we have the pointer to the thing we want to point to. Okay. Every [ __ ] Sunday morning, the same thing. And we liked it. And we liked it. You know what I mean? No stress, no nothing. Just a [ __ ] talking dog. and this guy and then a person we never seen in our whole lives, Marlene. It's this person which basically were talked about a lot, but we never ever ever see her ever in all these years. Who is she? We don't know. We're never going to know it. God damn it. And now they completely [ __ ] it up because now it's a girl with a dog. It's the same dog, but the dog doesn't talk anymore like the dog talked before. So, it's not a dog we know. And now our kids like uh this Samsung that's not cool anymore. Of course not. It's not the same dog anymore. You know, it's not the same. It was violence. You know what I mean? Right now, it's not violent anymore. Are you sure you're not getting memory junk before? Well, we get something but not the thing where we need it. So, yeah. But now it's fine. Um, now the last thing we need to do is clear this pointer, right? The thing is we don't we don't even need to clear this. I think I don't think I even need to clear this right now. I'm going to test it because clearing is just remove clearing the array where we don't need to because we're going to delete the array. So, we don't need to clear it. Um so that should be the same hopefully the same approach. Um you never know because that's with programming. Every language does other things. Open interest. I cannot even find it. Why? Makes no sense to me. Am I blind? Boom. Let let us see this debugging thing. I made this debugging console because it's so handy. Otherwise it's like this is WASM. WSM has zero debugging capabilities. You know what I mean? H >> this actually weird. >> It's actually actually weird. What happens if you add it back? My vision. >> No. I want to see the last candle, but I can't because each time you drop it, it's going to um it's the same. It's it's it's fine because this is just going to I'm I'm confused. >> This is the [ __ ] I need to live with every [ __ ] day, bro. Every day. Every day. No, it's the same s we all made before. Okay, we didn't delete it. Uh I'm going to just The problem is that we still have the subscription that we didn't free and actually didn't remove from the map. That's the problem. But the thing is I'm going to be 100% clear here and make sure to clear them anyway. [Applause] It must be something going on with these with these uh unions. And I cannot see what the type this is. So it's like sometimes you want to see what it returns here. You know what I mean? New version of OS. Let's update because we need OS. Let's go. Uh where were we? Data containers. Jesus. this font size, but it was like a W. Uh, okay. No, I can't. Yeah, it's the same thing here. Same thing here. It's the same thing here. Bye-bye, Kevin. Uh, are you sure you were not getting memory? Uh, good to see you're soldiering on my man. Been following on and off since day one. Hey man, the funk. Nice. Nice, bro. Um, how do you build the discipline to stick to this project for so long? Uh, 6 months. Um, yeah, because al I mean al why because this is not this is not a project anymore, right? This is a company I there's a company that makes good money. So this is my job. What can I say? I mean where do you get what where do you get the the motivation to work for for two years at a company or 5 years because it's your job. The same thing here. This is my job. So I need to go with my foot into the [ __ ] hole and fix these things. Um, you know, is what it is. It's notic on your job, brother. Yeah. I mean, it's my company, so I can do whatever I want to be honest. But um we're sort of like your co-workers. Yeah. Yeah. You guys are my uh you guys are my co-workers. But you can be a dick if you want to. Uh, no, no, no, no, no dick. I already have one. There's no need to uh I cannot get any I don't what what is this? Nobody knows what this is because the LSP cannot tell me. So what's going on here? This not going to work. We know that. Okay, cool. This it gives no error. It's not going to work. So I don't know. This is going to be fine. So we're going to get the pointer to this thing. Right. Now we can clear it. So this is so weird, bro. This is so weird. And then we clear this subscription as data. I'm glad this actually to be honest. Subscript. How do you write subcription? Scription. Delete. [Applause] [Applause] Um, what could be the problem is that while we while we ascending the unsubscribe IPS, right? It could be that there is data in flight, right? And if there's data in flight, but you're going to clean up the whole mess and you're going to free this bastard here. you're going to be in trouble. So what we do know is that we are basically un marshalling handle in an in a worker completely off main threat but we handle the post back on the main threat in one in one thread. It's way too way too overly complex to explain, but hey. So, if we basically just delete the key, delete from map. Why is delete key? What does this actually? This delete key built-in procedure deletes the element with a specified key from the map. If m is nil or there is no such element, this procedure is a new operation. We like that. Good. Thank you so much, Ginger Bill. So now we're going to do data container. Yeah, it's a global data container subscriptions. These guys I'm thinking here. So, we're going to did contain a sub count here. Boom, boom, boom, boom, boom. But we might want to do if Okay, it's not going to hit us if sub. Okay, we need to ser because we need to clean it up, right? [Applause] I'm so sorry, guys. It's a little bit of mess here. I know. We're going to delete the key. Delete the key. Key. Key. Data. Containers. [Applause] Okay. Cannot determine polymorphic from parameter stream key. I agree. This time delete the key. Get the pointer to the map. Then we're going to remove this from the key. Then we're going to say data container cleanup data. No, we're going to say subscription delete. We pause in the subscription and we never look back. This is in my opinion the correct way to do that. But the question rather is does this agree? Doesn't really matter. We can do this. Oh, it's still in this [ __ ] map, bro. No, it's not. No, no, it's not. This This is not. This is in the handles. This is in the handles. Look, I'm looping over handles. Pretty sure I am. Yes, baby. Looping over handles. So, we're This is why it's crashes because we're looping over handles which has invalidated pointers. Um, ideally it should be a safe map, a safe handle map, a safe handle thingy, which Carl Zalinski has made. But yeah, you know what I mean. Um, what we're going to do here is delete the handles as well, right? doesn't really matter. We're going to do if we can actually do this because it's a new operation. We just read the documentation. So we can say delete key um it's going to be data container handles key. You could say Anthony this seems like a lot of work. Yes. But now everything is like now you think Anthony why is this why why are you so are you are you just an this subscription handle is the key of scripting. Why? I'm going to show you something. Close your eyes. because this is the code she told you not to worry about built in. Look at that. In skip built-ins, which is basically our own uh where we do JavaScript stuff. Um we have this concept of the subscribe. What is subscribe Anthony? Very simple. If we open up a script, for example, the RV web copy. No, that's actually super not good. Personal. What you want is the the RV web, right? You see this? My my algorithm. Short here, take profit in the mid, take profit at the end. If you follow this, you're probably wrecked, but hey, it looks cool. So, um, yeah. So, let's open up this code. So you're going to see subscribe, right? You see that? So basically that's this here's where the magic happens, you know? And what we do is we inject a handle of the subscription. This like I I did this myself as with God. I came with this myself because AI has no clue how to do that because it's one it's Odin and two it's it doesn't know. So, we inject this handle inside of JavaScript so we know when we need to get a fast get operation. Like I said, we don't use proxies or traps. If you don't know what that means, look it up. Um, so we do fast access to the data and we inject a handle into JavaScript and we read it back. We read it back the handle here and then we say data container gets sub by handle put in the integer get it out plot the data onto the screen and that's exactly this. So this data container what you see this code how many lines of code is it 384 lines of code that I have written today actually encapsulate all of the data on MMT all the data operations isn't that cool inclusive scripting that's crazy yes there's a piece of technology written by a complete idiot me. And for some reason, it's working out. That's why they call me the yin-yang of simplicity. Sometimes a genius and sometimes an idiot. That's what that's basically what my wife always tells me. Like, Anthony, I'm not sure what's going up, but sometimes you're a mastermind, but sometimes you're a [ __ ] idiot. And I tell her, "That's why you love me. You get the best of both worlds." And then she smiles. What happens next? You can actually just use your imagination. You know what I mean? Um My HD took over and I am I'm fishing at Barakudas right now somewhere. How can I get go back here? It's insane. Okay. Um, is if we find the sub. Yes, we find them. Delete the handle. Yes, we delete the handle. Delete the key. Yes, we delete the key. Delete all the subscriptions and free this bastard. That's the plan. The game plan of today, ladies and gentlemen. Let's see. You need to do that a couple times because if you do that a couple times, you're going to see if there's something's going on. You know, it's not it's not always crashing directly. Sometimes it takes some, you know, like it's reading memory, but it can do something with that memory. You know what I mean? It's like, for example, you want to read an an an an a float 64, which is eight bytes, right? And you read it, but actually now you're reading into eight bytes of a string and it's all fine. And but suddenly you read into completely nothingness and then boom, it's crashing. Could be now. It could be in a 1 hour. We don't know. You know what I mean? That's for the users to find out. And then they h No, I think we're good. I think we we we you have seen it on stream. Nobody has basically stopped me from doing what I'm doing. So, I guess you guys know what you're doing and we are safe. The reason it's a little bit a little bit of a delay here is because it needs to compute the scripting engine is recomputing all of these uh rolling VWAP. So, it's basically computing like I think it's what is the rolling VWAP of how many? Third 300. So, it's looping 300 times per candle. So, this basically means that each time you drag, you see this? Boom. It's looping 300 times for 2,300 and 31 candles. That's not efficient, but that's the way it goes. And it's pretty damn fast to do that. Um, I have a plan. I have a plan. You could say, Anthony, yes. Can we optimize that? Of course, we can optimize this even further. Like I said, I'm going to optimize it so big that the competition has just no clue how I did it, even though I streamed it. But they are basically way too lazy because they work 9 to5, you know? So, they are not watching this stream. What is the time? It's it's 15 8. Nobody's going to watch what's going on. And even if they, they will still not figure it out because it's very hard. Look, sell here. Boom. Here. Boom. Boom. buy here. Make profit. GG. This is not correct. That's a buck. Now, we're going to test it with the with the thing. We're going to open up and the open interest and we're going to open up and the net shorts and we're going to open up and the net longs which going to make three subscriptions to open interest which going to make two listeners. Why the open interest doesn't listen to its own data because it just plots what it sees. And that's not looking too good here. Look at that. Um positions are closing. What is closing? The longs are closing. The shorts are closing. Um to be seen, to be discussed. Um I'm fishing barracudas again. Why uh what do I say here? Yeah, but it's the net short and net longer. I basically have two listeners to listen to data changes so they can actually calculate uh their net values. Okay, so let's still good. Let's get some range in. Let's fit the paints. Yeah, it's probably I don't like that. What's going on? Okay, fine. It's missing all this data. GG. Big bug. [Music] Nah, it's something. I think it's let me it's because I think it's because the chart was already so big in uh history that for some reason uh the chart widget itself did not say hey layers fetch some history because it already had that. So we need to make sure that in my opinion what needs to happen is that if we add a layer onto a chart that all I think it's a perk that's already on on prediction and nobody mentioned this. So what's going to happen is the following right. So the problem is that if your chart is already let's delete for example CVD and if the chart is already like in history right we go back and then we add for example CVD back what's going to happen is CVD is here let me kill this. So CVD is here fit all PES right you see it's not it's not fetching history because this layer depends on the chart widget commanding all sub layers like hey now it's time to fetch bad boys but the chart said no I already have history and now it's you see that's exactly what's going on you see there's a gap and people oh no market monkey bad it's not it's me it's not the company it's my skill issues so how can we fix that Well, what we should do is basically in my opinion that if we if we add a layer here initially we need to tell like hey fetch me the same amount of candles in the chart cuz that's basically what scripts do. Scripts do that already. If you launch a script, it's going to get the candles from the chart and grab that much of history. All right. Imagine OE spaghetti. Yeah, we have an OE spaghetti already. I already told you, Atlas. Look here. We have this spaghetti. Wait, there's a problem. Let me actually refresh. It's just this. Look, look, look, look. Let me let me start from scratch. Okay, here. Mom's spaghetti. And then we're going to have the open interest, right? And like I told you before. All right. Isn't that beautiful? Oh, look. Spaghetti. Look. Look at that script. GG. Guys, thank you so much for being on the stream. I'm going to dip him out. Um, it was a cool stream. It was a fun stream. Relaxed. You know what I mean? like programming chitchate was was knees week bros week m spaghetti uh guys don't forget to tell everybody you know to go to market monkey put your ref link make some money um if you know somebody that's super good in marketing and needs a job tell me um if you know somebody that's amazingly well in Odin tell me if you know somebody that's amazingly well in JavaScript and Golang Tell me as well. Basically, if you know an amazing person that wants to make [ __ ] money and wants to join one of the biggest crypto companies growing at this point in time, send them to me. I swear to God. All right. Why do I do this at the end of the stream? Because I know that only the bad boys, only the real [ __ ] are going to watch till the end. The other ones are already gone playing League of Legends, World of Warcraft Classic. I don't know what they're doing. I don't care. The The real ones are the ones that here. The real ones are the ones that will watch this video later and watch it till the end. So, if you are here, I swear to God, if you are here after 1 hour of yapping and coding, or you are here after 1 hour of watching this stream live on um the recorded video on YouTube and you're still here, let me know. Join the Discord for Market Monkey and add me there like Anthony GG. I was the one that was still after almost two hours. Watch till the end and we're going to make the world a better place, bro. Bye-bye. Actually, I need to do this. I get this new this new um celebration. This new How do you say that? Exit kiss. I love you all and I see you on the Discord or in the trenches. Don't forget, tomorrow is never guaranteed. Tomorrow is never promised. That's why you
Video description
► Join the Market Monkey Discord community 👉 https://discord.com/invite/AuuVAEBmYv ► Start using Market Monkey 👉 https://marketmonkeyterminal.com ► Follow me on Twitter 👉 https://twitter.com/anthdm ► Follow me on GitHub 👉 https://github.com/anthdm SUBSCRIBE OR NO MARGARITAS ╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗ ║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣ ╠╗║╚╝║║╠╗║╚╣║║║║║═╣ ╚═╩══╩═╩═╩═╩╝╚╩═╩═╝