AYUDA CON CÓDIGO MUY SENCILLO, PERO QUE NO ME FUNCIONA
Forums › ProRealTime foro Español › Soporte ProOrder › AYUDA CON CÓDIGO MUY SENCILLO, PERO QUE NO ME FUNCIONA
- This topic has 9 replies, 3 voices, and was last updated 6 years ago by Juan Salas.
-
-
12/27/2017 at 8:17 PM #56693
Buenas tardes,
Estoy empezando con el auto trading y estoy probando cosas. He intentado probar una cosa que a priori es muy sencilla pero no me funciona.
El ejemplo que he probado, quiero que me compre 30.000 euros justo a la apertura de la bolsa a las 9:00 y ponga un trailingstop de 100 euros. El código que he puesto es el siguiente, pero no me funciona. Sabéis que puede ser?
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada
// Condiciones para entrada de posiciones largas
BUY 30000 CASH AT MARKET
SET STOP $TRAILING 10012/27/2017 at 8:57 PM #56700Hola Rygman,
Debes darle una condición,
IF time=090000 THEN
BUY 30000 CASH AT MARKET
SET STOP $trailing 100
ENDIF
Saludos,
Juan
12/27/2017 at 9:14 PM #5670412/27/2017 at 9:50 PM #56706Recuerda que el CASH no es compatible con los Futuros ni con el FOREX.
12/28/2017 at 3:01 PM #56735Tengo este código exactamente y no me funciona. Sabes por que??
// Definición de los parámetros del código
DEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Cerrar las operaciones en una hora determinada
IF time=172500 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF// Condiciones para entrada de posiciones cortas
IF time=090000 THEN
SELLSHORT 30000 SHARES AT MARKET
ENDIF// Stops y objetivos
SET STOP $TRAILING 10012/28/2017 at 4:39 PM #56744Hola rygman,
Yo también lo he probado y no funciona. En principio no funciona, porque 30000 Shares no son en verdad acciones. PRT lo contabiliza como contratos/Lotes.
En los Indices y Futuros no puedes aplicar cash, porque no compras al contado. EN CFDs compras contratos, y te bloquean una garantía. En este caso si pones CASH en el código no lo admite. Si no pones 30000 CASH y pones 30000 SHARES, que en este caso es lo mismo que contratos/lotes, PRT no lo admite, dado que el numero máximo de contratos que puedes tener abierto tiene un limite (en la mayoría de los casos 50, a no ser que lo modifiques), por lo que el código empezara a funcionar pero te saldrá una operación nula. Ademas, aunque pudieras, si por un contrato normal te solicitan de garantía un 0,5-1% del valor del contrato (40-50-100$ en minilotes), tu cuenta DEMO debería tener cerca del millón de Euros para operar.
Ahora bien, si quieres operar en CASH con acciones, ahi no te puedo ayudar mucho, dado que sinceramente no he operado nunca con PRT/IG en acciones al contado. Incluso no se si se puede, dado que el producto que se comercializa es el CFD.
Intenta poner la pregunta en discusiones generales, y si es en el foro de inglés, mejor, dado que hay mucha más gente para responder que sabe de ello.
Siento mucho no haberte aclarado más,
Juan
12/28/2017 at 4:41 PM #56746Por cierto, el código es correcto, pero no funciona por lo que te he comentado anteriormente.
01/04/2018 at 5:44 PM #57273Asegúrese de ejecutar el código en un marco de tiempo que cumpla con la condición de ‘tiempo’. 172500 significa que el código debe ser lanzado en un plazo de 5 minutos, por ejemplo.
1 user thanked author for this post.
01/04/2018 at 7:47 PM #57287Tienes razón Nicolas, no había pensado en esa posibilidad. Probar en TF=5min or 1min.
01/04/2018 at 9:55 PM #57304Rygman,
Nicolas tiene razón. Lo he probado en el DAX en 5 min y funciona. Olvida lo que te he comentado sobre la incompatibilidad del CASH en estos instrumentos. Aparentemente funciona.
Ahora debes adaptar y completar el código en el instrumento que creas. Haz pruebas y ya me dices.
Saludos,
Juan
-
AuthorPosts
Find exclusive trading pro-tools on