A Disclaimer About Me
I am not an expert trader and nor am I a developer. I went down a rabbit hole once and learned how to build modern (full stack) websites. That has helped me navigate documentation really well. I have since turned that capability towards the languages like Python and C# (and NinjaScript).
From a developer's perspective, I am shit at all of them. I am learning them and using the specifically for trading and trading research. The only advantage I have is that I know how to learn quickly, that I learn things for specific application, and I take notes. I like to start with the harder things and work my way backwards to figure out what I need to learn. The downside is, of course, that I don't know what I don't know.
All that being said, as I learn something that I believe could be beneficial for others I refine it and publish it here. If you see anything that is wrong or could be improved, please reach out and let me know. Once I verify it, I will update it as soon as possible.
On How I Write my Tutorials
A good bit of tutorials these days are done on video and for good reason. Visual learning is more appealing to most people. While I can learn many different ways, I have found that I prefer reading over examining a video for many things. Coding is one of them. Many of my tutorials will cover using code in some variety to achieve our goal. That being said, I will do my best to provide all relevant information that I believe anyone would need to accomplish the goal. Nothing more, nothing less.
Keep in mind that these articles are refined versions of my own notes. If in my attempt to be terse I leave something out feel free to reach out and ask me to clarify or possibly update the article. There is something to be said about having to figure something out, but my goal is not to confuse; rather, I want to provide all relevant information needed for the task at hand.
GitHub Access
GitHub access is given to the email associated with the HGT subscription.
Paid subscribers will have access to a private HGT GitHub Organization. This project collection will hold all source code for all published articles along with any upcoming projects I have already started working on. Members will also be able to fork repos if they wish to work on improving a project or contribute to an ongoing project.
Current Setup
Currently, I am only using a laptop It is accompanied by my HHKB keyboard and a couple monitors. As I progress, I intend on getting a dedicated machine for running forward tests in simulation. I will update this section as I update my setup.
Note: I do not intend to use a VPS for any of my projects or personal use unless it becomes explicitly necessary (or someone convinces me otherwise). For running automated strategies, simulated forward tests or live, I would prefer to use a solution at home. Perhaps a small desktop or server setup using Windows server. This way I could have more control over the server settings, access, fail safes, and anything I may wish to exert a little more control over. It also leaves me responsible for any black swan events, which is a good motivator to be thorough.
Laptop
Razer Blade 14
AMD Ryzen 9 5900HX 3.30 GHz
16 GB RAM
NVIDIA GeForce RTX 3060 Laptop GPU
Tools
RealTest
Ninja Trader 8
QuantConnectVisual Studio 2022 (for NinjaScript/C#)Visual Studio Code (for everything else)The Terminal
Neovim
Obsidian (where all my note taking and writing takes place)
Programming Languages/Environments in Use
C#
Python