me han preguntado por mp cómo bajar datos de ninja, de barras e indicadores, a fichero. Voy a responder aquí porque la respuesta podría ser útil a otras personas con la misma duda.
Se puede hacer de varias maneras, pero voy a contar la más sencilla, y que consiste en escribir en la ventana Output lo que deseamos descargar y luego aprovechar la función "Save as" que ya tiene implementada esa ventana.
Para bajar datos de un indicador, lo primero es saber cómo se llaman las curvas o Plots de ese indicador. Para ello hay que abrirlo en el editor, y en la región Properties consultar los Plots para descubrir el Values
asociado a cada Plot. Por ejemplo, en el caso de las Bollinger, la curva Upper es el Values[0], la curva Middle el Values[1] y la Lower el Values[2].
El código siguiente imprimiría en la ventana Output los valores de las Bollinger junto con el OHLC de cada barra (el [0] que sigue a continuación de cada Values[n] se refiere a la barra actual):
Código: Seleccionar todo
protected override void OnBarUpdate()
{
Double plotupper = Bollinger( NumStdDev, Period ).Values[0][0];
Double plotmiddle = Bollinger( NumStdDev, Period ).Values[1][0];
Double plotlower = Bollinger( NumStdDev, Period ).Values[2][0];
Print( String.Format("{0};{1};{2};{3};{4};{5};{6}", Open[0], High[0], Low[0], Close[0], plotupper, plotmiddle, plotlower ));
Una vez cargado el indicador en un chart, la ventana Output se llenará con las líneas de datos y con clic derecho y Save As lo bajamos a fichero de texto. En este caso al estar los campos separados por punto y coma se puede abrir inmediatamente en cualquier hoja de cálculo.
Espero que esto ayude a resolver la duda, y si no, preguntad.
S2