Here is a full code, please can someone give me a hint, what I am doing wrong.

Code:
static int debug = 1;
 
var dailyATR() {
  TimeFrame = 4; // when this line is commented, it works fine
  var atr10=ATR (10);
    
  if(debug && Bar > LookBack) 
     debug = msg("\ndailATR()\nATR10 %f\nTimeFrame %d\nStartDate: %d\nStop:%.4f \nTrail: %.4f,\nBarPeriod %.0f\nLoopback %d", 
	 atr10, TimeFrame, StartDate , Stop, Trail, BarPeriod, LookBack);
  return atr10;	
}

function run()
{

//set(LOGFILE);
set(STEPWISE);
StartDate = 20160101;
EndDate = 20160825;
StartWeek = 10000;
Stop = PIP*25;
Trail = PIP*25;
BarPeriod = 60;
LookBack = 60*4 ;


asset("EUR/USD");

TimeFrame =  1;
 

vars Price = series(price());
 
if (hour() == 0){

 	var  dailyATR = dailyATR(); 
   
	var hourlyATR=ATR (10);

	if(debug && Bar > LookBack) 
	     debug = msg("\nrun()\nATR10_daily %f\nATR10_hourly %f\nTimeFrame %d\nStartDate: %d\nStop:%.4f \nTrail: %.4f,\nBarPeriod %.0f\nLoopback %d", 
		 dailyATR ,hourlyATR, TimeFrame, StartDate , Stop, Trail, BarPeriod, LookBack);
	}

}