Originally Posted by
dupont
Hocam bu şekilde sorunu aşabiliyorum ama haliyle oldukça uzun oluyor.
N5mun:=MINUTE()/5=int(MINUTE()/5) or HOUR()<>ref(HOUR(),-1);
N15mun:=MINUTE()/15=int(MINUTE()/15) or HOUR()<>ref(HOUR(),-1);
if(MINUTE()=15 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
if(MINUTE()=20,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=25,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=30 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
if(MINUTE()=35,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=40,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=50,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=55,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=0 ,valuewhen(1,N5mun,ref(v,-1))+valuewhen(1,N5mun,ref(v,-2))+valuewhen(1,N5mun,ref(v,-3)),0);
if(MINUTE()=5,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0);
if(MINUTE()=10,valuewhen(1,N15mun,ref(v,-1))+valuewhen(1,N15mun,ref(v,-2))+valuewhen(1,N15mun,ref(v,-3)),0)
ile dediğim kıvama getirebiliyorum. Ama bunların bana aynı gün içindeki 15 dakikalık barlardaki hacmin ortalaması şeklinde tek çıktı almak istiyorum ama maalesef sonuca ulaşamıyorum.
Yer İmleri