Gamestudio Links
Zorro Links
Newest Posts
website-related suggestions for the webmaster
by Fuchs
26 minutes 44 seconds ago
Algorithm for Detrend=SHUFFLE
by kujo
Today at 15:24
vec_for_vertex gap issue
by txesmi
Today at 13:55
Separate entry and exit parameters optimization
by kujo
Today at 13:27
inkey and Unicode
by Superku
Today at 11:36
[Paid] Unicode Keyboard Input
by Superku
Yesterday at 18:37
bounce + low framerate ??
by 3run
Yesterday at 17:06
AUM Magazine
Latest Screens
Forgotten Tales - Demo version
RPG PARTY
Triton Wing now available on Steam
AckCon'17: Lotter vs The World
Who's Online
21 registered (3run, Fuchs, 3dgs_snake, AndrewAMD, 20BN, alibaba, Hredot, Dalla, 3 invisible), 473 Guests and 4 Spiders online.
Key: Admin, Global Mod, Mod
Newest Members
stuvwx608784, Joderin, Fuchs, Don_Diego, jetomas59
17937 Registered Users
Topic Options
Rate This Topic
#467106 - 07/16/17 03:05 Trading assets in different time zones
Ger1 Offline
Newbie

Registered: 03/28/17
Posts: 47
Hi,

as certain CFDs can only be traded during specific market hours I am trying to set up AssetFrame accordingly.
I am aware that there are various posts on this forum as well as instructions in the manual, but so far I have not been able to figure out how this can be coded up in Zorro.

Using:

// trade two assets with different time zones
BarPeriod = 60;
FrameOffset = 9; // trade both assets at 9:00 of their local time
while(asset(loop("NAS100","UK100"))){
if(strstr(Asset,"NAS100"))
AssetZone = ET;
else if(strstr(Asset,"UK100"))
AssetZone = WET;
TimeFrame = AssetFrame; ...}

This did not work for UK100 - AssetFrame did not just skip the bars for the previous day but for a whole week (AssetFrame returned around -100).




Further I tried to create daily bars. This works fine with TimeFrame = frameSync(24) but not with

static int BarsPerDay = 0;


if(hour(0) < hour(1)) { // day change
TimeFrame = -BarsPerDay; // end the frame
BarsPerDay = 0;
} else {
TimeFrame = 0; // inside the frame
BarsPerDay++; // count number of bars per day
}

Looking into it I saw that hour(0) and hour(1) return the same figure after one day (in attached script 20170606 to 20170607 work fine BUT from 20170607 onwards hour(1) and hour(0) return the same number). Due to this no new Frame is created anymore.

The manual states that when multiple time frames are used, the offset is multiplied with TimeFrame. This would explain why after one day (offset*TimeFrame = 0) for both "hour" functions the same is returned. However, so far I could see this behaviour only on "NAS100" and "UK100".


Could anyone please shed some light on this ?

Thanks!


Attachments
timeframe.c (3 downloads)


Top
#467126 - 07/17/17 11:53 Re: Trading assets in different time zones [Re: Ger1]
jcl Online

Chief Engineer

Registered: 07/22/00
Posts: 26307
Loc: Frankfurt
I can at least imagine why you got a problem with that:

if(hour(0) < hour(1)) ....

When you have a daily time frame, hour(0) is _always_ identical to hour(1) _unless_ your asset had by chance some gaps in the price data, so that the previous day ended at a different hour. With daily time frames, I would use dow() for checking a day change, or set TimeFrame=1 before the day change detection.

I'll check the other problem also. Theoretically, you can use even a daily bar period for trading assets from 2 different time zones when you use the EntryDelay in live trading for delaying the trade entry until the markets open.

Top
#467127 - 07/17/17 12:19 Re: Trading assets in different time zones [Re: jcl]
jcl Online

Chief Engineer

Registered: 07/22/00
Posts: 26307
Loc: Frankfurt
I can not confirm the UK100 problem here. Maybe somethign wrong with your UK100 data? You can test the AssetZone this way:

Code:
BarPeriod = 60;
FrameOffset = 9; // trade both assets at 9:00 of their local time
while(asset(loop("NAS100","UK100"))){ 
	if(strstr(Asset,"NAS100"))
		AssetZone = ET; 
	else if(strstr(Asset,"UK100")) 
		AssetZone = WET;
	TimeFrame = AssetFrame;
	if(frame(0))
		printf("\n%s %s",Asset,strdate(YMDHMS));
}


Top



Gamestudio download | chip programmers | Zorro platform | shop | resources | magazine | manual | support faq | bugs

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) 3dgamestudio.net