Post 4

How do you approach learning something new, like a new technology?

Typically if the documentation is clear either on its own site or github repo I will start there especially for the installation of requirements. If things start to get a bit more confusing then I will check on YouTube for a tutorial if I think this could be a very long learning process to get the basics and then straight to Googling the questions that come up. More recently with chatGPT which I will expand on more, I have used it for various cases where it has been very helpful and other times where I felt like I was wasting time trying to think of how to ask a question so it would understand vs what normally would work in google to pull up a StackOverflow example. As far as time to learn stuff, I like to stick to 50 minutes on and 10 minutes off to not be overwhelmed and this cycle has helped me stay focused longer than just trying to power through. I usually get burnt out after about 3 hours max where as I can go significantly longer learning new material or just working in general following the 50/10 method.

Do you use chatGPT or other AI tools? In what way?

Yes, I have found that the use of chatGPT has sped up my production time quite a bit but at the same time for a little bit I felt like I was relying on it too much in such an important stage of my career I started to use it less. I found that I was getting more done but when asked to change something about the code I had chatGPT write it too just as long to understand it as it would have to originally learn it. This was a learning curve for sure as the tools are great until you are asked to be the expert on what you “wrote”. I can see this causing issues in the future if users are not careful to understand what is being produced before copy/ pasting and just trying to ship as soon as possible.

Mobile Chat GPT

I think the mobile version of this would be a great idea because you typically are not doing meaningful work on your phone other than messaging so an app would be essentially like google to quickly get an answer for recipes, a heated debate, or just casual questions alike.

What are some debugging methods you use. Do they usually work?

Right now I always quickly default to the good ole print method of debugging. This is a quick way to check what is happening in that moment what what values you have set to variables across the file. Another more recent way I have been using Python though is through Jupyter Notebooks and that has been pretty great since you can essentially debug every cell. It has been really helpful recently with this class and my work for data manipulation, checking to see what is inside the different pandas data frames after merges and such.

Pandas Example

The Journey So Far…

Building out a multi objective reinforcement learning model and creating custom indicators along the way is not something I would have been able to do or even think of doing before starting this course. Seems like stuff that Phd level individuals would be working on and so I am gladly soaking up all that I can with this project. I’m sure that the theories and more mathematical parts are covered for but the build itself I really need to know how to set these things up rather than building them from scratch. I am taking this course along with open source which has been a great pairing because I had no idea there were so many projects that were open source like Pandas for example. I guess I really didn’t know where it came from before taking these classes even though I had used it but that led me to try and find more libraries that I could use for this project. Learning new technologies has been the most rewarding so far and I think coming away from this class will help me in the future by going out and learning without much guidance. Other cool things on top of coding is learning about formulas in the financial world like the one here:

Learning about all the indicators has been interesting to know how to trade in the future and this is something that I will be looking into for much longer than the duration of this course.

Tools and Style

So my team is based in all different time zones so there can be commits happening at all times of the day. Since this project has taken a lot of research at the beginning it started off a little slow just to get our bearings but has ramped up pretty quickly and commits are starting to come in daily. For our project tracking we have been using Jira to make sure that our deadlines are being met and that we are all on the same page with what work needs to be done to hold each other accountable. I find it pretty easy to use since I use it at work and its so nice to have such a simpler board to keep us focused without customer bugs and tech debt that has built up over the years.

Success?

I think we will get a working product for sure. If it ends up tanking our paper trading accounts is another but we are definitely trying to optimize the strategies as best we can. We have been using the backtesting library which you can fine tune to give some insane results but of course hind sight is 20/20. I think we will get a better idea of profitability when we feed all the features into the model and train for the signal or buy or sell coming up in the next two weeks. This is the part that gets really exciting and seeing the sample models start to learn with the data we present. I started out by giving the lunar lander sample a go and helped the idea behind reinforcement learning get more solidified.

Overall I feel good about the project at this point and excited to see how we wrap it all together in the coming weeks! Check out my most recent post here!