Welcome to the Traders Laboratory Forums.
Automated Trading Black box systems, strategy automation, algorithmic trading, etc...

Reply
Old 04-19-2009, 05:48 AM   #1

Join Date: Jul 2008
Location: Valdosta, GA
Posts: 48
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

EL End of Day Exit Problem

Hey. I have a code which works fairly well in backtesting, but there are bugs in most end of day exit strategy codes at tradestation, and have noticed recently that SetExitOnClose just works in backtesting. What do I need to do to make sure I'm out by the end of the day or just before? Here's what I have so far:

Inputs:
FastLength(10), SlowLength(20), StartTime(0930),EndTime(1 600);

Vars:
FastAvg(0),SlowAvg(0);

FastAvg = xaverage(Close,FastLength );
SlowAvg = xaverage(Close,SlowLength );

If Time > StartTime and Time < EndTime then begin

If FastAvg crosses above SlowAvg then
buy 100 shares next bar at market;

If FastAvg crosses below SlowAvg then
sellshort 100 shares next bar at market;

end;


SetProfitTarget(1000);
SetStopLoss( 100);

SetExitOnClose;

Except that now I'll leave the last line out since it only works for backtesting, not in real time. Wondering if I need to put the times at the top (EST?), the time zone I'm in, or New York Time (NYT?), and if it should be changed to 1558 or 1559 end time EST or NYT to be sure and be out before 4 PM (1600 EST), and if it should be stated to sell if long or cover if short at 1558 or 1559 EST near the end of the code. Have seen that there are lots of bugs in most exit end of day codes at TS and they don't stop the trade at the end of the day, and not sure what really works. Thanks for any help and hope you're having a great weekend.

Curtis
clbradley is offline  
Reply With Quote
Old 04-19-2009, 09:28 AM   #2

Join Date: Feb 2007
Location: US
Posts: 314
Ignore this user

Thanks: 86
Thanked 206 Times in 89 Posts

Re: EL End of Day Exit Problem

Quote:
Originally Posted by clbradley »
.........and if it should be changed to 1558 or 1559 end time EST or NYT to be sure and be out before 4 PM (1600 EST), and if it should be stated to sell if long or cover if short at 1558 or 1559 EST near the end of the code. Have seen that there are lots of bugs in most exit end of day codes at TS ..........
You are right in calling them bugs if you indeed expect the back-testing engine to perfectly extrapolates real life trades - but that is almost never the case. As it was pointed out on the TS forum, if you are using 1 minute charts, as the bar closes at 1600, it is already too late in real life to place a trade at the equities exchange at NYSE; if you use a tick chart or 3 minute chart, the bar may never close at 1600. SetExitonClose is a short hand for the best case scenario for getting out at the exchange close, it doesn't guarantees it.

This is comparable to a discretionary trader who predicted the exact highs or lows and place a trade there and never got filled, it is something to be expected and planned for.

You can use MarketPosition to find out if you are short or long and close out the trade that way by selling or buy to cover. The following will get you out at market at 1559, one minute before the market closes. TS does not have sub-minute resolution, so that is as close you can get unless you write a lot of code to use the PC's clock:

if time >= Endtime then begin // Endtime = 1558; 1 min chart only
if Marketposition > 0 then sell next bar market;
if Marketposition < 0 then buytocover next bar market;
end;

There is a lot of information on the TS forum on this and there are many other solutions that is posted by the staff and users, for example here:
https://www.tradestation.com/Discuss...txtExactMatch=
thrunner is offline  
Reply With Quote
Old 04-19-2009, 09:55 AM   #3

Join Date: Jul 2008
Location: Valdosta, GA
Posts: 48
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: EL End of Day Exit Problem

I have been having the best results and not that many trades or commissions/slippage when I test the 20-60 min. or greater timeframes. So instead of "1 min chart only", could I instead state "30 min chart only", when run on a 30 min. timeframe, or are you saying that code is good only for 1 min. charts? Thanks for your help, thrunner.
clbradley is offline  
Reply With Quote
Old 04-19-2009, 10:17 AM   #4

Join Date: Jul 2008
Location: Valdosta, GA
Posts: 48
Ignore this user

Thanks: 1
Thanked 0 Times in 0 Posts

Re: EL End of Day Exit Problem

Checked out your link, and it looks like I could exit before the end of each day, and still use the "SetExitOnClose", which will work with Custom Sessions, as described in the TS thread link above. Thanks again, that may work.
clbradley is offline  
Reply With Quote

Reply

Thread Tools
Display Modes Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Possible Exit Methods brownsfan019 Technical Analysis 6 08-27-2011 07:50 PM
Exit a Position 156 Beginners Forum 5 07-29-2008 01:10 PM
My Entry vs My Stop vs My Exit walterw Technical Analysis 45 07-23-2008 08:39 AM
VSA for Confirmation Entry and Exit ubetido Volume Spread Analysis 9 06-17-2008 11:41 AM
{REQ} help with an exit strategy jjthetrader Coding Forum 4 09-22-2007 01:06 PM

All times are GMT -4. The time now is 10:33 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.