Modificación Entrada
Forums › ProRealTime foro Español › Soporte ProOrder › Modificación Entrada
- This topic has 12 replies, 2 voices, and was last updated 4 years ago by lluis06.
-
-
01/27/2020 at 4:48 PM #118049
Buenas tardes,
Adjunto un código en el que me interesa poder modificar la vela en donde debe entrar. Ahora me entra en la siguiente vela por defecto. Me interesaría decirle que entrara en la segunda vela o en la tercera. ¿Es posible esta instrucción?
Muchas gracias y saludos.
Lluís
01/28/2020 at 12:36 PM #118126Hola Luis,
Si es posible, pero debes adjuntar el código para que podamos ver donde debe entrar.
Saludos
01/28/2020 at 12:51 PM #118134Hola Juan,
creí haberlo adjuntado….. buneo si acaso lo copio en en texto.
Saludos y muchas gracias
// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largas
indicator1 = HullAverage[20](typicalPrice)
c1 = (indicator1 CROSSES UNDER close)IF c1 THEN
BUY 1 SHARES AT MARKET
ENDIF// Condiciones de salida de posiciones largas
indicator2 = HullAverage[20](typicalPrice)
c2 = (indicator2 CROSSES OVER close)IF c2 THEN
SELL AT MARKET
ENDIF// Condiciones de entrada de posiciones cortas
indicator3 = HullAverage[20](typicalPrice)
c3 = (indicator3 CROSSES OVER close)IF c3 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF// Condiciones de salida de posiciones cortas
indicator4 = HullAverage[20](typicalPrice)
c4 = (indicator4 CROSSES UNDER close)IF c4 THEN
EXITSHORT AT MARKET
ENDIF// Stops y targets
SET STOP pLOSS 10
SET TARGET pPROFIT 3001/28/2020 at 12:54 PM #118135Luis,
Para adjuntar el código debes utilizar el botón (insert PRT code) arriba a la derecha. Gracias
01/28/2020 at 1:09 PM #118141Modificación1234567891011121314151617181920212223242526272829303132333435363738// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasindicator1 = HullAverage[20](typicalPrice)c1 = (indicator1 CROSSES UNDER close)IF c1 THENBUY 1 SHARES AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2 = HullAverage[20](typicalPrice)c2 = (indicator2 CROSSES OVER close)IF c2 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator3 = HullAverage[20](typicalPrice)c3 = (indicator3 CROSSES OVER close)IF c3 THENSELLSHORT 1 SHARES AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator4 = HullAverage[20](typicalPrice)c4 = (indicator4 CROSSES UNDER close)IF c4 THENEXITSHORT AT MARKETENDIF// Stops y targetsSET STOP pLOSS 10SET TARGET pPROFIT 30Ahora creo que si…
Saludos
01/28/2020 at 1:32 PM #118146Podrías poner algo así. Puedes abrir la operación, (x) barras después de que crucen las medias:
123456789n=2 // numero de barrasIF c1 THEN // se cumple el cruce de mediasbarindex=xENDIFIF barindex= x + n THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIFPruebalo y dime si funciona
01/29/2020 at 1:03 PM #118202<pre class=”lang:probuilder decode:true ” title=”Me da Error”>// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largas
indicator1 = HullAverage[20](typicalPrice)
c1 = (indicator1 CROSSES UNDER close)n=2 // numero de barras
IF c1 THEN // se cumple el cruce de medias
barindex= 2
ENDIFIF barindex= 2 + n THEN // una vez pasado n barras desde el cruce de medias
BUY 1 SHARE AT MARKET
ENDIF// Condiciones de salida de posiciones largas
indicator2 = HullAverage[20](typicalPrice)
c2 = (indicator2 CROSSES OVER close)IF c2 THEN
SELL AT MARKET
ENDIF// Condiciones de entrada de posiciones cortas
indicator3 = HullAverage[20](typicalPrice)
c3 = (indicator3 CROSSES OVER close)IF c3 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF// Condiciones de salida de posiciones cortas
indicator4 = HullAverage[20](typicalPrice)
c4 = (indicator4 CROSSES UNDER close)IF c4 THEN
EXITSHORT AT MARKET
ENDIF// Stops y targets
SET STOP pLOSS 5
SET TARGET pPROFIT 15
Hola Juan,Me da error en las lineas 11 y 12 : barindex=x
ENDIF
Creo que no se donde poner realmente las nuevas instrucciones.
Saludos.
01/29/2020 at 2:16 PM #118208Luis,
Creo que estás intentando decirme que “te da error”, aunque arriba ha salido mezclado con el código. He probado tu código en mi PRT (v10.3), pero las medias Hull no las reconoce. No se si tienes la version 11 y no tienes problema. En cualquier lo intentaré con unas medias exponenciales y te lo corrijo en el mío, y te digo esta noche
01/29/2020 at 3:30 PM #118211Hola Juan,
tengo la versión 11. En esta versión sí que me funcional las medias de Hull.
Lo que te comento es que no se donde colocar la corrección que me enviste y creo que lo hago mal y tal vez por este motivo no me funcione.
Saludos
01/29/2020 at 4:33 PM #118212Luis,
Te adjunto el código corregido. Ya funciona. Fíjate que lo de entrar a partir de la segunda barra esta solamente en c1, así que deberías ponerlo también en c2, c3, y c4.
Espero que te sirva
1234567891011121314151617181920212223242526272829303132333435363738394041424344// Definición de los parámetros del códigoDEFPARAM CumulateOrders = false// Condiciones para entrada de posiciones largasindicator1 = exponentialaverage[20](typicalPrice)c1 = (indicator1 CROSSES UNDER close)n=2 // numero de barrasIF c1 THEN // se cumple el cruce de mediasx=barindexENDIFIF barindex= x + n THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2 = exponentialaverage[20](typicalPrice)c2 = (indicator2 CROSSES OVER close)IF c2 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator3 = exponentialaverage[20](typicalPrice)c3 = (indicator3 CROSSES OVER close)IF c3 THENSELLSHORT 1 SHARES AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator4 = exponentialaverage[20](typicalPrice)c4 = (indicator4 CROSSES UNDER close)IF c4 THENEXITSHORT AT MARKETENDIF// Stops y targetsSET STOP pLOSS 5SET TARGET pPROFIT 15Saludos
01/29/2020 at 5:10 PM #11821701/29/2020 at 6:36 PM #118220Luis,
Me he tomado la libertad de cambiarlo (estaba aburrido :)) y aplicárselo también a C2, C3, y C4. Le he puesto diferentes n1, n2, etc, para que puedas variar el numero de barras independientemente de la condición.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263// Definición de los parámetros del códigoDEFPARAM CumulateOrders = false// numero de barrasn1=2n2=2n3=2n4=2// Condiciones para entrada de posiciones largasindicator1 = exponentialaverage[20](typicalPrice)c1 = (indicator1 CROSSES UNDER close)IF c1 THEN // se cumple el cruce de mediasa=barindexENDIFIF barindex= a + n1 THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIF// Condiciones de salida de posiciones largasindicator2 = exponentialaverage[20](typicalPrice)c2 = (indicator2 CROSSES OVER close)IF c2 THEN // se cumple el cruce de mediasb=barindexENDIFIF barindex= b + n2 THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIF// Condiciones de entrada de posiciones cortasindicator3 = exponentialaverage[20](typicalPrice)c3 = (indicator3 CROSSES OVER close)IF c3 THEN // se cumple el cruce de mediasc=barindexENDIFIF barindex= c + n3 THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIF// Condiciones de salida de posiciones cortasindicator4 = exponentialaverage[20](typicalPrice)c4 = (indicator4 CROSSES UNDER close)IF c4 THEN // se cumple el cruce de mediasd=barindexENDIFIF barindex= d + n4 THEN // una vez pasado n barras desde el cruce de mediasBUY 1 SHARE AT MARKETENDIF// Stops y targetsSET STOP pLOSS 5SET TARGET pPROFIT 1501/30/2020 at 11:19 AM #118262 -
AuthorPosts
Find exclusive trading pro-tools on