on-boarding...
I am looking for a quant trading platform and roboquant seems to check all the right boxes, so I went ahead and followed the getting started tutorial to run it from source. I installed jdk and maven, cloned the repo locally and ran the ./mvnw install command. Unfortunately, the compiler spat out a bunch of Unresolved reference errors: 'of', 'it', ofInstant, toNanosPart, etc etc. It stops compiling and never gets past BUILD FAILURE. I tried to downgrade to JDK 17, but same errors.
I then went ahead and downloaded roboquant/jupyter and ran it with podman. I also started the IB Gateway locally, configured the port to 4002 and authorized remote IPs to connect. I uploaded TwsApi.jar to the container and ran the following in the notebook:
@file:DependsOn("../TwsApi.jar")
%use roboquant(version=2.1.0, modules=ibkr)
import org.roboquant.ibkr.*
Welcome()
Config.setProperty("ibkr.host", "host.containers.internal")
//Config.setProperty("ibkr.host", "10.0.1.10")
//Config.setProperty("ibkr.host", "127.0.1.1")
val feed = IBKRHistoricFeed()
and I get the error Couldn't connect with config IBKRConfig(host=host.containers.internal, port=4002, account=, client=2). I tried with other hostnames, IP addresses, etc but could not get the IB Gateway to output any relevant log about a connection attempt.
Then I went to the discord server to get help to resolve this, but the verification bot in #verify-here is dead and won't display the captcha! So... Is this project still active, or is it being replaced by something else? Or hosted somewhere else perhaps? Please help me resolve these hurdles! thanks
Not sure why the build fails. Sounds like a wrong version of Kotlin, but that shouldn't happen.
I saw few people join the discord server last few days, so perhaps a temporary glitch?
The IBKR module build however is a bit tricky. You need manually to install the IBKR module since I'm not allowed to redistribute the library :(
I hopefully fixed the discord issues, so feel free to rejoin again.