under condition1 1 bar before Tuesday, I want to excute a trade at the open of Tueday.
If I write
if dayofweek(date)=1 and condition1 then buy next bar at market;
then it doesn't guarantee the trade will execute on tueday because the next trading day may be on wednesday if tuesday is a holiday.
or if monday is a holiday, we will miss a trade on that tuesday.
is there another better way to code my idea?
execute trade in Tuesday open of daily bar
-
- Posts: 61
- Joined: 25 Jul 2013
- Has thanked: 18 times
- ABC
- Posts: 721
- Joined: 16 Dec 2006
- Location: www.abctradinggroup.com
- Has thanked: 125 times
- Been thanked: 409 times
- Contact:
Re: execute trade in Tuesday open of daily bar
dingmanhoe123,
one way to accomplish that is to detect the next trading day. For that you'd require a list of the holidays for your respective market most likely.
This would allow you to check every day if the next trading day is a Tuesday and in case it is, issue an order using your conditions.
Your code would need to perform something along the lines of:
1. Find the next date from the current date
2. Check if this date is a trading/business day for your market
3. Check if this date is not a holiday or half day
In case at least one of the checks 2. and 3. is not valid, you'd have to start over with your check in step 1. and go to the next date from the date
that you just checked.
In case both 2. and 3. are true, you have the date of the next trading day and can check using DayOfWeek if this is a Tuesday and issue your order.
Regards,
ABC
one way to accomplish that is to detect the next trading day. For that you'd require a list of the holidays for your respective market most likely.
This would allow you to check every day if the next trading day is a Tuesday and in case it is, issue an order using your conditions.
Your code would need to perform something along the lines of:
1. Find the next date from the current date
2. Check if this date is a trading/business day for your market
3. Check if this date is not a holiday or half day
In case at least one of the checks 2. and 3. is not valid, you'd have to start over with your check in step 1. and go to the next date from the date
that you just checked.
In case both 2. and 3. are true, you have the date of the next trading day and can check using DayOfWeek if this is a Tuesday and issue your order.
Regards,
ABC