Running a Trading Engine Server // Algo Trading Platform (Trading Engine) Series
HTML-код
- Опубликовано: 7 июл 2024
- This is episode one of the trading series. Here we cover so many topics in just one hour. We cover dependency injection, logging, hosting, interfaces, static classes, scope, the TradingEngine class, and more. This series will take shape over several months, if not an entire year or longer (depending on how robust we want to make this). I'm open to making this a long-running series where we just continue to build on what we've already created. Those of you that make it to the end of this series will be considered Gods.
www.codingjesus.com
Source code: github.com/Tzadiko/Trading-En...
Setting up Visual Studio 2019: • Getting Started with V...
Below are links to resources mentioned in the video:
IDisposable: docs.microsoft.com/en-us/dotn...
Async Programming Introduction: docs.microsoft.com/en-us/dotn...
Tasks: docs.microsoft.com/en-us/dotn...
Consuming Tasks: docs.microsoft.com/en-us/dotn...
Task Cancellation: binary-studio.com/2015/10/23/...
Static Classes: docs.microsoft.com/en-us/dotn...
IOptions (Options Pattern): docs.microsoft.com/en-us/aspn...
Singleton vs Scoped vs Transient: stackoverflow.com/questions/3...
Join this channel to get access to perks:
/ @codingjesus
Would you like to tithe to The Church of Coding Jesus 💸? www.patreon.com/codingjesus?f...
1-on-1 private resume reviews and career consulting/mentoring 🗓️: calendly.com/coding-jesus
Want to join dozens of disciples and become part of The Church of Coding Jesus 🙏? / discord
Instagram: @thecodingjesus
Email: thecodingjesus@codingjesus.com
87wZCoEfvb6AXfJtwwv2EGVc3f6UafSZM39CZ2xRLU1dKvLYK3x6JGbP4bj8iatHdwU3BnSvPfyKPVjwDKBepufSRDT1Kub
00:00:00 Series expectations
00:01:35 Why C#
00:03:16 What you'll get out of this series
00:04:20 Who is the audience of this series?
00:05:10 Costs and tradeoffs as the series progresses
00:07:03 My work layout
00:08:50 Our first project
00:10:27 Tuning csproj settings
00:13:30 Configuration file
00:16:50 Server as a background service + logging
00:20:30 Injecting the server configuration
00:24:00 Adding RunAsync to Server interface
00:26:50 Server host builder
00:33:30 Editing the configuration file
00:35:00 Adding services to the host builder
00:37:20 Flushing out server entry point
00:44:30 Running the server
As you can see here we are building a trading engine from absolute scratch I go through everything you need and this will be a very long series. Enough talking about day trading, all the bullshit like TA technical analysis that all the gurus feed you to pray on your weaknesses. They are part of the darkness, here we teach the light of quant, quant trading, quant finance, quant everything, high finance, etc etc etc algorithmic trading platform algo trading platform trading series algo trading platform series - Наука
This will be an incredible journey. Can you make it to the end?
Timestamps:
00:00:00 Series expectations
00:01:35 Why C#
00:03:16 What you'll get out of this series
00:04:20 Who is the audience of this series?
00:05:10 Costs and tradeoffs as the series progresses
00:07:03 My work layout
00:08:50 Our first project
00:10:27 Tuning csproj settings
00:13:30 Configuration file
00:16:50 Server as a background service + logging
00:20:30 Injecting the server configuration
00:24:00 Adding RunAsync to Server interface
00:26:50 Server host builder
00:33:30 Editing the configuration file
00:35:00 Adding services to the host builder
00:37:20 Flushing out server entry point
00:44:30 Running the server
Hi Jesus, you are the best! Thanks for the videos! It's help me for the school!
Thanks man, for the amazing video. But please provide the source code as it is missing in the github link.
I've never written a line of code in my life but this seems like a good time to start. Excited to follow along and see what sticks
Your channel is insanely out of the box! Amazing content
Potent. I love it! You started a league of your; unique delivery, methodical, elucidating, and well prepared ---- digestible by the layperson.
I see the light coding Jesus (LML!)
Thanks for doing this free of charge man, I can see this channel blowing up soon! Keep the content coming!
Great content pastor. thank you for the videos!
I really appreciate you doing this, bless your channel
This is ultra cool! Thanks for not being a scumbag and actually teaching people! A smart man once told me that if you have to sell information than you are uninformed.
This is a master-class in object oriented design.
Now, that's what I want to see in this channel!
Thank you for this series!!
Honestly thank you for sharing this content 🙏.
I'm ok with C# because it's all easily translated to Java. CMEs matching engine is primarily written in Java. This looks like a cool series and It's great to see people teaching these concepts, trust me it's rare in this industry.
Thanks man for making this awesome video...
Great Start.. I am intrigue
Appreciate this so much 🙏🏼
Excellent
Thanks for the info and knowledge sharing
Keep it up
Awesomeee series 👍👍👍👍
New disciple thanks for all your content
Thank u so much for sharing your knowledge
Nice to watch, no clue what you does, but entertaining a lot.
I appreciate the links to your jargon. Yeah, you're right that explaining all the jargon would take too long and not to mention avoiding using the jargon would make the code too verbose
This is gold Thanks a lot
Thanks for sharing ❤️
Your intro is GOAT. 😂😂
I’m a new developer, just finishing a full stack web development bootcamp that was very JavaScript heavy, but I’m learning Python and C because quantitative trading is probably my biggest interest I’ve found so far in the developer space. Looking forward to follow this series and use this as a portfolio project possibly
I need to get better setup. I'm leaving for now but will return. This is great
ruclips.net/video/1CgsMtUmVgs/видео.html
Holy shit this is gold.
thank u for sharing this for free coding jesus!
Awesome!
when porting older order entry or market data drivers that utilized older ECNs from before Pillar (on the NYSE venues), do you still go back and change all the legacy names (like if everything still refers to ISLD, AMEX, BSC, PHLX)?
sick video 😎😎
I know nothing about coding but ready to learn
Great content coding Jesus.
Question: if you were to develop with C++, what would be your Microsoft Hosting Library?
I really enjoyed it
Thank you
Good shit
I miss you, man. Hope all is well.
Python is strongly typed, I think you confused strong/weak with static/dynamic. It's dynamically typed but has type hinting. Great content regardless.
Yes, you are right. Thank you for the correction! I meant to say I prefer statically typed languages with strong typing.
Hey coding Jesus which is a best course for quant developer
It sems to be a reasonably good piece of content. I think your name "Coding Jesus" initially made me hesitant
to click through though. But I definitely regret that now. Do you have social media accounts to follow
?
Could you make a video about your opinion on statistical methods on trading? Like pairs trading etc
What happened to your source code on GitHub?
A minor question, what was the purpose for creating the ITradingEngineServer interface if there was only going to be only one implementation of the server? Cheers!
learning how it works from the inside.
Well I don’t know if there will be another implementation. That’s why we code against interfaces not concrete classes.
Continue the series please
The source code link in the description is dead 😒
Was wondering if this can be written on unity?
50:49 Hopefully you enjoy this introduction...
Great video, looks like the source code isn't no github again or is it just me
+1 looking for source
How come the repo link doesent work anymore?
Hello, Coding Jesus!)
Thanks for you video!
What is your thoughts on CFA and on CQF? Do they help for quantitative trader to be profitable or more educated?
Wow so much boilerplate
I love you
Should I learn c# first?
I agree with you on python, its not a pretty langauge.
How difficult / feasible would it be to convert your C# code into C++? Would like to build this in C++ if possible. Thank you
Let me know if you reached somewhere with c++
@@spuefire9862 I am also super interested to see, if you build it in c++
Can I be a quant for my self gain ? Or there is only one way to make money out of trading by working to a firm ?
For example: What's your investment strategy ?
he cant really share his investment strategy as thats the hard part
From what I've heard, solo-quants probably won't succeed in the long run, you'd be directly competing with huge firms with large teams
@@nirav7693 Yeeeah I agree, so what the point of being quant, just working for a firm with big ass salary.
Yeah, I've got it, but where can I invest this salary ?
I'm confused about why a singleton used at 36:30
Anytime you want one instance if a type to be used everywhere in the application you require it to be a singleton.
yoo please create tutorials with the interactive brokers API
hey I remember a time where Jesus said to me "my boy I will give you infinite luck for one spin" I got the pelvis that time
I’m super confused, if algo is based off of price and volume, how is it no better than TA?
hi coding Jesus I know I'm far behind everyone else. I don't know, nor do I have a clue to code. I was starting python, so far that I reach on knowing how the if statement work. after I come across your channel for me a nobody that doesn't even know what the word programming or code is. you suggest that one should learn C++ ( because of the latency), for me to learn that is time-consuming. you state that C# is the next best thing because of the Microsoft imported library and extensions. I'm not a day trader. why I still proceed to do this is because I see that this will be of benefit down the line, later. this is the 3 rd time I'm running the first trading engine series video. I'm trying to write the code and understand but there is some point that you did not explain in a language for rookie-sh%t like me. I can't copy the code. unlike others who can ( are lazy to write it) because I don't know how to do it so I'm writing it. I'm trying to write it and understand what is happening at the same time too. I'm kind of slow on this one.
forgive lord.
This man.... looks like.... Jesus!
Stop saying Alrighty Jesus!