fengkiej I appreciate the enthusiasm of people who like to help, but the truth is that this project is actually a hard one to code. Most of the PRs or anything that was at the level of an idea, were not perfect. And I had to spend time to fix them.
At some points, it would take me less time to code it myself than to understand and refactor someone else's code.
All these people are smart coders; the thing is, there's just A LOT to consider per each feature of Jesse.
It's not that I am a better developer, it's that I have spent so much more time on Jesse, I usually have a better eye in detecting bugs, or considering more scenarios for each feature.
Take the "negative balance" validation PR that you submitted. It was a good one; the reason I did not already implement it was because I knew it would create an obstacle for position sizing in strategies, and that there is something missing and it won't be case of a conditional if and raising an exception. So after merging your PR I had to add 3 commits to make the feature actually releasable and still I haven't released it on PyPi. I added a new
self.fee_rate property and updated accepted parameters of
risk_toqty` just so that it won't make strategy writing experience of Jesse any harder. Still, last night Markus caught a crucial bug in it and I fixed it.
That's why I prefer PRs that won't require me to work to fix bugs for, or to add more features just to make them actually usable.
The live trade plugin is probably the hardest one. I have a working code for it so far, yet I have been handling new bugs and errors for it in the past months. Markus who has been the alpha tester of it goes through trouble because of some bugs that occur in live market, and this is while he's one of the most patient people I had to work with. There's also the matter of monetization of project which as I have mentioned before, I haven't fully decided on. All I know so far is that I will decide what to do per feature right before I release it. I have decided that the next major feature which is the optimizes mode will be free and open-source. The one after that is live trade and I have not decided how to release it yet. I might give it for free, I might accept donations, I might implement a donation feature, or to sell it as a premium plugin, or maybe even start platform for it. I have no idea at this point, but I would like to keep my options open for the time being. Also, I'm pretty sure that if I do end up selling, I would give away major discounts for those who help with the code and answer questions on the forum, like you. So please don't worry about it.