package Ġorg . ro bo quant Ċ Ċ import Ġorg . ro bo quant . bro kers . Account Ċ import Ġorg . ro bo quant . common . Asset Ċ import Ġorg . ro bo quant . common . Time Frame Ċ import Ġorg . ro bo quant . feeds . Event Ċ import Ġorg . ro bo quant . feeds . Price Bar Ċ import Ġorg . ro bo quant . feeds . Trade Price Ċ import Ġorg . ro bo quant . metrics . Metric Results Ċ import Ġorg . ro bo quant . orders . Market Order Ċ import Ġjava . io . File Ċ import Ġjava . time . Instant Ċ Ċ object ĠTest Data Ġ{ ĊĊĠĠĠ Ġfun Ġus Stock () Ġ= ĠAsset (" A AP L ") ĊĊĠĠĠ Ġfun Ġeu Stock () Ġ= ĠAsset (" AF ", Ġcurrency Code Ġ= Ġ" EUR ", Ġexchange Code Ġ= Ġ" AE B ") ĊĊĠĠĠ Ġfun Ġdata Dir (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( File ("./ data "). isDirectory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"./ data /" ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( File ("../ data "). isDirectory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"../ data /" ĊĠĠĠĠĠĠĠ Ġthrow ĠException (" cannot Ġfind Ġdata Ġdirectory Ġfor Ġtesting ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġeu Market Order () Ġ= ĠMarket Order ( eu Stock (), Ġ 1 0 . 0 ) ĊĊĠĠĠ Ġfun Ġus Market Order () Ġ= ĠMarket Order ( us Stock (), Ġ 1 0 . 0 ) ĊĊĠĠĠ Ġprivate Ġfun Ġprice Action ( asset : Asset Ġ= Ġus Stock ()) Ġ= ĠTrade Price ( asset , Ġ 1 0 . 0 ) ĊĊĠĠĠ Ġfun Ġprice Bar ( asset : Asset Ġ= Ġus Stock ()) Ġ= ĠPrice Bar ( asset , Ġ 1 0 . 0 , Ġ 1 1 . 0 , Ġ 9 . 0 , Ġ 1 0 . 0 , Ġ 1 0 0 0 . 0 ) ĊĊĠĠĠ Ġfun Ġtime () Ġ= ĠInstant . parse (" 2 0 2 0 - 0 1 - 0 3 T 1 2 : 0 0 : 0 0 Z ") !! ĊĊĠĠĠ Ġfun Ġevent ( time : ĠInstant Ġ= Ġtime ()) Ġ= ĠEvent ( listOf ( price Action ()), Ġtime ) ĊĊĠĠĠ Ġfun Ġevent 2 ( time : ĠInstant Ġ= Ġtime ()) Ġ= ĠEvent ( ĠlistOf ( price Action ( us Stock ()), Ġprice Action ( eu Stock ())), Ġtime ) ĊĊĠĠĠ Ġfun Ġmetric Input ( time : ĠInstant Ġ= Ġtime ()): ĠPair < Account , ĠEvent > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= ĠAccount () ĊĠĠĠĠĠĠĠ Ġval Ġmoment Ġ= ĠEvent ( listOf ( price Action ()), Ġtime ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPair ( account , Ġmoment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Metrics (): ĠMetric Results Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of (" key 1 " Ġto Ġ 1 2 . 0 , Ġ" key 2 " Ġto Ġ 1 3 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Run Info (): ĠRun Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRun Info (" test ", Ġ 1 , Ġ 1 , Ġ 1 0 , ĠInstant . now (), ĠTime Frame . FULL , ĠPhase . MAIN ) ĊĠĠĠ Ġ} ĊĊ Ċ }