Der ExampleBot tut halt noch nix, weil ich ihn gerade noch schreibe...
In meiner alten App war die TradeApp der Angelpunkt, welche das ganze Konzept zusammengehalten hat. Die gibt es nun in der Lib nicht mehr, und ich muss viele Teile neu schreiben, wie diesen BotRunner, den ModuleLoader uvm. Dauert hat noch paar Tage.
Aber so doll wird er eh nicht werden, weil es ja in erster Linie eine Demo für Coder sein soll, wie sie die Lib benutzen können. Wenn das Beispiel zu komplex ist, verhindert es nur den Blick auf die wichtigen Teile, nämlich das Einbinden der Lib.
Im dem Drools-Teil hier sieht ein Rule-Set im Moment z.B. so aus:
package TradeRuleSet1
global de.andreas_rueckert.chart.ChartProvider ChartProvider
global de.andreas_rueckert.fee.FeeCalculator FeeCalculator
global de.andreas_rueckert.trade.order.OrderBook OrderBook
rule "Compare btc-e sma"
when
eval( ( AccountManager.getBalance( "BTCe", "btc<=>usd") > new Price( "1.0"))
&& ChartProvider.getTicker( "BTCe", "btc<=>usd").getBuy() > ChartProvider.getSMA( "BTCe", "btc<=>usd", 6L*60L*60L*1000000L).multiply( new Price( "1.1")))
then
System.out.println( "Sell btc?");
end
, aber das muss noch besser werden. Die ganzen Includes kann man automatisch machen. Auch die Referenzen auf ChartProvider usw.
Ciao,
Andreas