Strict Standards: Non-static method JFactory::getUser() should not be called statically in /homepages/34/d227044908/htdocs/traderninja/foro/joomphpbb_engine2.php on line 688

Strict Standards: Non-static method JLoader::import() should not be called statically in /homepages/34/d227044908/htdocs/traderninja/libraries/loader.php on line 186

Strict Standards: Non-static method JFactory::getSession() should not be called statically in /homepages/34/d227044908/htdocs/traderninja/libraries/joomla/factory.php on line 163
traderninja.com • Ver Tema - Exit on Close

Últimos Mensajes

» encriptar estrategia
Magnolia 17-05 11:17

» APLICACIÓN PARA IPAD
meg 15-05 19:36

» Alarma Cruce Medias
gonzalogj 14-05 18:52

» A alguien le interesa mi licencia N...
valencianito12 10-05 16:16

» Alucinante lo de Mirus Futures
Consultor 10-05 13:43

» duda de sistemas en tiempo real
cavendish 09-05 21:05

» Duda cancelar suscripción NinjaTra...
danirles 09-05 09:28

» 2 CONEXIONES
TraderNinja 09-05 02:33

» Skew de Volatilidad en el VIX, una ...
Consultor 07-05 13:50

» Ayuda parte financiera Broker.
Sett 04-05 20:40

» Separador linea vertical sesiones d...
jaialro 03-05 11:59

» Salida al cierre de la vela
cls 29-04 09:50

banner1_TGCG
cuenta_demo  mas_info

Exit on Close

Aquí podéis presentar vuestros propios sistemas a debate, o cualquier otra cuestión relacionada con ellos.

Exit on Close

Notapor Gargamel » Lun, 09 Abr 2012, 23:08

Buenas noches,

Tengo una duda con respecto a la ejecución de la opción Exit on Close los días como el pasado Viernes en los que hay horario reducido.

Ninja+Mirus Zen ya saben que por ejemplo ese día cerraban a las 17.15 hora española y si está la opción Exit on Close activada ¿se cierra automáticamente X segundos antes del cierre? o por el contrario esos días es mejor hacerlo de otra manera.

Gracias anticipadas
Gargamel
 
Mensajes: 28
Registrado: Lun, 12 Sep 2011, 22:52

{ SO_SELECT }

Share on Facebook Facebook Share on Twitter Twitter Share on Delicious Delicious

Re: Exit on Close

Notapor TraderNinja » Mar, 10 Abr 2012, 09:40

Por lo que yo sé, ninjaTrader no sabe que ese día tiene un horario diferente... sólo se guía por el session template.

En general es mejor evitar operar esos días, desde mi punto de vista, ya que suele haber poco volumen y movimiento. Cualquier resultado "esperable" de un sistema puede verse alterado ese día, o sea que también es mejor no tenerlos en cuenta a la hora de hacer backtests.

Os dejo un código para llamar y no operar en los días indicados:

