As explained in a past announcement
, this second bounty is about improving the trading material from our bot platform.
Since the previous trading contest bounty was cancelled
, I'm reporting everything that's been provisioned on our public address
at the moment, i.e 130 btcs.Current situation:
There are more than 60 market making user bots currently running on the dnnbitcoin
demo website, which contributed a volume of about 20 000 btcs to the market during the last month, namely more than tenfold the total resources on the corresponding exchange accounts.
I suppose that can be considered a successful experiment for the platform itself, and a good candidate for a useful tool for the bitcoin community.
The bots are freely available on a Codeplex project
, which contains the source code for the trading material, Xml exports of the corresponding bots, and Private assemblies to install the platform on a dedicated DotNetNuke instance.
That project was initially conceived as a simple illustration of the platform capabilities, and without extensive trading expertise, I tried to keep the bots extensible with a simple yet highly customizable trading algorithm. There is arguably a lot of room for improvements.
As I'm bound to moving on with our DNN projects and improving the platform itself, I'm looking for someone willing to help improving the Bitcoin part of that project. Bounty:
The bounty will reward active contributors to the Codeplex project.
You should be a .Net programmer and request edit access to the source code.
As soon as you demonstrate understanding and commitment to the project with an update comprising both an improvement of the source code and of an XML export, I will release the 130 btcs to the address of your choice.
If by then there are several of you collaborating, the prize will be equally divided between each contributor successful at demonstrating minimum commitment.
Below is a list of proposed improvements, which you can pick from.
I don't want to put a deadline on this, which was quite unfortunate with the previous bounty, nor a strict assignment, which would probably drive the wrong profile: If you're looking for a quick coding job here, please don't apply.
I'm looking for someone willing to use the platform for oneself, thus with a true incentive to improve it, and who will find it interesting on the long run to concentrate on the core trading material while I get to deal with all the low-level platform related issues.
Also, if you've been using our hosted demonstration platform, and you feel you've got the same incentive to seeing it improved, yet you don't have any coding skills, feel free to support the project with your additional contribution. Everything sent to our public address till the bounty's over will add up to the reward.Possible improvements:
- Supported APIs: upgrading to the latest MtGox API, adding support for CampBx, Bitcoinica etc.
- Bots: email notifications, reporting etc.
- Trading algorithms: improving the existing algorithm or proposing alternate strategies, introducing back-testing against historical data, optimizing the default configuration etc.
- New bots: Arbitrage bot, Notification bots etc.
- Migrating to c# or Iron Python, well if Vb.Net really doesn't suit you.
Installing the development environment involves setting up a local DotNetNuke instance, uploading the platform's private assemblies, and instantiating the module on a page.
Then you have a Visual Studio project to update the Bitcoin dedicated assembly, and online edits within the platform's DNN module to update the bots consuming that assembly.
You should see that the platform provides online tools to deal with schedule, http requests, sending emails, user params etc. such that the code to be updated strictly contains the DOM classes and trading algorithm.
Of course, once you get familiar with the environment, feel free to use the platform for your own projects.