{"id":265660,"date":"2022-08-02T16:19:06","date_gmt":"2022-08-02T15:19:06","guid":{"rendered":"https:\/\/www.quantifiedmodels.com\/easylanguage-sistema-super-combo-day-trading-2020-redisenado\/"},"modified":"2023-05-05T12:52:46","modified_gmt":"2023-05-05T11:52:46","slug":"nuevo-super-combo-day-trading-2020","status":"publish","type":"post","link":"https:\/\/www.quantifiedmodels.com\/es\/nuevo-super-combo-day-trading-2020\/","title":{"rendered":"\u00a1Sistema Super Combo Day Trading 2020 redise\u00f1ado!"},"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; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.21.0&#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>\u00a1Sistema Super Combo Day Trading 2020 redise\u00f1ado!<\/h2>\n<p>A continuaci\u00f3n te dejamos con el c\u00f3digo <a href=\"https:\/\/www.tradestation.com\/\" target=\"_blank\" rel=\"noopener\">EasyLanguage <\/a>para el Sistema Super Combo Day Trading 2020-<\/p>\n<p>Si tienes algo de tiempo disponible y quieres construir tu propio monstruo de Frankenstein a partir de un contenedor de piezas, esta es tu oportunidad. El sistema Super Combo Day Trading fue publicado originalmente en mi libro \u00abBuilding Winning Trading Systems\u00bb en 2001. Lo dise\u00f1\u00e9 para que fuese m\u00e1s un tutorial que un sistema de trading puro. Deber\u00edas ser capaz de encontrar las piezas de repuesto que necesitas para crear tu propio <a href=\"https:\/\/www.quantifiedmodels.com\/algorithmic-trading-products\/algorithmic-trading-strategies\/intraday-strategies\/\">sistema de trading intrad\u00eda<\/a>. En 2001, quer\u00eda mostrar c\u00f3mo controlar y supervisar diferentes t\u00e9cnicas de entrada y salida en un algoritmo completo.<\/p>\n<p>El sistema Super Combo Day Trading fue dise\u00f1ado para operar en el d\u00eda con el SP grande y los resultados en ese momento parec\u00edan prometedores. Desde la transici\u00f3n al ES y los mayores niveles de volatilidad que hemos visto a lo largo de los a\u00f1os y la adopci\u00f3n de la negociaci\u00f3n nocturna, al sistema no le ha ido tan bien, pero los conceptos siguen siendo viables como herramienta de ense\u00f1anza tanto hoy como hace 20 a\u00f1os. EasyLanguage ha sido mejorado durante este periodo de tiempo, por lo que la codificaci\u00f3n del Super Combo puede aprovechar definitivamente las nuevas mejoras. Estas son las principales premisas de la l\u00f3gica:<\/p>\n<ul>\n<li>Aprovechar una configuraci\u00f3n de patrones buyEasier (compra f\u00e1cil) y shortEasier (venta f\u00e1cil)<\/li>\n<li>Incorporar marcos de tiempo diarios y de 5 minutos en un solo gr\u00e1fico<\/li>\n<li>Incluir t\u00e9cnicas de entrada de operaciones breakOut (rotura), failedBreakOut (falsa rotura) y reverseOnLiquidation (reversi\u00f3n despu\u00e9s de una liquidaci\u00f3n)<\/li>\n<li>Supervisar qu\u00e9 se\u00f1al est\u00e1 actualmente en l\u00ednea y aplicar la se\u00f1al de salida correcta<\/li>\n<li>Controlar el beneficio e incorporar un break even stop (stop de equilibrio)<\/li>\n<li>Controlar el tiempo e incorporar un trailing stop<\/li>\n<li>Proporcionar una interfaz en la l\u00f3gica a trav\u00e9s de las entradas<\/li>\n<\/ul>\n<p>Bueno, aqu\u00ed vamos \u2013 hay bastante c\u00f3digo que ver y entender, as\u00ed que vamos a dividir y aprovechar examinando s\u00f3lo un m\u00f3dulo a la vez. Este primer m\u00f3dulo incluye la secci\u00f3n de entradas y variables m\u00e1s los c\u00e1lculos diarios:<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Texto&#8221; _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-python code-embed-pre line-numbers\" data-start=\"1\" data-line-offset=\"0\"><code class=\"language-python code-embed-code\">[LegacyColorValue = true]; \n\n{Super Combo by George Pruitt - redo 2020\n This intra-day trading system will illustrate the multiple data\n handling capabilities of TradeStation.  All pertinent buy and sell\n calculations will be based on daily bars and actual trades will be\n executed on 5-min bars.  I have made most of the parameters input\n variables}\n\n Inputs:waitPeriodMins(30),initTradesEndTime(1430),liqRevEndTime(1200),\n \tthrustPrcnt1(0.30),thrustPrcnt2(0.60),breakOutPrcnt(0.25),\n\tfailedBreakOutPrcnt(0.25),protStopPrcnt1(0.30),protStopPrcnt2(0.20),\n\tprotStopAmt(3.00),breakEvenPrcnt(0.50),avgRngLength(10);\n\t\nVariables:averageRange(0),canTrade(0),buyEasierDay(FALSE),\n\tsellEasierDay(FALSE),buyBOPoint(0),sellBOPoint(0),longBreakPt(0),\n\tshortBreakPt(0),longFBOPoint(0),shortFBOPoint(0),barCount(0),buysToday(0),\n\tsellsToday(0),mp(0),longLiqPoint(0),shortLiqPoint(0),\n\tlongLiqPoint1(0),shortLiqPoint1(0),intraTradeHigh(0),intraTradeLow(999999);\n\n\n{Just like we did in the psuedo code -- let's start out with the daily \n bar calculations.  If Date &lt;&gt; Date[1] -- first bar of day}\nif(Date &lt;&gt; Date[1]) then {save time by doing these calculations once per day}\nbegin\n \taverageRange = Average(Range,10) of Data2; {Data 2 points to daily bars}\n \t\n\tcanTrade = 0;\n    if range of data2 &lt; averageRange then canTrade = 1;\n\n\t{use close of data2 - seems to be more accurate than CloseD(1)\n\tbuyEasierDay =Close of Data2 &gt;= Close[1] of Data2;\n\tsellEasierDay = Close of Data2 &lt;  Close[1] of Data2;\n\n\tbuyBOPoint = Open + thrustPrcnt1*averageRange;\n\tsellBOPoint= Open - thrustPrcnt2*averageRange;\n\t\n\tif(sellEasierDay) then\n\tbegin\n\t\tsellBOPoint= Open - thrustPrcnt1*averageRange;\n\t\tbuyBOPoint = Open + thrustPrcnt2*averageRange; \n\tend;\n\n\tlongBreakPt = HighD(1) + breakOutPrcnt*averageRange;\n\tshortBreakPt=  LowD(1) - breakOutPrcnt*averageRange;\n\n\tshortFBOPoint = HighD(1) - failedBreakOutPrcnt*averageRange;\n\tlongFBOPoint=  LowD(1) + failedBreakOutPrcnt*averageRange;\n\n{Go ahead and initialize any variables that we may need later on in the day}\n\t\n\tbarCount = 0;\n\tbuysToday = 0;sellsToday = 0;{You can put multiple statements on one line}\t\nend;<\/code><\/pre>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#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;-10px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Primeros m\u00f3dulos de Super Combo Day Trading 2020<\/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; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.21.0&#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>Aqu\u00ed s\u00f3lo estoy configurando las entradas y variables que necesitar\u00e9 para ejecutar el algoritmo. Si usted est\u00e1 usando datos D entonces el siguiente c\u00f3digo:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>si fecha &lt;&gt; fecha[1] entonces<\/strong><\/span><\/p>\n<p>es una verificaci\u00f3n v\u00e1lida para la primera barra del d\u00eda. Una nueva fecha representar\u00e1 el comienzo del siguiente d\u00eda. El c\u00f3digo controlado por esta funci\u00f3n if-then s\u00f3lo se ejecuta una vez al d\u00eda. Por lo tanto, si puedes poner la mayor parte de los c\u00e1lculos diarios aqu\u00ed, entonces esto deber\u00eda agilizar los procesos. Lo primero que hago es calcular el rango promedio de las \u00faltimas 10 barras diarias. Accedo a esta fecha desde data2. Puedes construir un bucle y acumular la diferencia entre las llamadas a la funci\u00f3n HighD y LowD:<\/p>\n<ol>\n<li><span style=\"color: #ff0000;\"><strong>for i = 1 to 10 begin<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\"><strong>suma = suma + (HighD(i) \u2013 LowD(i));<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\"><strong>fin;<\/strong><\/span><\/li>\n<\/ol>\n<p>Las funciones HighD() y LowD() son mejoras de EasyLanguage que pueden ayudar a eliminar la necesidad de un gr\u00e1fico de datos m\u00faltiple. Sin embargo, si haces esto, recibir\u00e1s un mensaje de advertencia de que no tiene sentido. Yo lo he hecho y parece que funciona, pero para estar seguro s\u00f3lo usa Data2. A continuaci\u00f3n, determine si ha habido un rango estrecho o una compresi\u00f3n de rango comparando el rango de ayer con el averageRange.<\/p>\n<p>Si es as\u00ed, entonces permito la negociaci\u00f3n. Este es un viejo filtro que busca la expansi\u00f3n del rango despu\u00e9s de la compresi\u00f3n. El concepto de un buyDay y sellDay se origin\u00f3 en la d\u00e9cada de 1930 por George W. Cole (corr\u00edgeme si me equivoco). Yo uso esta idea comparando las relaciones de cierre de las dos barras anteriores. Si ha habido un cierre alcista, entonces considero que el d\u00eda siguiente es un d\u00eda de compra m\u00e1s f\u00e1cil (buyEasier). Si lo contrario es cierto, entonces es un d\u00eda de venta f\u00e1cil (sellEasier).<\/p>\n<p>Este sistema no es unidireccional y permite comprar y vender en la misma sesi\u00f3n, de ah\u00ed la palabra m\u00e1s f\u00e1cil (Easier). A continuaci\u00f3n, calculo los niveles que, si el mercado alcanza, se espera que desencadenen una tendencia a corto plazo en esa direcci\u00f3n. Esta es la otrora muy respetada ruptura de rango abierta u ORBO (Open Range Break Out). Esta metodolog\u00eda ha perdido su brillo en los \u00faltimos 10 a\u00f1os aproximadamente debido a la negociaci\u00f3n nocturna y a que permite que las compras y ventas reprimidas se expresen en las sesiones nocturnas. Hace veinte a\u00f1os todav\u00eda era viable. El siguiente fragmento de c\u00f3digo crea los niveles de ruptura basados en los d\u00edas buyEasier o sellEasier. El empuje se calcula multiplicando el rango por thrustPrcnt1 y thrustPrcnt2.<\/p>\n<p>As\u00ed que ese es el m\u00e9todo 1 \u2013 la ruptura. Espero que el mercado rompa y contin\u00fae hasta el cierre. Ojal\u00e1 fuera tan f\u00e1cil. Como no lo es, se calcula la segunda metodolog\u00eda, FailedBreakOut. Esto tambi\u00e9n se conoce como el trading \u00abClearOut\u00bb. El mercado es empujado para sacar todos los stops de compra y luego se retira para que los profesionales se den un fest\u00edn con los amateurs. SuperCombo trata de aprovechar esto calculando dos puntos para determinar una ruptura fallida. En el lado largo, son los dos puntos a los que el mercado sube y luego vuelve a caer. Si el mercado rompe el longBreakPt, entonces busca venderShort en el shortFBOPoint.<\/p>\n<p>Aqu\u00ed est\u00e1 el siguiente m\u00f3dulo:<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.21.0&#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-python code-embed-pre line-numbers\" data-start=\"1\" data-line-offset=\"0\"><code class=\"language-python code-embed-code\">{Now we are going to trade and manage in 5 minute bars}\nbarCount = barCount + 1; {count the number of intraday data bars}\nif(barCount &gt;= waitPeriodMins\/BarInterval and canTrade = 1) then {Have we waited long enough?}\nbegin\n\tif(MarketPosition = 1) then buysToday = 1;\n\tif(MarketPosition =-1) then sellsToday= 1;\n\t\n\tif(buysToday = 0 and Time &lt; initTradesEndTime) then\n\t\tBuy(\"LBreakOut\") next bar at buyBOPoint stop;\n\t\t\n\tif(sellsToday= 0 and Time &lt; initTradesEndTime) then \n\t\tSellShort(\"SBreakout\") next bar at sellBOPoint stop;\n\t\t\t\t\n\tif(highD(0) &gt; longBreakPt and sellsToday = 0 and Time &lt; initTradesEndTime) then\n\t\tSellShort(\"SfailedBO\") next bar at shortFBOPoint stop;\n\tif(lowD(0) &lt; shortBreakPt and buysToday = 0 and Time &lt; initTradesEndTime) then\n\t\tBuy(\"BfailedBO\") next bar at longFBOPoint stop;\n\t\t<\/code><\/pre>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#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;-10px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Seguimiento de la acci\u00f3n del mercado y colocaci\u00f3n de operaciones correspondientes<\/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; admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.21.0&#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 style=\"text-align: center;\"><strong><span style=\"color: #ff0000;\">if(barCount&gt;= waitPeriodMins\/BarInterval y canTrade = 1) then<\/span><\/strong><\/p>\n<p>Obliga a que la l\u00f3gica fluya s\u00f3lo si canTrade es 1 y hemos esperado a que se complete la hora amateur, bueno 30 minutos para ser exactos. \u00bfLa primera hora es realmente la hora amateur? No creo que esto se aplique, pero si crees que s\u00ed, as\u00ed es como se controla la negociaci\u00f3n antes de la finalizaci\u00f3n de este per\u00edodo. Dividiendo por BarInterval y contando cada barra se puede generalizar este c\u00f3digo para cualquier periodo de tiempo. Si MarketPosition es 1 entonces usted sabe que entr\u00f3 en una posici\u00f3n larga y lo contrario es cierto para las posiciones cortas. S\u00f3lo coloque las \u00f3rdenes de salida si el tiempo es menor que initTradesEndTime.<br \/>Si el mercado penetra en los Long y ShortBreakPts, entonces prep\u00e1rese para aprovechar una ruptura fallida. S\u00f3lo se puede ir en corto si no se ha introducido ya una posici\u00f3n corta \u2013 lo mismo para los largos. As\u00ed, esta l\u00f3gica coloca las \u00f3rdenes breakOut y failedBreakOut.<\/p>\n<p>A continuaci\u00f3n, pasamos al \u00faltimo m\u00f3dulo:<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Texto&#8221; _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-python code-embed-pre line-numbers\" data-start=\"1\" data-line-offset=\"0\"><code class=\"language-python code-embed-code\">{The following module keeps track of positions and places protective stops}<br \/>\n\tmp = marketPosition;\n\tif(MarketPosition = 1) then\n\tbegin\n\t\tlongLiqPoint = EntryPrice-protStopPrcnt1*averageRange;\n\t\tlongLiqPoint = MinList(longLiqPoint,EntryPrice - protStopAmt);\n\t\tlongLiqPoint1 = EntryPrice - protStopPrcnt2*averageRange;\n\t\tlongLiqPoint1 = MinList(longLiqPoint1,EntryPrice - protStopAmt);\n\t\tif Maxpositionprofit &gt;= breakEvenPrcnt*averageRange*bigPointValue then\n\t\tbegin\n\t\t\tlongLiqPoint = EntryPrice;  {Breakeven trade}\n\t\t\tlongLiqPoint1 = EntryPrice;  {Breakeven trade}\n\t\tend;\n\t\tif(Time &gt;= initTradesEndTime) then\n\t\tbegin\n\t\t\tlongLiqPoint = MaxList(longLiqPoint,Lowest(Low,3)); {Trailing stop}\n\t\t\tlongLiqPoint1 = MaxList(longLiqPoint1,Lowest(Low,3)); {Trailing stop}\n\t\tend;\n\t\tif(Time &lt; liqRevEndTime and sellsToday = 0 and \n\t\tlongLiqPoint &lt;&gt; EntryPrice and BarsSinceEntry &gt;= 4) then\n\t\t\tSellShort(\"LongLiqRev\") next bar at longLiqPoint stop;\n\t\t\t \n\t\tSell(\"LongLiq-BO\") from entry(\"LBreakOut\") next bar at longLiqPoint stop;\n\t\tSell(\"LongLiq-FBO\") from entry(\"BFailedBO\") next bar at longLiqPoint stop;\n\t\tSell(\"LongLiq-RLoss\") from entry(\"ShortLiqRev\") next bar at longLiqPoint1 stop;\n\tend;\n\tif(MarketPosition =-1) then\n\tbegin\t\n\t\tshortLiqPoint = EntryPrice+protStopPrcnt1*averageRange;\n\t\tshortLiqPoint = MaxList(shortLiqPoint,EntryPrice + protStopAmt);\n\t\tshortLiqPoint1 = EntryPrice + protStopPrcnt2*averageRange;\n\t\tshortLiqPoint1 = MaxList(shortLiqPoint1,EntryPrice + protStopAmt);\n\t\tif maxPositionProfit &gt;= breakEvenPrcnt*averageRange*bigPointValue then\n\t\tbegin\n\t\t\tshortLiqPoint = EntryPrice;  {Breakeven trade}\n\t\t\tshortLiqPoint1 = EntryPrice;\n\t\tend;\n\t\tif(Time &gt;= initTradesEndTime) then\n\t\tbegin\n\t\t\tshortLiqPoint = MinList(shortLiqPoint,Highest(High,3)); {Trailing stop}\n\t\t\tshortLiqPoint1 = MinList(shortLiqPoint1,Highest(High,3)); {Trailing stop}\n\t    end;\n\t\tif(Time &lt; liqRevEndTime and buysToday = 0 and \n\t\tshortLiqPoint &lt;&gt; EntryPrice and BarsSinceEntry &gt;= 4) then\n\t\t\tBuy(\"ShortLiqRev\") next bar at shortLiqPoint stop;\n\t\t\t\n\t\tBuyToCover(\"ShortLiq-BO\") from entry(\"SBreakOut\") next bar at shortLiqPoint stop;\n\t\tBuyToCover(\"ShortLiq-FBO\") from entry(\"SFailedBO\") next bar at shortLiqPoint stop;\n\t\tBuyToCover(\"ShortLiq-RLoss\") from entry(\"LongLiqRev\") next bar at shortLiqPoint1 stop;\t\t\t\n\tend;\nend;\nSetExitOnClose;<\/code><\/pre>\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;-10px||||false|false&#8221; custom_padding=&#8221;0px||||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>TradeManagement (\u00bfIngresar el Stop Loss o no?<\/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.21.0&#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 c\u00f3digo parece un poco engorroso, pero no lo es. Vamos a ver s\u00f3lo la l\u00f3gica del lado largo para ahorrar tiempo en este punto. Primero calculemos los LongLiqPoints (1 y 2.) Hace veinte a\u00f1os pens\u00e9 que ser\u00eda mejor tener un stop m\u00e1s peque\u00f1o para las entradas que ocurrieran en una Liquidaci\u00f3n-Reversi\u00f3n. Oh s\u00ed, ese c\u00f3digo tambi\u00e9n est\u00e1 aqu\u00ed. En su d\u00eda quise asegurarme de que el stop fuese de al menos 3 puntos \u2013 ja, ja, ja \u2013 no, de verdad, lo digo en serio. En serio. \u00a1Deja de re\u00edrte! Ese c\u00f3digo podr\u00eda ser eliminado.<br \/>Despu\u00e9s de calcular estos dos puntos empiezo a monitorear el beneficio y si llega a un nivel predeterminado saco el longLiqPoints a una parada de BreakEven. Si se tiene la suerte de seguir en una operaci\u00f3n despu\u00e9s de initTradesEndTime, entonces empiezo a colocar el stop por el m\u00ednimo de las \u00faltimas 3 barras de cinco minutos \u2013 no quiero convertir un peque\u00f1o ganador en un perdedor. Ahora esto es lo divertido.<\/p>\n<ol>\n<li><span style=\"color: #ff0000;\"><strong>si (Hora &lt; liqRevEndTime y vendeHoy = 0 y<\/strong><\/span><br \/><span style=\"color: #ff0000;\"><strong>longLiqPoint &lt;&gt; EntryPrice y BarsSinceEntry &gt;= 4) entonces<\/strong><\/span><\/li>\n<li><span style=\"color: #ff0000;\"><strong>SellShort(\u00abLongLiqRev\u00bb) pr\u00f3xima barra a longLiqPoint stop;<\/strong><\/span><\/li>\n<\/ol>\n<p>Si el tiempo es menor que liqRevEndTime y BarsSinceEntry, entonces invierta en el mercado y vaya en corto en el precio establecido para el stop de longLiqPoint. Haz esto en lugar de liquidar. Pens\u00e9 que si el mercado invierte su curso r\u00e1pidamente, entonces quer\u00eda aprovechar este movimiento de contra tendencia. Eliminando esto para ver si tiene alg\u00fan impacto ser\u00eda donde empezar\u00eda a jugar con la plantilla. Bien, ahora las liquidaciones basadas en la Entrada tienen lugar a continuaci\u00f3n. Si estoy largo de un \u00abShortLiqRev\u00bb, entonces uso longLiqPoint1 en lugar de longLiqPoint. Vale que la \u00faltima parte era el fregadero de la cocina.<\/p>\n<p>Ahora ya tienes suficiente c\u00f3digo para hacer tu propio sistema de trading intrad\u00eda \u2013 realmente demasiado c\u00f3digo, pero deber\u00edas ser capaz de juntar algo a partir de estas partes. Hazme saber si pudiste crear tu propio monstruo de Frankenstein. Voy a actualizar los par\u00e1metros para ver si hay alguna esperanza para el sistema en su conjunto. Sigan revisando para ver los par\u00e1metros de rendimiento actualizados. Un saludo a todos y que teng\u00e1is cuidado.<\/p>\n<p>Con esto finalizamos el art\u00edculo sobre construir tu propio monstruo de Frankenstein a partir de un contenedor de piezas EasyLanguage del Sistema Super Combo Day Trading 2020. Esperamos os haya sido de utilidad esta informaci\u00f3n.<\/p>\n<p>\u00a1Gracias por visitarnos!<\/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.21.0&#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 redactado por George Pruitt<\/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>A continuaci\u00f3n, te dejamos con el c\u00f3digo EasyLanguage para el Sistema Super Combo Day Trading 2020 redise\u00f1ado, por George Pruitt.<\/p>\n","protected":false},"author":1,"featured_media":265164,"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,114],"tags":[435,393,289,118,332,336,339,342,354,306,309,360,364],"class_list":["post-265660","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-easylanguage-es","category-tradestation-es","tag-codigo-es","tag-easylanguage-es","tag-es-es","tag-george-pruitt-es","tag-interfaz","tag-mercado","tag-metodo","tag-monitor-es","tag-senal","tag-sp500-es","tag-super-combo-day-trading-es","tag-tiempo","tag-trading-es"],"_links":{"self":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/posts\/265660","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=265660"}],"version-history":[{"count":0,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/posts\/265660\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/media\/265164"}],"wp:attachment":[{"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/media?parent=265660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/categories?post=265660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quantifiedmodels.com\/es\/wp-json\/wp\/v2\/tags?post=265660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}