My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package dk.bettingai.trader.prob

import dk.betex.api._
import IMarket._
import IBet.BetTypeEnum._
import dk.bettingai.marketsimulator.trader._
import dk.betex._

/** Creates time series chart with implied probability for all market runners.
*
* @author korzekwad
*
*/
class ProbabilityTrader extends ITrader{

/**It is called once for every analysed market.
*
* @param ctx Provides market data and market operations that can be used by trader to place bets on a betting exchange market
* */
override def init(ctx: ITraderContext) {

}

/**Executes trader implementation so it can analyse market on a betting exchange and take appropriate bet placement decisions.
*
* @param ctx Provides market data and market operations that can be used by trader to place bets on a betting exchange market.
*/

def execute(ctx: ITraderContext)= {

for(runnerId <- ctx.runners.map(_.runnerId)) {
val bestPrices = ctx.getBestPrices(runnerId)
val avgPrice = PriceUtil.avgPrice(bestPrices._1.price -> bestPrices._2 .price)
ctx.addChartValue(runnerId.toString, 1/avgPrice)
}
}
}

Change log

r343 by daniel.korzekwa on Jun 9, 2011   Diff
Moving betex to top level project.
Go to: 
Project members, sign in to write a code review

Older revisions

r271 by daniel.korzekwa on Mar 11, 2011   Diff
 Issue 97 :       Decrease memory usage
by market simulator
Reuse EPN by multiple trader
instances.
r210 by daniel.korzekwa on Dec 5, 2010   Diff
 Issue 65 :        Add
ITrader.after(ctx: ITraderContext)
method
r194 by daniel.korzekwa on Nov 24, 2010   Diff
Adding example trader that places bets
based on ifwin/ilose delta.
All revisions of this file

File info

Size: 1135 bytes, 37 lines
Powered by Google Project Hosting