IMPORTANT NOTICE - 2021/12/08:
I've noticed some major issues with interacting with DAS this way - a method I usually try to avoid at all costs, the User Input layer - where the script misfires and ends up interacting with the montage (in my test case, it canceled a bunch of Open Orders I had in place, including my stops), I feel that this is too major of a potential issue to recommend. Because of that, I do NOT recommend using this script. If there's enough interest (added a poll), I may replace it with a proper program that doesn't have to interact with DAS via the User Input layer.
I'm leaving the script linked for REFERENCE ONLY. If you still feel that a utility like this is useful and want to see me create a better (and much safer) way of doing it, please vote in the poll.
-----------------
Okay, I think I've got this in a decent enough state for an initial release, so here it goes, hopefully we don't break anything and if we do, I'm not responsible. Might not be the most elegant because it's using AHK's script syntax and I'm not that familiar with it ... in fact, I'm not fond of it.
What it is:
It's an AutoHotkey script that will detect if DasTrader.exe is running and then send a sequence of commands to export the Trade Logs (Orders, Tickets, Trades). This can be further automated using Windows Task Scheduler (instructions below). By default, the save-to folder is in your My Documents \ TradeLogs \ YYYY-MM-DD, but this can be changed by editing the top line of the script (see Config section below).
As a note, if DAS is not found to be running it will try to start and login before proceeding. It uses the machines local DATE, so be aware of that as your exports will save to a date relative to the local timezone.
Instructions for Configuration:
VIDEO Tutorial: This script was covered in the 11/22/2021 Monday Tech Class, which can be found here (when it goes up): https://bearbulltraders.com/course/technology-monday/lesson/kyles-tech-webinars-2/
For the script to run, you'll need to download AutoHotkey from https://www.autohotkey.com
Run the installer and choose "Express" install, unless you know what you're doing.
Download the relevant script file here:
Disclaimer: The following script is provided for REFERENCE ONLY and is not recommended for use at this time. If you choose to do so please note that you do it on your own accord. No warranties/guarantees and it is unsupported.
v1.0: DOWNLOAD (Please see the warning at the top of this post)
Unzip the download to a folder of your choosing, for simplicity sake, let's put it in a folder C:\scripts\ [you may need to create this]
Now if you have DAS Trader Pro installed to C:\DAS Trader Pro\ and you don't mind the default save directory of your My Documents\TradeLogs\, you don't need to configure anymore and you can jump to the automation portion.
IF you don't have DAS saved in C:\DAS Trader Pro\ or you want to change the save locations, right-click the DASExportTradeLogs.ahk file you unzipped and go to "Open With" -> "Notepad" (unless you have another txt editor of your choice, just don't use WordPad or MS Word).
On the top of the file, there are two variables "logoutput" and "dasfolder", you can edit the right-hand side to a value of your choice. By default, these are set to these values:
; Default Settings
logoutput = %A_MyDocuments%\TradeLogs\
dasfolder := % "C:\DAS Trader Pro\"
; Uncomment (remove semicolon) to make your own.
;logoutput := % "C:\Trade Logs\"
;dasfolder := % "C:\DAS Trader DEMO\"
If you want to change these folders, uncomment the lower variables by removing the semicolon and edit between the parenthesis. Example edits below:
; Default Settings
logoutput = %A_MyDocuments%\TradeLogs\
dasfolder := % "C:\DAS Trader Pro\"
; Uncomment (remove semicolon) to make your own.
logoutput := % "C:\MY TRADELOGS FOLDER\"
dasfolder := % "D:\MY DAS INSTALL LOCATION\"
AUTOMATION:
To automate this script, you need to use Windows Task Schedule
Go to the Start Menu, type: Task Scheduler
Once it has launched, on the right hand pane under "Actions" click "Create Task"
In the dialog box that has popped up, the tab will be "General"
Name: Give it a friendly name you may remember, I chose "DASTradeLogsForLoveOfKittens"
Leave "Run only when user is logged on" selected
Switch to the "Triggers" tab
Example screenshot below:
In "Triggers", select "New..." button towards bottom.
Set: Begin the task to "On a schedule"
Set to "Weekly" and select Monday, Tuesday, Wednesday, Thursday, Friday
Under "Advanced Settings"
Check: Stop task if it runs longer than: 5 minutes [type it in]
Check: Enabled
Hit OK
Example Screenshot below:
Select the "Actions" tab and hit "New..." alongside bottom.
In the "New Action" dialog:
Action: Start a program
Program/Script box, copy and paste the following:
"C:\Program Files\AutoHotkey\AutoHotkey.exe"
In the "Add Arguments" box, type the location of our script and the name .. for this tutorial, we unzipped it to C:\scripts\DASExportTradeLogs.ahk
Hit OK
Select the "Conditions" tab and set ..
Checkbox on "Start the task only if the computer is idle for:"
Set to your choice, 10 minutes is a good number.
Checkbox on "Wake the computer to run this task"
See screenshot below:
Switch to the "Settings" tab
Leave checked "Allow to be run on demand"
Check: "Run task as soon as possible after a scheduled start is missed"
Check: "Stop the task if it runs longer than:" and set to 10 minutes
Leave the rest as is, see screenshot below:
Hit "OK" until you're out of the task creation screen.
All done. You can test to make sure you got the parameters right by finding the task name you assigned it in the "Name" column, right-clicking, and choosing "Run". Hands off as it does it's thing.
For best results, run DAS Trader and navigate to the main menu -> Trade -> Reports, then set your settings to be like the following screenshot, as a note check "Show training orders/trades" if you want to include both SIM and LIVE account (unchecked is just LIVE account).
I'm sure I forgot something ...
ChangeLog:
11/24/2021:
Initial Release