AssetZone

Time zone of the current asset, used for setting AssetFrame to a daily TimeFrame that begins at FrameOffset in local time. When your strategy contains a portfolio of different assets that you want to trade daily at different times, use this parameter to define the time frames of individual assets.

AssetMarket

Time zone of the current asset, used for setting AssetFrame to a non-daily TimeFrame that skips all bars outside market hours in local time, but follows the BarPeriod inside market hours. The market hours are given by StartMarket and EndMarket. AssetMarket is mutually exclusive to AssetZone, and is used for intraday trading.

Type:

int, -23..+24, or UTC, WET, CET, ET, JST, AEST

AssetFrame

0 when the current bar has no price quotes of the current asset or is to be skipped according to AssetZone or AssetMarket; negative number of skipped bars at the end of the time frame; 1 otherwise. Can be used to set TimeFrame for skipping bars that have no quotes or lie outside market hours, or for trading on different time zones (see example).

AssetBar

Bar number of the last received price quote of the current asset, from 0 (first bar) up to Bar (current bar). Can be used to determine if there was a quote in the current bar.

Type:

int, read/only

Remarks:

Example:

// trade two assets with different time zones
BarPeriod = 60;
FrameOffset = 9; // trade both assets at 9:00 of their local time
while(asset(loop("EUR/USD","USD/JPY")))
{
  if(strstr(Asset,"EUR"))
    AssetZone = WET;
  else if(strstr(Asset,"JPY"))
    AssetZone = JST;
  TimeFrame = AssetFrame; // use a daily time frame changing at 9:00 local time
  ...
}

See also:

TimeFrame, StartMarket, LookBack, asset

 

► latest version online