maya, como já deves saber, o metastock é um óptimo programa para análise técnica e que possui, dentre as suas principais características, uma "linguagem" bastante razoável destinada ao desenvolvimento de indicadores técnicos.
Também podes desenvolver poderosos sistemas automáticos de trading e "sistemas de rastreio" que são capazes de identificar, em poucos minutos e dentre centenas de títulos, aquelas acções que estejam a validar certas "premissas técnicas" estabelecidas por si.
Eu uso o metastock há mais de 1 ano. Neste momento estou na versão 9 deste software e o recomendo com louvor, mas também temos que reconhecer as suas limitações como, por exemplo, se o que queres é "apenas" desenvolver sistemas de trading, existem outras alternativas melhores no mercado.
As variáveis que mencionaste são de difícil "plotagem" num gráfico histórico de acções, pelo que duvido que o metastock seja capaz de satisfazer as suas exigentes necessidades (condições metereológicas?

).
Também mencionaste o desenvolvimento de raiz de um sistema semelhante ao metastock. Podes utilizar linguagens de desenvolvimento, tais como o C++/C#, VB ou qualquer outro tipo, mas posso te garantir que o resultado não será o mesmo. Para começar, terás um trabalho monumental em replicar as centenas de indicadores técnicos e sistemas de trading disponíveis no metastock (atenção que alguns são protegidos por copyright). Sem falar que o desenvolvimento de uma "interface gráfica" para a exibição dos resultados não é de todo fácil.
Como bem disseste, podes poupar imenso tempo e trabalho com a utilização de sistemas já devidamente prontos e testados ao longo de vários anos.
Com relação à exportação do MetaStock para o Excel, o procedimento é rápido e a actualização é automática (por exemplo, podes "copiar" uma cotação do Metastock e depois "colá-la" no Excel, e as actualizações na folha Excel serão automáticas, bastando para isto actualizar os dados no Metastock).