cycle 2. Stage 3, day 24:
I have fixed the problems that I have mentionned in the last entry. It took me few days to do it. While I was fixing it, the system containing the problem kept running. This made me nervous a little bit that the issue reoccur. It did not. It was really a very rare occurrence problem but a small part of the fix could have a negative impact on the execution of many trades without making them negative. So I might see an improvement with this fix.
My code base modernization is completed. I did insert 2 bugs while doing it. Really stupid errors. 1 has been relatively easy to find. It took me 15 minutes. The other one took me something like 2 days to figure out. This hunt gave me 2 benefits. I have discovered 2 new tools:
cppcheck
fsanitize address
with the help of those tools. I have uncovered one really bad and unrelated memory corruption issue that was silent so far and I have finally nailed the hunted bug.
The modernization that was coming along with few performance improvements did appear to have worked. I did measure a significant improvement in my system reaction time. It has finally broke the 30ms value few times. The minimal theoretical minimum must be in the 15-20ms range.
One trick that I have discovered in the last few days, it is to watch in the background presentations from C++ conferences on YT while I work. This has been a source of inspiration for new improvement ideas. So far, this practice has been very valuable...
I have noticed something very important. My monthly trading volume and my income is directly proportional to the value of the traded asset. In the last 2 weeks, my income nominated in crypto has remain stable. Nominated in fiat, it has melted roughly in half since the crash. I see this in my daily profit number and by observing my trading volume slowly deflate. It has peaked at 1.1M maybe a month ago to be about go under 600K in the next few days...
I am not sure exactly what I can do to fight this. I need to improve my system to make it more efficient. If I succeed, this will translate to double my income once the crypto price returns back to their previous level... Anyway, I use that phenomenon as a source of motivation. At the current pace, if the trend continues, my trading volume could go under 500K and this is something that I do not want to see happen. It is like a train wreck in slow motion... I must have about 2 or 3 weeks before it happens...
Finally, I am eager to move on to stage 4... It is not obvious what stage 3 did contribute this time to my journey. At least, if it did something, it has been very stealthy... under the surface type of changes... It contrast a lot with my major breakthrough experienced during stage 2...
Next 2 months of stage 4 are planned... If I am lucky the end of the UMS cycle 2 will coincide with the release of DMSI 5.9g... I believe that after 5 months of substained effort and focus to achieve UMS... A small treat with a short DMSI run is something that will be well deserved...
Update:
Journaling is really beneficial. I have just reread this post and it made me realize something. Something that I was supposed to do that I did not do in the last month.
Support new exchanges. By assuming that my system will be profitable out of the box on any exchange, I can easily and predictably increase the generated income by a factor equal to the number of added exchange support. If I add 1, this could double my income. If I add 2, it will triple it and so on...
It seems like occupying myself with many small less important tasks is my unconscious strategy to procrastinate on doing something that is really game changing that I fear doing...
it is not to say that everything that I did during the last month was worthless... far from it... The quality of my system did significantly improve and this will be beneficial for life from now on... It just to mean that I got a spark of lucidity... some sort revelation of what needs to be done next...
I have fixed the problems that I have mentionned in the last entry. It took me few days to do it. While I was fixing it, the system containing the problem kept running. This made me nervous a little bit that the issue reoccur. It did not. It was really a very rare occurrence problem but a small part of the fix could have a negative impact on the execution of many trades without making them negative. So I might see an improvement with this fix.
My code base modernization is completed. I did insert 2 bugs while doing it. Really stupid errors. 1 has been relatively easy to find. It took me 15 minutes. The other one took me something like 2 days to figure out. This hunt gave me 2 benefits. I have discovered 2 new tools:
cppcheck
fsanitize address
with the help of those tools. I have uncovered one really bad and unrelated memory corruption issue that was silent so far and I have finally nailed the hunted bug.
The modernization that was coming along with few performance improvements did appear to have worked. I did measure a significant improvement in my system reaction time. It has finally broke the 30ms value few times. The minimal theoretical minimum must be in the 15-20ms range.
One trick that I have discovered in the last few days, it is to watch in the background presentations from C++ conferences on YT while I work. This has been a source of inspiration for new improvement ideas. So far, this practice has been very valuable...
I have noticed something very important. My monthly trading volume and my income is directly proportional to the value of the traded asset. In the last 2 weeks, my income nominated in crypto has remain stable. Nominated in fiat, it has melted roughly in half since the crash. I see this in my daily profit number and by observing my trading volume slowly deflate. It has peaked at 1.1M maybe a month ago to be about go under 600K in the next few days...
I am not sure exactly what I can do to fight this. I need to improve my system to make it more efficient. If I succeed, this will translate to double my income once the crypto price returns back to their previous level... Anyway, I use that phenomenon as a source of motivation. At the current pace, if the trend continues, my trading volume could go under 500K and this is something that I do not want to see happen. It is like a train wreck in slow motion... I must have about 2 or 3 weeks before it happens...
Finally, I am eager to move on to stage 4... It is not obvious what stage 3 did contribute this time to my journey. At least, if it did something, it has been very stealthy... under the surface type of changes... It contrast a lot with my major breakthrough experienced during stage 2...
Next 2 months of stage 4 are planned... If I am lucky the end of the UMS cycle 2 will coincide with the release of DMSI 5.9g... I believe that after 5 months of substained effort and focus to achieve UMS... A small treat with a short DMSI run is something that will be well deserved...
Update:
Journaling is really beneficial. I have just reread this post and it made me realize something. Something that I was supposed to do that I did not do in the last month.
Support new exchanges. By assuming that my system will be profitable out of the box on any exchange, I can easily and predictably increase the generated income by a factor equal to the number of added exchange support. If I add 1, this could double my income. If I add 2, it will triple it and so on...
It seems like occupying myself with many small less important tasks is my unconscious strategy to procrastinate on doing something that is really game changing that I fear doing...
it is not to say that everything that I did during the last month was worthless... far from it... The quality of my system did significantly improve and this will be beneficial for life from now on... It just to mean that I got a spark of lucidity... some sort revelation of what needs to be done next...