Código: Seleccionar todo
#region NYSE Holidays
      private static bool NYSEShortTradingDay(DateTime dt)
      {
         return NYSEShortTradingDay(dt.Year * 10000 + dt.Month * 100 + dt.Day);
      }
      
      private static bool NYSEShortTradingDay(int d)
      {
         switch (d)
         {
            case 20051125:      // Nov 25, 2005
            case 20060703:      // July 3, 2006
            case 20061124:      // Nov 24, 2006
            case 20070703:      // July 3, 2007
            case 20071123:      // Nov 23, 2007
            case 20071224:      // Dec 24, 2007
            case 20080703:      // July 3, 2008
            case 20081128:      // Nov 28, 2008
            case 20081224:      // Dec 24, 2008
            case 20091127:      // Nov 27, 2009
            case 20091224:      // Dec 24, 2009
            case 20101126:      // Nov 26, 2010
            case 20111125:      // Nov 25, 2011
               return true;
            default:
               return false;
         }
      }
      
      private static bool NYSEHoliday(DateTime dt)
      {
         return NYSEHoliday(dt.Year * 10000 + dt.Month * 100 + dt.Day);
      }
      
      private static bool NYSEHoliday(int d)
      {
         switch (d)
         {
            case 20050101:      // Jan 1, 2005
            case 20050117:      // Jan 17, 2005
            case 20050221:      // Feb 21, 2005
            case 20050325:      // Mar 25, 2005
            case 20050530:      // Jan 30, 2005
            case 20050704:      // July 4, 2005
            case 20050905:      // Sept 5, 2005
            case 20051124:      // Nov 24, 2005
            case 20051226:      // Dec 26, 2005
            case 20060102:      // Jan 2, 2006
            case 20060116:      // Jan 16, 2006
            case 20060220:      // Feb 20, 2006
            case 20060414:      // Apr 14, 2006
            case 20060529:      // May 29, 2006
            case 20060704:      // July 4, 2006
            case 20060904:      // Sept 4, 2006
            case 20061123:      // Nov 23, 2006
            case 20061225:      // Dec 25, 2006
            case 20070101:      // Jan 1, 2007
            case 20070115:      // Jan 15, 2007
            case 20070219:      // Feb 19, 2007
            case 20070406:      // Apr 6, 2007
            case 20070528:      // May 28, 2007
            case 20070704:      // July 4, 2007
            case 20070903:      // Sept 3, 2007
            case 20071122:      // Nov 22, 2007
            case 20071225:      // Dec 25, 2007
            case 20080101:      // Jan 1, 2008
            case 20080121:      // Jan 21, 2008
            case 20080218:      // Feb 18, 2008
            case 20080321:      // Mar 21, 2008
            case 20080526:      // May 26, 2008
            case 20080704:      // July 4, 2008
            case 20080901:      // Sept 1, 2008
            case 20081127:      // Nov 27, 2008
            case 20081225:      // Dec 25, 2008
            case 20090101:      // Jan 1, 2009
            case 20090119:      // Jan 19, 2009
            case 20090216:      // Feb 16, 2009
            case 20090410:      // Apr 10, 2009
            case 20090525:      // May 25, 2009
            case 20090703:      // Jan 3, 2009
            case 20090907:      // Sept 7, 2009
            case 20091126:      // Nov 26, 2009
            case 20091225:      // Dec 25, 2009
            case 20100101:      // Jan 1, 2010
            case 20100118:      // Jan 18, 2010
            case 20100215:      // Feb 15, 2010
            case 20100402:      // Apr 2, 2010
            case 20100531:      // May 31, 2010
            case 20100705:      // July 5, 2010
            case 20100906:      // Sept 6, 2010
            case 20101125:      // Nov 25, 2010
            case 20101225:      // Dec 24, 2010
            case 20110117:      // Jan 17, 2011
            case 20110221:      // Feb 21, 2011
            case 20110422:      // Apr 22, 2011
            case 20110530:      // May 30, 2011
            case 20110704:      // July 4, 2011
            case 20110905:      // Sept 5, 2011
            case 20111124:      // Nov 24, 2011
            case 20111226:      // Dec 26, 2011
               return true;
               
            default:
               return false;
         }
      }
      #endregion


Para el 2012 no está actualizado aún... si alguien lo actualiza le agradecería que lo dejara por aquí. A la hora de hacer backtest, sólo incluye festivos hasta el 2004. Para años anteriores también hay que añadirlos.

Saludos!
Avatar de Usuario
TraderNinja
Administrador del Sitio
 
Mensajes: 1557
Registrado: Mar, 28 Dic 2010, 12:46

Re: Exit on Close

Notapor Gargamel » Mar, 10 Abr 2012, 21:53

Muchas gracias por estar siempre al tanto
Gargamel
 
Mensajes: 28
Registrado: Lun, 12 Sep 2011, 22:52

Re: Exit on Close

Notapor barbera » Lun, 16 Abr 2012, 11:34

Hola Santi,

donde consultas los dias festivos y de horario reducido para confeccionar esa rutina cada año de forma precisa, cuando mas parecido sea el backtest a la operativa real mejor (sobre todo en sistemas intradiarios) y hay que tener todos esos dias en cuenta.

Un saludo.
barbera
 
Mensajes: 147
Registrado: Jue, 23 Jun 2011, 19:05

Re: Exit on Close

Notapor TraderNinja » Mar, 17 Abr 2012, 13:20

Directamente en las páginas de los mercados ya te vienen:

http://www.cmegroup.com/tools-informati ... -calendar/

Saludos!
Avatar de Usuario
TraderNinja
Administrador del Sitio
 
Mensajes: 1557
Registrado: Mar, 28 Dic 2010, 12:46


Volver a Sistemas de inversión

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

Bridge by mehdiplugins.com

Strict Standards: Non-static method JFactory::getDBO() should not be called statically, assuming $this from incompatible context in /homepages/34/d227044908/htdocs/traderninja/libraries/joomla/session/storage/database.php on line 84

Strict Standards: Non-static method JTable::getInstance() should not be called statically, assuming $this from incompatible context in /homepages/34/d227044908/htdocs/traderninja/libraries/joomla/session/storage/database.php on line 89

Strict Standards: Non-static method JFactory::getDBO() should not be called statically, assuming $this from incompatible context in /homepages/34/d227044908/htdocs/traderninja/libraries/joomla/database/table.php on line 112