OP
User
Joined: Jul 2017
Posts: 784
|
I just tested the new version and found several problems, but let's take it one by one. function run() {
set(LOGFILE);
NumYears=1;
Verbose=3;
BarPeriod=15;
BarZone=ET;
StartWeek=71800;
EndWeek=51701;
BarMode = BR_WEEKEND+BR_NOSHIFT+BR_LOCAL+BR_LEISURE;
MaxLong=-1;
#ifndef first
asset("EUR/USD");
AssetMarketZone=ET;
AssetMarketStart = 1800;
AssetMarketEnd = 1701;
vars prcI= series(priceC(0));
vars opnI= series(priceO(0));
printf("# opn1=%.5f,cls1=%.5f,Mark1Start=%i,mark1end=%i, market=%i,susp=%i,noshift=%i",opnI[0],prcI[0],AssetMarketStart,AssetMarketEnd,market(ET,0),suspended(), is(NOSHIFT));
#endif
#ifdef second
asset("SPY");
AssetMarketZone=ET;
AssetMarketStart = 0730;
AssetMarketEnd = 1601;
vars prc= series(priceC(0));
vars opn= series(priceO(0));
printf("# opn2=%.2f,cls2=%.2f, mark2start=%i,mark2end=%i, market=%i,susp=%i,noshift=%i",opn[0],prc[0],AssetMarketStart,AssetMarketEnd,market(ET,0),suspended(), is(NOSHIFT));
#endif
/*
LifeTime=8;
//if (ltod(ET,0)>AssetMarketEnd-1)
if (prc[0]>prc[1]) enterLong();
*/
} doesn't work: [92: Mon 22-01-03 22:00] 1.12981/1.12993\1.12969/1.12974 -0.00004 opn1=1.12981,cls1=1.12974,Mark1Start=1800,mark1end=1701, market=1,susp=0,noshift=0
[93: Mon 22-01-03 22:30c] 1.12975/1.12977\1.12943/1.12943 -0.00004 opn1=1.12975,cls1=1.12943,Mark1Start=1800,mark1end=1701, market=0,susp=8,noshift=0
[94: Mon 22-01-03 22:45c] 1.12943/1.12962\1.12943/1.12954 -0.00004 opn1=1.12943,cls1=1.12954,Mark1Start=1800,mark1end=1701, market=0,susp=8,noshift=0
[95: Mon 22-01-03 23:00c] 1.12954/1.12965\1.12951/1.12955 -0.00004 opn1=1.12954,cls1=1.12955,Mark1Start=1800,mark1end=1701, market=0,susp=8,noshift=0
[96: Mon 22-01-03 23:15] 1.12955/1.12978\1.12955/1.12977 -0.00004 opn1=1.12955,cls1=1.12977,Mark1Start=1800,mark1end=1701, market=1,susp=0,noshift=0
1830(start)-1701(end) - works; 1900-1801 - works, but any AssetMarketEnd>1801 - doesn't work. Other combinations like 1600(start)-1501(end) do not work either.
Last edited by Zheka; 04/20/22 16:39.
|