Já ando com essa questão dos dados semanais há.... semanas. Para teres indicadores semanais ou tens dados com periodicidade semanal ou tens que calcular os valores da semana (open,high,low,close).

O open é abertura do primeiro dia

o high e low são o high e o low de toda a semana

O close é o fecho do último dia
Problemas:

Nem o primeiro dia da semana é sempre segunda-feira nem o último é sempre sexta-feira, por causa dos feriados.

Depois de encontrar o primeiro e último dia da semana (com o qual temos imediatamente open e close) temos que calcular o high e o low entre estes dois dias. Não é de todo lana caprina.
Quanto aos outros indicadores é mais simples:
EMA13 diária ascendente:
EMA13:=mov(c,13,e);
SlopeEMA13:=linregslope(mov(c,13,e),2);
EMA13Ascendente:=if(SlopeEMA13>0,1,0);
MACD Diff ascendente (suponho que te refires ao histograma e que as emas sejam de 12 e 26 dias e o signal igual 9):
MAC:=mov(c,12,e)-mov(c,26,e);
Signal:=mov(MAC,Signal,9);
Histograma:=MAC-Signal;
HistogramaSlope:=linregslope(Histograma,2);
HistogramaAscendente:=If(HistogramaSlope>0,1,0)
O encadeamento do if seria qq coisa como isto:
if(EMA13Ascendente and HistogramaAscendente,1,0);
A isto haveria que acrescentar as condições para os valores semanais.
Espero ter ajudado.
Se resolveres a questão da ema e MACD semanais apita.
Abraço,