En cuanto gana una operacion en el dia, para
Forums › ProRealTime foro Español › Soporte ProOrder › En cuanto gana una operacion en el dia, para
- This topic has 11 replies, 2 voices, and was last updated 6 years ago by Juan Salas.
-
-
12/26/2017 at 2:01 PM #5655712/26/2017 at 2:34 PM #56560
Hola Algar,
Creo que te puedo ayudar. Tienes que crear una condición que resetee las operaciones al principio de cada día:
123IF INTRADAYBARINDEX = 0 THENnomasoperaciones = 0ENDIFY en cada operación tienes que poner nomasoperaciones = 0, o la llamada que prefieras.
123IF tuscondiciones AND nomasoperaciones=0 THENBUY 1 CONTRACT AT MARKETENDIFDespues, si ganas una operación debes reflejarlo así. Espero que te sirva. Saludos
123IF positionperf(1)>0 THENnomasoperaciones = 1ENDIF12/26/2017 at 6:33 PM #5658112/26/2017 at 7:57 PM #56585No importa, esto es independiente de la temporalidad (TF) que utilices.
12/26/2017 at 8:01 PM #56586Si tienes alguna duda de como incluirlo dentro del código, pon el código aquí si quieres (cámbiale las condiciones si no quieres que las veamos), y te pongo las lineas de código donde van cada una. No importa que el código no funcione todavía. Esta fue una de las primeras cosas que intenté hacer (dejar de operar una vez que ganas), y Nicolas me lo enseñó así.
12/27/2017 at 3:14 PM #5664512/27/2017 at 4:37 PM #566581234567891011121314151617181920212223242526272829303132333435363738//no acumula operacionesDEFPARAM CUMULATEORDERS = false//se activa desde las 8 a las 19:55 horasDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 195500DEFPARAM Preloadbars = 2000// por seguridad le pongo que no deje nada abierto desde las 21:15IF LONGONMARKET AND (TIME>215000) THENQUITENDIFIF SHORTONMARKET AND (TIME>215000) THENQUITENDIF// variablesA = 100+Williams[3](close)B = 100+Williams[14](close)C = 100+Williams[70](close)//IF INTRADAYBARINDEX = 0 THENnomasoperaciones = 0ENDIF//IF positionperf(1)>0 THENnomasoperaciones = 1ENDIF//condicionesIF A<15 AND B<15 AND C<15 AND nomasoperaciones = 0 THENSELLSHORT 1 SHARES AT MARKETSET STOP PLOSS 24SET TARGET PPROFIT 24ENDIFLo pongo aqui para que lo podamos corregir mejor
12/27/2017 at 4:38 PM #56659Jose,
Al poner QUIT has parado el sistema
12/27/2017 at 4:39 PM #56660perdona ALGAR (no Jose), tengo otro foro abierto.
12/27/2017 at 4:48 PM #56661Algar,
Ya funciona.
12345678910111213141516171819202122232425262728293031323334353637383940//no acumula operacionesDEFPARAM CUMULATEORDERS = false//se activa desde las 8 a las 19:55 horasDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 195500DEFPARAM Preloadbars = 2000IF INTRADAYBARINDEX = 0 THENnomasoperaciones = 0ENDIF// por seguridad le pongo que no deje nada abierto desde las 21:15//IF LONGONMARKET AND (TIME>215000) THEN//QUIT//ENDIF//IF SHORTONMARKET AND (TIME>215000) THEN//QUIT//ENDIF// Si en algún momento quieres cerrar las operaciones en una hora determinada te aconsejo:IF time=211500 THENSELL AT MARKETEXITSHORT AT MARKETENDIF// Aún así, con el DEFPARAM Flatafter=195500 cierras todas las operaciones a esa hora.// variablesA = 100+Williams[3](close)B = 100+Williams[14](close)C = 100+Williams[70](close)//condicionesIF A<15 AND B<15 AND C<15 AND nomasoperaciones = 0 THENSELLSHORT 1 SHARES AT MARKETSET STOP PLOSS 24SET TARGET PPROFIT 24IF positionperf(1)>0 THENnomasoperaciones = 1ENDIFENDIF12/27/2017 at 5:45 PM #56671He probado el código con todas tus indicaciones y me funciona correctamente.
Muchísimas gracias, Juan
1 user thanked author for this post.
12/27/2017 at 6:30 PM #56673 -
AuthorPosts
Find exclusive trading pro-tools on