int maxnum=100;
int curtradenum=0;

int cleanup() {
int numtrades=0;

watch("enterlong #", curtradenum);
for(all_trades) {
numtrades++;
}
watch("all_trades # = ", numtrades);
numtrades=0;
for(last_trades) {
numtrades++;
}
watch("last_trades # = ", numtrades);
}

void run() {
if (is(INITRUN)) {
watch("runstart");
History=".t1";
LookBack=100;
set(TICKS); //is said to cause TMF to be called each tick.
BarPeriod=1; //MUST be set in INITRUN (or the initial run of function run, or it is ignored, and cannot be changed.
BarZone=ET;
StartDate = 20161001;
EndDate = 20161015;
TakeProfit=10*PIP;
Stop=10*PIP;
} else {
if (curtradenum < maxnum) {
enterLong();
curtradenum++;
}
}
}

if lookback set to 100
enterlong# 100
all_trades# 0
last_trades# 0

if lookback set to 10
enterlong #100
all_trades# 20
last_trades# 20

why is difference?