This sounds interesting. As I understand, IBKR does provide an API and examples. Although I am also a newbie, may be we can collaborate and try to write something like this together.
Have you tried to run the API examples or connect to IBKR using the API.
Coding wise I'm definitely not that proficient that is why I'm asking OP to help :)
I'm not fully sure what all of these acronyms mean, but I can look into it - can you reach out to me on my profile for my contact?