Stage 3, day 11:
3 days ago, I did finally complete the Execution Engine module. I can send it simple orders and they are executed.
The funny aspect is that I started to test it and the various triggered events were making my code crash. I was debugging the problem. Recompiling the code and running it again. After 4-5 attempts. It finally worked. And this is at that moment that I realized the testing did cost me about $100 because even if my code was crashing in the middle of the operation, they were still going through! (it is not really lost as I purchased BTCs with it.). The minimum order size is roughly $15-20.
Concerning the results, I have learned something important. The execution timing. It is very variable. It can go as fast as 200ms or as long as 900ms. One of the thing that I haven't implemented yet can provide an execution perhaps 30ms faster. Still, considering that my arbitrage system is measuring trading opportunity that are available for about 100-200ms. This is casting a shadow of doubt on the viability of my idea... I'm NOT ready to drop it yet. I guess that I'll have to say goodbye to 100% execution success rate. This may lead me to raise the bar on how profitable an opportunity must be to do it so that successes profits outweight failure losses... hehe... This is definitely a rabbit hole... To more you scratch, the more you find challenges... but hey, I find all this super fun to work on. Next step to be able to make an assessment will be when the rubber hit the road for real...
I like what did happen yesterday. I had a list of tasks to add features and sophistication to my Execution Engine. ie like allowing its users to specify an execution strategy to modify the aggressiveness of the execution. The ultimate goal is to have active strategies. ie: Actively monitor the order books and play games with other traders with an automated algorithm.
but yesterday evening as I was contemplating the task list. I abruptly stopped and realized that despite fun and valuable this venture is, it wasn't helping to complete my #1 priority goal which is to have an up and running arbitrage system. I immediatly created a second list which is for accomplishing the most important goal.
I'm quite happy. In the past, I used to drift away for longer. It has been a source of failure. I always had a lot of good ideas. I rarely did bring them to completion. It is a lack of focus because I am curious, find everything interesting. I have a strong desire to understand everything. I guess understanding everything is a way for me to feel in better control. Well, in the job market this trait was very valuable. I could to job interview extremely confident allowing me to expose my knowledge and emanate a vibe of an expert in my field. BUT, this can be a weak point when it comes to complete projects.
idk, maybe this behavior is an unconscious sophisticated way of self-sabotaging my chance of success
So, I have steer back to the right direction and I'm heading toward completion much faster than I would before BASE.
TBH, however, I did stumble again working on a small non-crucial improvement. Ok, I forgive myself for it because, it is very small and I did reserve it for the end of the evening where my mind was starting to be tired. It was still able to execute simple improvement tasks but not important complex ones where I need 100% of my mental awareness to not make mistakes...
Finally, I did contact the service support few times by opening few tickets for asking for clarification about their API behavior. They are the most courteous service and competent technical support service that I had the chance to interact with for a very long time. but somehow I feel that the way that I am communicating with them is making them want to help me super well above what they have to contractually provide.
Covid-19 is starting to impact me. Since yesterday, the school of my kids is closed. They will stay home for at least the next 2 weeks. Same for my gf who works in a daycare center. My office is going to be crowded more than usual. So happy to already work from home. My business is minimally impacted. This is a real blessing. I was talking to a colleague who was scared of seeing his # of sales drop in the upcoming months because of covid. Funny enough, I have the opposite feeling. I'm much more optimist than him. See usually the quietest month in terms of sale is usually July because people leave in vacation and stop reading their emails. I think that with all the quarantines going around... this might be different this year. People will be bored to death locked in their house with no sport at all at the TV. They will be more than willing to sit down in front of a lengthy VSL... Is my enthusiasm caused by BASE? maybe...
3 days ago, I did finally complete the Execution Engine module. I can send it simple orders and they are executed.
The funny aspect is that I started to test it and the various triggered events were making my code crash. I was debugging the problem. Recompiling the code and running it again. After 4-5 attempts. It finally worked. And this is at that moment that I realized the testing did cost me about $100 because even if my code was crashing in the middle of the operation, they were still going through! (it is not really lost as I purchased BTCs with it.). The minimum order size is roughly $15-20.
Concerning the results, I have learned something important. The execution timing. It is very variable. It can go as fast as 200ms or as long as 900ms. One of the thing that I haven't implemented yet can provide an execution perhaps 30ms faster. Still, considering that my arbitrage system is measuring trading opportunity that are available for about 100-200ms. This is casting a shadow of doubt on the viability of my idea... I'm NOT ready to drop it yet. I guess that I'll have to say goodbye to 100% execution success rate. This may lead me to raise the bar on how profitable an opportunity must be to do it so that successes profits outweight failure losses... hehe... This is definitely a rabbit hole... To more you scratch, the more you find challenges... but hey, I find all this super fun to work on. Next step to be able to make an assessment will be when the rubber hit the road for real...
I like what did happen yesterday. I had a list of tasks to add features and sophistication to my Execution Engine. ie like allowing its users to specify an execution strategy to modify the aggressiveness of the execution. The ultimate goal is to have active strategies. ie: Actively monitor the order books and play games with other traders with an automated algorithm.
but yesterday evening as I was contemplating the task list. I abruptly stopped and realized that despite fun and valuable this venture is, it wasn't helping to complete my #1 priority goal which is to have an up and running arbitrage system. I immediatly created a second list which is for accomplishing the most important goal.
I'm quite happy. In the past, I used to drift away for longer. It has been a source of failure. I always had a lot of good ideas. I rarely did bring them to completion. It is a lack of focus because I am curious, find everything interesting. I have a strong desire to understand everything. I guess understanding everything is a way for me to feel in better control. Well, in the job market this trait was very valuable. I could to job interview extremely confident allowing me to expose my knowledge and emanate a vibe of an expert in my field. BUT, this can be a weak point when it comes to complete projects.
idk, maybe this behavior is an unconscious sophisticated way of self-sabotaging my chance of success
So, I have steer back to the right direction and I'm heading toward completion much faster than I would before BASE.
TBH, however, I did stumble again working on a small non-crucial improvement. Ok, I forgive myself for it because, it is very small and I did reserve it for the end of the evening where my mind was starting to be tired. It was still able to execute simple improvement tasks but not important complex ones where I need 100% of my mental awareness to not make mistakes...
Finally, I did contact the service support few times by opening few tickets for asking for clarification about their API behavior. They are the most courteous service and competent technical support service that I had the chance to interact with for a very long time. but somehow I feel that the way that I am communicating with them is making them want to help me super well above what they have to contractually provide.
Covid-19 is starting to impact me. Since yesterday, the school of my kids is closed. They will stay home for at least the next 2 weeks. Same for my gf who works in a daycare center. My office is going to be crowded more than usual. So happy to already work from home. My business is minimally impacted. This is a real blessing. I was talking to a colleague who was scared of seeing his # of sales drop in the upcoming months because of covid. Funny enough, I have the opposite feeling. I'm much more optimist than him. See usually the quietest month in terms of sale is usually July because people leave in vacation and stop reading their emails. I think that with all the quarantines going around... this might be different this year. People will be bored to death locked in their house with no sport at all at the TV. They will be more than willing to sit down in front of a lengthy VSL... Is my enthusiasm caused by BASE? maybe...