Você está na página 1de 2

Tutorial Ninja Trader: Paso 1, Organizndonos By: jatubio@gmail.

com
17/04/2010

Vamos a crear un indicador que nos muestre la tendencia de una media mvil. Inicialmente vamos a tener en cuenta nicamente dos posibles tendencias: Tendencia Alcista o Tendencia Bajista. El indicador va a mostrar una barra verde si la tendencia es alcista y una barra roja si es bajista. Cmo calculamos la tendencia? Pues nada con algo tan sencillo como que si el valor de la barra actual es mayor que el valor de la barra anterior, la tendencia ser alcista y en caso contrario, la tendencia ser alcista. Y de cuantas barras ser la media mvil? Este dato permitiremos que sea un parmetro introducido por el usuario. Por tanto, tenemos los siguientes datos: Nombre del indicador: TrendMA (Del ingls Trend Moving Average o Tendencia Media Mvil) Parmetros: (Slo uno) TrendPeriods (Perodos o barras de la Media Mvil) Es del tipo Integer. (Ver ms abajo 'Algunos conceptos bsicos'). Variables internas: mmValue, es del tipo Double y contiene el valor de la barra actual para la Media Mvil. mmValueLast, es del tipo Double y contiene el valor de la barra anterior para la Media Mvil. Algunos conceptos bsicos Lenguaje de Programacin de NinjaTrader: C# o 'C Sharp'. Algunos tipos de datos de C#: Booleanos, 'boolean': 'Verdadero o Falso'. Sin decimales: Byte, 'byte': 0 a 255. (No admite negativos) Signed Byte, 'sbyte': -128 a 127. Integer, 'int': -2,147,483,648 a 2,147,483,647. Long, 'long': Si el integer se te queda pequeo.. Con decimales: Float, 'float': Hasta 7 dgitos de precisin. Double, 'double': Hasta 15 o 16 dgitos de precisin. Decimal, 'decimal': Hasta 28 o 29 dgitos de precisin. El lenguaje C#:

C# es un lenguaje orientado a objetos. Esto quiere decir que en realidad nuestro indicador ser una clase y usaremos sus mtodos para desarrollar nuestro cdigo. Atencin: C# es un lenguaje 'case sensitive', eso quiere decir que es sensible a las maysculas y, por tanto, no es lo mismo una variable llamada ValorMM, que valorMM, valorMm o cualquier otra combinacin que se os ocurra. Es decir, los ejemplos propuestos seran tres variables distintas. Un buen hilo orientativo para introducirse en la programacin: http://www.weinstein.es/foro/index.php?topic=806.0 Un tutorial bsico sobre programacin: Tutorial Metodologia Programacion - Xavi Llunell Un par de tutoriales sobre programacin orientada a objetos: Tutorial sobre OOP - Version 2 - Parte 1 (Miguel Angel Abian) Tutorial sobre OOP - Version 2 - Parte 2 (Miguel Angel Abian) Un tutorial sobre programacin en C#: Curso sobre C-Sharp - Alejandro Domingo Velazquez Cruz

Você também pode gostar