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 contains 9 replies, has 3 voices, and was last updated by avatar Juan Salas 4 months, 3 weeks ago.

View all attachments
Viewing 10 posts - 1 through 10 (of 10 total)
  • #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 100

    #56700

    Hola Rygman,

    Debes darle una condición,

    IF time=090000 THEN

    BUY 30000 CASH AT MARKET

    SET STOP $trailing 100

    ENDIF

     

    Saludos,

    Juan

    #56704

    ok, Muchas gracias!! lo probaré

    Lo único que ahora al hacer el Backtest no me hace ninguna simulación

    #56706

    Recuerda que el CASH no es compatible con los Futuros ni con el FOREX.

    #56735

    Tengo 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 100

    #56744

    Hola 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

    #56746

    Por cierto, el código es correcto, pero no funciona por lo que te he comentado anteriormente.

    #57273

    Asegú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.
    #57287

    Tienes razón Nicolas, no había pensado en esa posibilidad. Probar en TF=5min or 1min.

    #57304

    Rygman,

    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

Viewing 10 posts - 1 through 10 (of 10 total)

Create your free account now and post your request to benefit from the help of the community
Register or