You are on page 1of 2

Tutorial Ninja Trader: Paso 1, Organizándonos By: jatubio@gmail.

com
17/04/2010

Vamos a crear un indicador que nos muestre la tendencia de una media móvil. 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. ¿Cómo 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 móvil? Este dato permitiremos que sea un parámetro introducido por el usuario. Por tanto, tenemos los siguientes datos: Nombre del indicador: TrendMA (Del inglés Trend Moving Average o Tendencia Media Móvil) Parámetros: (Sólo uno) TrendPeriods (Períodos o barras de la Media Móvil) Es del tipo Integer. (Ver más abajo 'Algunos conceptos básicos'). Variables internas: mmValue, es del tipo Double y contiene el valor de la barra actual para la Media Móvil. mmValueLast, es del tipo Double y contiene el valor de la barra anterior para la Media Móvil. Algunos conceptos básicos Lenguaje de Programación 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 pequeño.. Con decimales: Float, 'float': Hasta 7 dígitos de precisión. Double, 'double': Hasta 15 o 16 dígitos de precisión. Decimal, 'decimal': Hasta 28 o 29 dígitos de precisión. El lenguaje C#:

no es lo mismo una variable llamada ValorMM.Parte 1 (Miguel Angel Abian) Tutorial sobre OOP .Version 2 .C# es un lenguaje orientado a objetos.weinstein. valorMm o cualquier otra combinación que se os ocurra.0 Un tutorial básico sobre programación: Tutorial Metodologia Programacion .es/foro/index.Version 2 . eso quiere decir que es sensible a las mayúsculas y. Atención: C# es un lenguaje 'case sensitive'. Un buen hilo orientativo para introducirse en la programación: http://www. Esto quiere decir que en realidad nuestro indicador será una clase y usaremos sus métodos para desarrollar nuestro código.php?topic=806. Es decir.Alejandro Domingo Velazquez Cruz . por tanto.Xavi Llunell Un par de tutoriales sobre programación orientada a objetos: Tutorial sobre OOP .Parte 2 (Miguel Angel Abian) Un tutorial sobre programación en C#: Curso sobre C-Sharp . los ejemplos propuestos serían tres variables distintas. que valorMM.