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
  • НаукаНаука

Комментарии • 79

  • @CodingJesus
    @CodingJesus  2 года назад +30

    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

    • @ruanferreira7957
      @ruanferreira7957 Год назад

      Hi Jesus, you are the best! Thanks for the videos! It's help me for the school!

    • @nihaal4699
      @nihaal4699 4 месяца назад

      Thanks man, for the amazing video. But please provide the source code as it is missing in the github link.

  • @thetruesora2111
    @thetruesora2111 2 года назад +8

    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

  • @Gustavo-bi4hv
    @Gustavo-bi4hv 2 года назад +6

    Your channel is insanely out of the box! Amazing content

  • @kevinbuenoartbywave
    @kevinbuenoartbywave 2 года назад +14

    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!)

  • @kevingastelum842
    @kevingastelum842 2 года назад +20

    Thanks for doing this free of charge man, I can see this channel blowing up soon! Keep the content coming!

  • @luiscedilllo7831
    @luiscedilllo7831 2 года назад +4

    Great content pastor. thank you for the videos!

  • @carterfinance2376
    @carterfinance2376 2 года назад +1

    I really appreciate you doing this, bless your channel

  • @redalertwagers
    @redalertwagers 2 года назад +2

    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.

  • @optimizedpran1247
    @optimizedpran1247 2 года назад +10

    This is a master-class in object oriented design.

  • @SantoshLLC
    @SantoshLLC 2 года назад +2

    Now, that's what I want to see in this channel!

  • @airbound1779
    @airbound1779 2 года назад

    Thank you for this series!!

  • @Techcypherpunk
    @Techcypherpunk 2 года назад

    Honestly thank you for sharing this content 🙏.

  • @johnboy14
    @johnboy14 2 года назад +2

    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.

  • @gourabmukherjee67
    @gourabmukherjee67 2 года назад

    Thanks man for making this awesome video...

  • @anthonyclaverie5314
    @anthonyclaverie5314 3 месяца назад

    Great Start.. I am intrigue

  • @juan-3350
    @juan-3350 2 года назад

    Appreciate this so much 🙏🏼

  • @mdaslamknl
    @mdaslamknl 2 года назад

    Excellent
    Thanks for the info and knowledge sharing
    Keep it up

  • @hoangnguyen511
    @hoangnguyen511 2 года назад

    Awesomeee series 👍👍👍👍

  • @iaenigma9294
    @iaenigma9294 2 года назад

    New disciple thanks for all your content

  • @vimalkrishn
    @vimalkrishn 2 года назад

    Thank u so much for sharing your knowledge

  • @dbra86
    @dbra86 Год назад

    Nice to watch, no clue what you does, but entertaining a lot.

  • @dominic8147
    @dominic8147 2 года назад +6

    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

  • @siddharthabiswas2147
    @siddharthabiswas2147 2 года назад

    This is gold Thanks a lot

  • @vimalkrishn
    @vimalkrishn 2 года назад

    Thanks for sharing ❤️

  • @atulsingh7539
    @atulsingh7539 Год назад

    Your intro is GOAT. 😂😂

  • @imperian8737
    @imperian8737 2 года назад +4

    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

  • @carolbricker4434
    @carolbricker4434 2 года назад +2

    I need to get better setup. I'm leaving for now but will return. This is great

    • @CodingJesus
      @CodingJesus  2 года назад

      ruclips.net/video/1CgsMtUmVgs/видео.html

  • @paulobueno9320
    @paulobueno9320 2 года назад +1

    Holy shit this is gold.

  • @wendo69
    @wendo69 2 года назад +7

    thank u for sharing this for free coding jesus!

  • @jovanygonzalez2203
    @jovanygonzalez2203 2 года назад

    Awesome!

  • @sentralorigin
    @sentralorigin 2 года назад +1

    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)?

  • @crauch_6996
    @crauch_6996 2 года назад

    sick video 😎😎

  • @StephenOzor-sl8eq
    @StephenOzor-sl8eq Год назад

    I know nothing about coding but ready to learn

  • @islamaliev
    @islamaliev 2 года назад +2

    Great content coding Jesus.
    Question: if you were to develop with C++, what would be your Microsoft Hosting Library?

  • @non-coders757
    @non-coders757 2 года назад

    I really enjoyed it

  • @vuminhquanle1426
    @vuminhquanle1426 2 года назад

    Thank you

  • @philfeng3796
    @philfeng3796 10 месяцев назад

    Good shit

  • @gravemind3859
    @gravemind3859 Год назад +1

    I miss you, man. Hope all is well.

  • @noahmatisoff4895
    @noahmatisoff4895 2 года назад +4

    Python is strongly typed, I think you confused strong/weak with static/dynamic. It's dynamically typed but has type hinting. Great content regardless.

    • @CodingJesus
      @CodingJesus  2 года назад +7

      Yes, you are right. Thank you for the correction! I meant to say I prefer statically typed languages with strong typing.

  • @prashantchavan2701
    @prashantchavan2701 2 года назад

    Hey coding Jesus which is a best course for quant developer

  • @dojutsu6861
    @dojutsu6861 2 года назад

    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
    ?

  • @Gustavo-bi4hv
    @Gustavo-bi4hv 2 года назад

    Could you make a video about your opinion on statistical methods on trading? Like pairs trading etc

  • @tylera9822
    @tylera9822 Год назад +1

    What happened to your source code on GitHub?

  • @StyleTrick
    @StyleTrick 2 года назад +1

    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!

    • @optimizedpran1247
      @optimizedpran1247 2 года назад

      learning how it works from the inside.

    • @CodingJesus
      @CodingJesus  2 года назад +4

      Well I don’t know if there will be another implementation. That’s why we code against interfaces not concrete classes.

  • @ivanero1780
    @ivanero1780 3 месяца назад

    Continue the series please

  • @paulluckner411
    @paulluckner411 3 месяца назад +1

    The source code link in the description is dead 😒

  • @erlinavicente7411
    @erlinavicente7411 Год назад

    Was wondering if this can be written on unity?

  • @ddumenigo
    @ddumenigo 2 года назад

    50:49 Hopefully you enjoy this introduction...

  • @anderian
    @anderian 2 года назад +3

    Great video, looks like the source code isn't no github again or is it just me

    • @slapflapk
      @slapflapk 9 месяцев назад

      +1 looking for source

  • @AkaThePistachio
    @AkaThePistachio 4 месяца назад

    How come the repo link doesent work anymore?

  • @adonisss9307
    @adonisss9307 2 года назад +1

    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?

  • @ThePandaGuitar
    @ThePandaGuitar Год назад

    Wow so much boilerplate

  • @phantomsedge5686
    @phantomsedge5686 Год назад

    I love you

  • @kingofseattle890
    @kingofseattle890 2 года назад

    Should I learn c# first?

  • @isaactrevino8516
    @isaactrevino8516 2 года назад

    I agree with you on python, its not a pretty langauge.

  • @andrewy8302
    @andrewy8302 Год назад

    How difficult / feasible would it be to convert your C# code into C++? Would like to build this in C++ if possible. Thank you

    • @spuefire9862
      @spuefire9862 11 месяцев назад

      Let me know if you reached somewhere with c++

    • @nihaal4699
      @nihaal4699 4 месяца назад

      @@spuefire9862 I am also super interested to see, if you build it in c++

  • @MrCraseboy
    @MrCraseboy 2 года назад +1

    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 ?

    • @minominomino6024
      @minominomino6024 2 года назад

      he cant really share his investment strategy as thats the hard part

    • @nirav7693
      @nirav7693 2 года назад

      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

    • @MrCraseboy
      @MrCraseboy 2 года назад

      @@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 ?

  • @dominic8147
    @dominic8147 2 года назад +1

    I'm confused about why a singleton used at 36:30

    • @CodingJesus
      @CodingJesus  2 года назад +4

      Anytime you want one instance if a type to be used everywhere in the application you require it to be a singleton.

  • @Scieoner
    @Scieoner 2 года назад

    yoo please create tutorials with the interactive brokers API

  • @gabrielmcguire7929
    @gabrielmcguire7929 2 года назад

    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

  • @doseboy499
    @doseboy499 2 года назад

    I’m super confused, if algo is based off of price and volume, how is it no better than TA?

  • @christcombiccombichrist2651
    @christcombiccombichrist2651 2 года назад

    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.

  • @equalbet3108
    @equalbet3108 2 года назад

    This man.... looks like.... Jesus!

  • @blacksatoshi6486
    @blacksatoshi6486 2 года назад

    Stop saying Alrighty Jesus!