Jump to content
Tom Next - Daytrading Community

Historical Tester aus Java ansprechen


DarthTrader

Recommended Posts

Endlich habe ich herausgefunden, wie man den Historical Tester aus dem Java-Code bedienen kann :dance:

Ist eigentlich gar nicht so schwierig, denn es existiert im Jar-File der API eine Testklasse hierfür :fool:

 

Neben der Standard-Main-Klasse, die man im Jar-Archiv findet, existiert noch eine weitere Klasse

 

TesterMain.java

 

Diese kann ähnlich, wie die Main-Klasse mit dem aktuellen Nutzer und Passwort befüllt werden:

 

private static String userName	= "DEMO2XYZ";
private static String password	= "PASSWORD";

 

Recht weit unten dann im Code, kann der Name der auszuführenden Klasse angegeben werden:

 

// start the strategy
LOGGER.info("Starting strategy");
client.startStrategy(new DT_Pivot(), new LoadingProgressListener()
{
...
}

 

Vielmehr muss man erstmal nicht ändern. Fehlende Daten, werden aut. heruntergeladen.

Möchte man allerdings noch die Time-Period und den Zeitraum des Tests festlegen,

kann man folgendes Code-Snippet verwenden:

 

...
Calendar calFrom = Calendar.getInstance();
calFrom.set(2010, 11, 24);
	
Calendar calTo = Calendar.getInstance();
calTo.set(2010, 11, 31);
	
client.setDataInterval(Period.ONE_MIN, OfferSide.ASK, InterpolationMethod.FOUR_TICKS, calFrom.getTimeInMillis(), calTo.getTimeInMillis());

In diesem Fall wird im M1 eine Woche vom 24.12.2010 - 31.12.2010 getestet.

 

 

Auswertungen werden als HTML-Datei in ein File geschrieben, bspw.:

 

File reportFile = new File("C:\\report.html");

 

Beste Grüße

DarthTrader

  • Upvote 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...