{"id":266101,"date":"2022-10-12T20:30:19","date_gmt":"2022-10-12T19:30:19","guid":{"rendered":"https:\/\/www.quantifiedmodels.com\/easylanguage-codigo-para-rollover-automatizado\/"},"modified":"2023-05-05T12:09:07","modified_gmt":"2023-05-05T11:09:07","slug":"codigo-rollover-automatizado-1","status":"publish","type":"post","link":"https:\/\/www.quantifiedmodels.com\/es\/codigo-rollover-automatizado-1\/","title":{"rendered":"C\u00f3digo para rollover automatizado"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;0px|0px|0px|0px|true|true&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; make_equal=&#8221;on&#8221; admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>\u00bfPueden los traders de futuros confiar en los contratos continuos? [parte \u2013 1]<\/h2>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Este art\u00edculo fue redactado por George Pruitt y publicado en su blog el 08 de septiembre del 2022. Tal como le planteamos en art\u00edculos anteriores, para un Quantum Trader, entender y programar sistemas de trading es una tarea com\u00fan. Aqu\u00ed le presentamos un c\u00f3digo que le permite de manera autom\u00e1tica cambiar de contrato cuando es el momento m\u00e1s oportuno:<\/p>\n<h3>Bueno, usted tiene que hacerlo, \u00bfno?<\/h3>\n<p>Cuando trabajaba en Futures Truth, prob\u00e1bamos todo con nuestro software Excalibur. Este software utilizaba datos de contratos individuales y cargaba todo el historial (bueno, la parte que manten\u00edamos) de cada contrato en la memoria y ejecutaba los rollovers en un momento determinado del mes. Excalibur ten\u00eda sus limitaciones, ya que algunos contratos de futuros ten\u00edan un historial muy corto y las fechas de renovaci\u00f3n ten\u00edan que estar predeterminadas, es decir, no eran din\u00e1micas. Con el paso de los a\u00f1os, solucionamos el problema de los historiales cortos creando un contrato continuo din\u00e1mico que se remontaba en el tiempo durante el n\u00famero de d\u00edas necesarios para un c\u00e1lculo. Tambi\u00e9n arreglamos la base de datos con una frecuencia y unas fechas de renovaci\u00f3n m\u00e1s adecuadas. As\u00ed que, al final, el software simulaba lo que yo esperaba de la negociaci\u00f3n de contratos de futuros reales. Este software fue escrito originalmente en Fortran y para el Macintosh. Tambi\u00e9n ten\u00eda limitaciones en el an\u00e1lisis de la cartera, ya que trabajaba a trav\u00e9s de la cartera, un mercado completo a la vez. Incluso con todas estas limitaciones, realmente pens\u00e9 que los rendimientos reflejaban mejor lo que un operador podr\u00eda ver en tiempo real. Hoy en d\u00eda, no hay muchas plataformas de simulaci\u00f3n, por no decir ninguna, que hagan pruebas con contratos individuales. Las razones principales son la complejidad del software y la gesti\u00f3n de la base de datos. Sin embargo, si usted est\u00e1 dispuesto a hacer el trabajo, puede acercarse a las pruebas sobre los datos de los contratos individuales con EasyLanguage.<\/p>\n<h3>Paso 1 \u2013 Obtener las fechas de rollover<\/h3>\n<div class=\"et_pb_module et_pb_text et_pb_text_1 et_pb_text_align_justified et_pb_bg_layout_light\">\n<div class=\"et_pb_text_inner\">\n<p>Esto es fundamental, ya que las fechas se utilizar\u00e1n para salir de un contrato y entrar en otro. En este post, voy a probar una estrategia simple en los futuros del crudo. He elegido el crudo porque se renueva cada mes. Algunos proveedores de datos utilizan una fecha espec\u00edfica para renovar los contratos, como los datos de Pinnacle. En el trading en tiempo real, tambi\u00e9n hice esto. Ten\u00edamos un calendario para cada mes y marc\u00e1bamos las fechas de rollover para todos los mercados negociados al principio de cada mes. El crudo se renovaba el 11 o el 12 del mes anterior al vencimiento. Por lo tanto, si negociamos el contrato de septiembre de 2022, lo haremos el 11 de agosto. Se colocaba una sola orden (rollover spread) para vender (si estaba largo) el contrato de septiembre y comprar el contrato de octubre en el mercado simult\u00e1neamente. A veces, nos mov\u00edamos en el rollover ejecutando dos \u00f3rdenes separadas, con la esperanza de obtener una mejor ejecuci\u00f3n. Nunca he sido capaz de encontrar una base de datos hist\u00f3rica de cuando TradeStation realiza sus rollovers. Cuando se utiliza el s\u00edmbolo @CL por defecto, se permite a TradeStation utilizar una f\u00f3rmula para determinar el mejor momento para realizar un rollover. Esto probablemente se basa en el volumen y el inter\u00e9s abierto. TradeStation le permite elegir varios desencadenantes de rollover diferentes cuando se utilizan sus datos continuos.<\/p>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.quantifiedmodels.com\/wp-content\/uploads\/2022\/10\/August22022-1.webp&#8221; alt=&#8221;You can choose the type of activation &#8211; (3) dynamic or (4) time based&#8221; title_text=&#8221;You can choose the type of activation &#8211; (3) dynamic or (4) time based&#8221; show_in_lightbox=&#8221;on&#8221; use_overlay=&#8221;on&#8221; overlay_icon_color=&#8221;#F53A71&#8243; hover_overlay_color=&#8221;rgba(33,7,80,0.6)&#8221; hover_icon=&#8221;&#xe054;||divi||400&#8243; align=&#8221;center&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;60%&#8221; width_phone=&#8221;60%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;10px|20px|10px|20px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Usted puede elegir el tipo de activaci\u00f3n \u2013 (3) din\u00e1mica o (4) basada en el tiempo.<\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Me estoy adelantando, porque podemos utilizar simplemente los datos por defecto de @CL para obtener las fechas de renovaci\u00f3n (casi). El petr\u00f3leo es uno de esos mercados extra\u00f1os en los que el LTD (\u00faltimo d\u00eda de negociaci\u00f3n) se produce antes que el FND (primer d\u00eda de aviso). La mayor\u00eda de los mercados te avisan antes de que un enorme cami\u00f3n vuelque 1000 barriles de petr\u00f3leo en tu puerta. Con el crudo hay que ser Johnny en el momento. El rollover es s\u00f3lo un dolor de cabeza cuando se opera con futuros, pero puede ser un dolor de cabeza muy caro si no se sale a tiempo. Algunos mercados se liquidan en efectivo, por lo que el rollover no es tan importante, pero otros dan lugar a la entrega de la materia prima. La mayor\u00eda de las empresas de compensaci\u00f3n le ayudar\u00e1n a deshacer un contrato vencido por una peque\u00f1a comisi\u00f3n (relativamente peque\u00f1a). Te llamar\u00edan y te dir\u00edan: \u00abGeorge, tienes que salir de ese crudo de septiembre pronto\u00bb. Algunas empresas liquidar\u00edan autom\u00e1ticamente el contrato infractor en su nombre, lo que suena bien, pero podr\u00eda costarle. A lo largo de mis 30 a\u00f1os de experiencia en el comercio de futuros, me he visto atrapado unas cuantas veces en el proceso de entrega. Usted puede determinar estos FND y LTD desde el sitio web de la CME. A continuaci\u00f3n, la descripci\u00f3n de la expiraci\u00f3n de los futuros del crudo.<\/p>\n<p>La negociaci\u00f3n finaliza 3 d\u00edas h\u00e1biles antes del vig\u00e9simo quinto d\u00eda del mes anterior al mes del contrato. Si el vig\u00e9simo quinto d\u00eda no es un d\u00eda h\u00e1bil, la negociaci\u00f3n termina 4 d\u00edas h\u00e1biles antes del vig\u00e9simo quinto d\u00eda del mes anterior al mes del contrato.<\/p>\n<p>Puede consultar esto en la p\u00e1gina web de su broker de confianza o en los pr\u00e1cticos calendarios que enviaban en Navidad. En base a esta descripci\u00f3n, el contrato de crudo de septiembre de 2022 vencer\u00eda el 20 de agosto y aqu\u00ed est\u00e1 la raz\u00f3n<\/p>\n<ul>\n<li>El 25 de agosto es martes<\/li>\n<li>El 24 de agosto es lunes \u2013 D\u00cdA1<\/li>\n<li>El 21 de agosto es viernes \u2013 D\u00cdA2<\/li>\n<li>El 20 de agosto es jueves \u2013 D\u00cdA3<\/li>\n<\/ul>\n<p>Esta es la belleza de una maquinaria bien engrasada o de una bolsa. El FND se producir\u00e1 exactamente como se describe. Todo lo que tienes que hacer es conseguir todos los calendarios de los \u00faltimos diez a\u00f1os y encontrar el d\u00eda 25 del mes y contar hacia atr\u00e1s tres d\u00edas h\u00e1biles. O si el 25 cae en fin de semana contar hacia atr\u00e1s cuatro d\u00edas h\u00e1biles. Ser\u00eda una tarea ardua, \u00bfverdad? Por suerte, podemos tener los datos y un script de EasyLanguage que lo haga por nosotros. Eche un vistazo a este c\u00f3digo y vea si tiene alg\u00fan sentido para usted.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.19.5&#8243; text_font=&#8221;Raleway||||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;15px&#8221; text_line_height=&#8221;1.9em&#8221; header_font=&#8221;Raleway||||||||&#8221; header_2_font=&#8221;Poppins|700|||||||&#8221; header_2_text_align=&#8221;left&#8221; header_2_text_color=&#8221;#000000&#8243; header_2_font_size=&#8221;36px&#8221; header_2_line_height=&#8221;1.2em&#8221; header_4_font=&#8221;Poppins|600|||||||&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#0c5adb&#8221; header_4_font_size=&#8221;20px&#8221; header_4_line_height=&#8221;1.2em&#8221; background_color=&#8221;#000000&#8243; text_orientation=&#8221;justified&#8221; header_2_font_size_tablet=&#8221;&#8221; header_2_font_size_phone=&#8221;24px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"code-embed-wrapper\">\n<pre class=\"language-cpp code-embed-pre line-numbers\" data-start=\"1\" data-line-offset=\"0\"><code class=\"language-cpp code-embed-code\">Case \"@CL\":\n\tIf dayOfMonth(date) = 25 and firstMonthPrint = false then\n\tbegin\n\t\tprint(date[3]+19000000:8:0);\n\t\tfirstMonthPrint = true;\n\tend;\n\tIf(dayOfMonth(date[1]) &lt; 25 and dayOfMonth(date) &gt; 25 ) and firstMonthPrint = false then\n\tbegin\n\t\tprint(date[4]+19000000:8:0);\n\t\tfirstMonthPrint = true;\n\tend;<\/code><\/pre>\n<div class=\"code-embed-infos\"><\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>C\u00f3digo para imprimir todos los FND del crudo.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.19.5&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>He creado una herramienta para obtener el FND o LTD de cualquier futuro de materias primas examinando la fecha. En este ejemplo, estoy utilizando un Switch-Case para determinar qu\u00e9 l\u00f3gica se aplica al s\u00edmbolo del gr\u00e1fico. Si el s\u00edmbolo del gr\u00e1fico es @CL, miro si el d\u00eda 25 del mes est\u00e1 presente y si lo est\u00e1, muestra la fecha 3 d\u00edas antes. Si el d\u00eda del mes de hoy es mayor que 25 y el d\u00eda del mes anterior es menor que 25, s\u00e9 que el 25 ocurri\u00f3 en un fin de semana y debo mostrar la fecha cuatro barras antes. Estas fechas son fechas FN y no se pueden utilizar tal cual para simular un rollover. Es mejor estar fuera antes de la FND para evitar el proceso de entrega. La fecha de rollover en Pinnacle del crudo es el d\u00eda 11 del mes anterior para los contratos continuos de crudo. Apunt\u00e9 a este d\u00eda del mes con mi l\u00f3gica. Si el FND normalmente cay\u00f3 el 22 del mes, entonces deber\u00eda retroceder 9 o 10 d\u00edas h\u00e1biles para acercarme al 11 del mes. Tambi\u00e9n deseaba utilizar la salida directamente con una estrategia EasyLanguage as\u00ed que modifiqu\u00e9 mi salida para que fuera EasyLanguage exacto.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.19.5&#8243; text_font=&#8221;Raleway||||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;15px&#8221; text_line_height=&#8221;1.9em&#8221; header_font=&#8221;Raleway||||||||&#8221; header_2_font=&#8221;Poppins|700|||||||&#8221; header_2_text_align=&#8221;left&#8221; header_2_text_color=&#8221;#000000&#8243; header_2_font_size=&#8221;36px&#8221; header_2_line_height=&#8221;1.2em&#8221; header_4_font=&#8221;Poppins|600|||||||&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#0c5adb&#8221; header_4_font_size=&#8221;20px&#8221; header_4_line_height=&#8221;1.2em&#8221; background_color=&#8221;#000000&#8243; text_orientation=&#8221;justified&#8221; header_2_font_size_tablet=&#8221;&#8221; header_2_font_size_phone=&#8221;24px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"code-embed-wrapper\">\n<pre class=\"language-cpp code-embed-pre line-numbers\" data-start=\"1\" data-line-offset=\"0\"><code class=\"language-cpp code-embed-code\">Case \"@CL\":\n\tIf dayOfMonth(date) = 25 and firstMonthPrint = false then \n\tbegin\n\tvalue1 = value1 + 1;\n\t\tprint(\"rollArr[\",value1:1:0,\"]=\",date[9]+19000000:8:0,\";\");\n\t\tfirstMonthPrint = true;\n\tend;\n\tIf(dayOfMonth(date[1]) &lt; 25 and dayOfMonth(date) &gt; 25 ) and firstMonthPrint = false then\n\tbegin\n\t\tvalue1 = value1 + 1;\n\t\tprint(\"rollArr[\",value1:1:0,\"]=\",date[10]+19000000:8:0,\";\");\n\/\/\t\tprint(date[4]+19000000:8:0);\n\t\tfirstMonthPrint = true;\n\tend;\n\n\n\/\/ example of output\n\nrollArr[103]=20210312;\nrollArr[104]=20210412;\nrollArr[105]=20210512;\nrollArr[106]=20210614;\nrollArr[107]=20210712;\nrollArr[108]=20210812;\nrollArr[109]=20210913;\nrollArr[110]=20211012;\nrollArr[111]=20211111;\nrollArr[112]=20211210;\nrollArr[113]=20220111;\nrollArr[114]=20220211;\nrollArr[115]=20220314;\nrollArr[116]=20220411;\nrollArr[117]=20220512;\nrollArr[118]=20220610;\nrollArr[119]=20220712;\nrollArr[120]=20220812;<\/code><\/pre>\n<div class=\"code-embed-infos\"><\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>C\u00f3digo para imprimir nuestras 9 o 10 barras antes de FND en el actual EasyLanguage<\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Ahora que ten\u00eda las fechas te\u00f3ricas de rollover para mi an\u00e1lisis, ten\u00eda que asegurarme de que los datos que iba a utilizar coincid\u00edan exactamente. Como has visto antes, puedes elegir la fecha de rollover para los datos de tu gr\u00e1fico. Y tambi\u00e9n puede determinar el ajuste que debe a\u00f1adirse o restarse a todos los valores anteriores, bas\u00e1ndose en la diferencia entre los precios de cierre en el momento del cambio de fecha. Yo jugu\u00e9 con el n\u00famero de d\u00edas anteriores a FND y seleccion\u00e9 no ajustado para el suavizado de los datos anteriores.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.quantifiedmodels.com\/wp-content\/uploads\/2022\/10\/August22022-2.webp&#8221; alt=&#8221;Real data with which I have simulated the rollovers&#8221; title_text=&#8221;Real data with which I have simulated the rollovers&#8221; show_in_lightbox=&#8221;on&#8221; use_overlay=&#8221;on&#8221; overlay_icon_color=&#8221;#F53A71&#8243; hover_overlay_color=&#8221;rgba(33,7,80,0.6)&#8221; hover_icon=&#8221;&#xe054;||divi||400&#8243; align=&#8221;center&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;60%&#8221; width_phone=&#8221;60%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;10px|20px|10px|20px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Datos reales con los que he simulado los rollover<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>\u00bfC\u00f3mo determin\u00e9 que son 8 d\u00edas antes de la primera fecha de notificaci\u00f3n? Grafiqu\u00e9 diferentes datos utilizando un n\u00famero diferente de d\u00edas previos y determin\u00e9 que 8 proporcionaba un punto \u00f3ptimo entre el inter\u00e9s abierto de los datos del contrato antiguo y del nuevo. \u00bfPueden ver los puntos de rollover en el siguiente gr\u00e1fico? No haga caso de las operaciones \u2013 se trata de una prueba beta.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.quantifiedmodels.com\/wp-content\/uploads\/2022\/10\/August22022-3.webp&#8221; alt=&#8221;The Open Interest Valley is the rollover date&#8221; title_text=&#8221;The Open Interest Valley is the rollover date&#8221; show_in_lightbox=&#8221;on&#8221; use_overlay=&#8221;on&#8221; overlay_icon_color=&#8221;#F53A71&#8243; hover_overlay_color=&#8221;rgba(33,7,80,0.6)&#8221; hover_icon=&#8221;&#xe054;||divi||400&#8243; align=&#8221;center&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;60%&#8221; width_phone=&#8221;60%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;10px|20px|10px|20px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>El Valle de Inter\u00e9s Abierto es la fecha de rollover<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Las fechas en las que el inter\u00e9s abierto crea un valle se alineaban muy estrechamente con las fechas que hab\u00eda impreso utilizando mi funci\u00f3n de b\u00fasqueda de fechas de FND. Para estar seguro, compar\u00e9 las fechas y arregl\u00e9 los datos de mi matriz para que coincidieran exactamente con el gr\u00e1fico. Aqu\u00ed hay dos operaciones de rollover \u2013 ahora son correctas.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/www.quantifiedmodels.com\/wp-content\/uploads\/2022\/10\/August22022-4.webp&#8221; alt=&#8221;Using a continuous tight contract you would not see these trades&#8221; title_text=&#8221;Using a continuous tight contract you would not see these trades&#8221; show_in_lightbox=&#8221;on&#8221; use_overlay=&#8221;on&#8221; overlay_icon_color=&#8221;#F53A71&#8243; hover_overlay_color=&#8221;rgba(33,7,80,0.6)&#8221; hover_icon=&#8221;&#xe054;||divi||400&#8243; align=&#8221;center&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;60%&#8221; width_tablet=&#8221;60%&#8221; width_phone=&#8221;60%&#8221; width_last_edited=&#8221;on|desktop&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;10px|20px|10px|20px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; text_font_size=&#8221;14px&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;-20px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Utilizando un contrato continuo ajustado no se ver\u00edan estas operaciones<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Esta publicaci\u00f3n result\u00f3 ser un poco m\u00e1s larga de lo que pensaba, as\u00ed que publicar\u00e9 los resultados de usar un contrato continuo ajustado sin rollovers, y los resultados usando contratos concatenados no ajustados con rollovers. La estrategia ser\u00e1 una simple entrada\/salida donchiana de 40\/20 barras. Tal vez le sorprendan los resultados \u2013 est\u00e9 atento.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider color=&#8221;#7138DF&#8221; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; module_alignment=&#8221;right&#8221; custom_margin=&#8221;10px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; animation_style=&#8221;zoom&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;TT Octosquares Medium||||||||&#8221; text_text_color=&#8221;#7138DF&#8221; link_font=&#8221;TT Octosquares Medium|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; text_orientation=&#8221;right&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||2px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Art\u00edculo cedido por cortes\u00eda de George Pruitt<\/p>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#7138DF&#8221; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; module_alignment=&#8221;right&#8221; custom_margin=&#8221;10px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; animation_style=&#8221;zoom&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_text ul_type=&#8221;square&#8221; ul_position=&#8221;inside&#8221; ol_type=&#8221;decimal-leading-zero&#8221; ol_item_indent=&#8221;10px&#8221; _builder_version=&#8221;4.19.5&#8243; text_line_height=&#8221;1.5em&#8221; link_font=&#8221;|700|||||||&#8221; link_text_color=&#8221;#F53A71&#8243; ul_font=&#8221;||||||||&#8221; ul_font_size=&#8221;16px&#8221; ol_font_size=&#8221;16px&#8221; ol_line_height=&#8221;1.8em&#8221; quote_font=&#8221;TT Octosquares Medium||||||||&#8221; quote_text_align=&#8221;left&#8221; quote_text_color=&#8221;#210750&#8243; quote_font_size=&#8221;18px&#8221; header_2_text_align=&#8221;left&#8221; header_2_line_height=&#8221;1.2em&#8221; header_3_text_align=&#8221;left&#8221; header_3_text_color=&#8221;#7138DF&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.2em&#8221; header_4_text_align=&#8221;left&#8221; header_4_text_color=&#8221;#7138DF&#8221; header_4_font_size=&#8221;22px&#8221; header_4_line_height=&#8221;1.2em&#8221; header_5_text_color=&#8221;#333333&#8243; header_5_font_size=&#8221;20px&#8221; header_6_text_color=&#8221;#333333&#8243; header_6_font_size=&#8221;18px&#8221; text_orientation=&#8221;justified&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Para leer nuestro anterior art\u00edculo referente a la parte 1, haga clic en este enlace: <a href=\"https:\/\/www.quantifiedmodels.com\/es\/codigo-rollover-automatizado-2\/\">\u00bfPueden los traders de futuros confiar en los contratos continuos? [parte \u2013 2]<\/a><\/p>\n<p>Si desea ver parte del c\u00f3digo que se ha utilizado en este art\u00edculo, lo tenemos disponible para quien los desee, para solicitarlo haga clic en este enlace: <a href=\"https:\/\/www.quantifiedmodels.com\/es\/contacto\/\" target=\"_blank\" rel=\"noopener\">Contacto<\/a><\/p>\n<p>[\/et_pb_text][et_pb_cta title=&#8221;Canal de YouTube de Quantified Models&#8221; button_url=&#8221;https:\/\/www.youtube.com\/channel\/UC1aM_BnnBAWRSjiApHVGD5w&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Mira nuestros videos&#8221; _builder_version=&#8221;4.19.5&#8243; _module_preset=&#8221;default&#8221; header_text_align=&#8221;center&#8221; header_text_color=&#8221;#75E1EE&#8221; header_font_size=&#8221;26px&#8221; body_font_size=&#8221;18px&#8221; background_color=&#8221;#210750&#8243; custom_button=&#8221;on&#8221; button_text_color=&#8221;#210750&#8243; button_bg_color=&#8221;#75E1EE&#8221; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;0px&#8221; button_font=&#8221;TT Octosquares Medium||||||||&#8221; button_icon=&#8221;&#xe04a;||divi||400&#8243; button_icon_color=&#8221;#FFFFFF&#8221; custom_margin=&#8221;20px||20px||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; button_bg_color__hover=&#8221;#F53A71&#8243; button_bg_color__hover_enabled=&#8221;on|desktop&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_text_color__hover=&#8221;#FFFFFF&#8221; button_text_color__hover_enabled=&#8221;on|hover&#8221;]<\/p>\n<p>En nuestro canal de YouTube tenemos varios videos disponibles que pueden resultarle muy \u00fatiles para desarrollar sistemas de trading.<\/p>\n<p>Esperamos que esta informaci\u00f3n te haya sido de utilidad.<\/p>\n<p>[\/et_pb_cta][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed le presentamos un c\u00f3digo en EasyLanguage para rollover que le permite, de manera autom\u00e1tica, cambiar de contrato en el mejor momento.<\/p>\n","protected":false},"author":1,"featured_media":265235,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_ayudawp_aiss_exclude":false,"_ayudawp_aiss_summary":"","_ayudawp_aiss_summary_provider":"","_ayudawp_aiss_summary_hash":"","footnotes":""},"categories":[110],"tags":[436,435,320,323,393,327,355,291,324,293,118,298,372,363],"class_list":["post-266101","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-easylanguage-es","tag-automatizado","tag-codigo-es","tag-contrato","tag-dato","tag-easylanguage-es","tag-ejecucion","tag-estrategia","tag-excalibur-es","tag-fecha","tag-fnd-es","tag-george-pruitt-es","tag-ltd-es","tag-rollover-es","tag-trader-es"],"_links":{"self":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/posts\/266101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/comments?post=266101"}],"version-history":[{"count":0,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/posts\/266101\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/media\/265235"}],"wp:attachment":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/media?parent=266101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/categories?post=266101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/tags?post=266101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}