memorizzare una posizione e un prezzo nel tempo

Viewing 15 posts - 1 through 15 (of 20 total)
  • Author
    Posts
  • #67530 quote
    andreag76
    Participant
    Average

    Buongiorno

    avrei bisogno che il sistema memorizzi una condizione e un prezzo nel tempo.

    Per esempio

    Ore 9

    Candela verde

    Ho bisogno che entro le 12 entri ad un prezzo 20 pips più basso delle ore 9 (se long) o 20 pips più alto se short.

    Quindi il sistema dovrebbe memorizzare la condizione “candela verde o candela rossa delle 9”  quindi sapere se dovrà andare long o short;

    allo stesso tempo, memorizzare il prezzo close delle ore 9, perchè servirà ad impostare un ordine buy o sellshort più tardi quando il prezzo sarà più vantaggioso.

    Grazie per la collaborazione.

    #67571 quote
    robertogozzi
    Moderator
    Master
    ONCE PrezzoOre9 = 0
    IF time = 090000 THEN
       PrezzoOre9 = close
    ENDIF

    dopodiché, quando tu vorrai verificherai che quel prezzo, indicato dalla variabile PrezzoOre9, sia stato raggiunto o superato ed agire di conseguenza.

    Ovviamente funziona solo con candele che chiudono alle 090000.

    Alessio thanked this post
    #67768 quote
    andreag76
    Participant
    Average

    Come faccio a codificare “compra a prezzoore9 – 20  pips?

    #67772 quote
    robertogozzi
    Moderator
    Master

    Ordine LIMIT/STOP pendente

    Buy 1 contract at PrezzoOre9 - 20 * pipsize Limit
    Buy 1 contract at PrezzoOre9 - 20 * pipsize Stop

    oppure attendi la chiusura e verifichi il prezzo

    If close < prezzoore9 – 20 * pipsize then

    Buy…

    endif

    Alessio thanked this post
    #67956 quote
    andreag76
    Participant
    Average

    Grazie Roberto. Sembra che il mio sistema funzioni a dovere.

    Volevo ancora chiederti:  se compro 2 posizioni e voglio vendere una a 30 pips dal prezzo di partenza e l’altra a 50?

    Ho provato questa istruzione

    sell 1 share at Prezzo+15*pipsize limit
    sell 1 share at Prezzo+35*pipsize limit

    ma me le vende tutte e due a 15 come posso fare?

    #67958 quote
    robertogozzi
    Moderator
    Master

    Per ora NON è possibile una chiusura parziale delle posizioni. Se ne possono accumulare più di una nel corso delle candele, ma quando si chiudono devono essere chiuse TUTTE.

    Non si sa se la prossima versione prevederà la chiusura parziale, da molti auspicata. Per ora non resta che adeguarsi.

    #67997 quote
    andreag76
    Participant
    Average

    Ok. Allora mi occupo di comprare a prezzi decrescenti tipo -10 pips, – 20 pips…. in questo caso meglio mettere if condizione di acquisto then buy prezzo -10 e un altra riga prezzo – 20 oppure fare 2 cicli if then endif separati (in un ciclo acquista a -10 in un altro a -20)?

    #68000 quote
    robertogozzi
    Moderator
    Master

    Secondo me è preferibile la tua prima ipotesi, con due righe separate una sotto l’altra.

    #68063 quote
    andreag76
    Participant
    Average

    Ok grazie mille. Funziona.

    #68075 quote
    andreag76
    Participant
    Average

    Adesso avrei bisogno che il prezzo, raggiunti i 20 pips dal prezzo di entrata, metta uno stop a zero. È possibile usare ciclo if close >= prezzoore9 già definito sopra then set stop loss 0 endif  se nel codice del programma esiste già uno stoploss di 40 pips? Il sistema li legge tutti e due ad ogni ciclo di timeframe impostato? Vanno in conflitto?

    #68077 quote
    robertogozzi
    Moderator
    Master

    Esiste questo codice scritto da Nicolas per il pareggio (BreakEven), è solo per i Long, ma in uno dei post successivi un trader ha scritto anche la parte Short https://www.prorealcode.com/blog/learning/breakeven-code-automated-trading-strategy/.

    E’ già pronto per l’uso, se hai una buona dimestichezza con i codici e la programmazione.

    In ogni caso se indichi più volte SET STOP LOSS/PLOSS prene per buono quello scritto per ultimo, NON può esserci più di uno stop loss!

    Una volta arrivato al punto desiderato puoi scrivere

    SET STOP PLOSS 0

    indicando 0 pips di perdita e dovrebbe funzionare, però fai in modo che alla barra successiva non venga eseguia una diversa istruzione SET STOP PLOSS, altrimenti prende per buona quella e dimentica lo 0!

    Un’alternativa è usare ordini pendenti, che però durano un’ora e vanno ogni volta reimmessi. Ad esempio, quando sei oltre di 20 pips su un Long potresti uscire in pareggio con il seguente ordine pendente

    SELL AT TRADEPRICE STOP
    #68221 quote
    andreag76
    Participant
    Average

    Ok funziona il codice che mi hai postato ed ha precedenza sullo  stop loss ,   ho provato a backtestare con entrambi i codici!

    Un’ultima (spero) cosa , non voglio disturbarti. Come faccio a dirgli, “una volta chiusa una posizione, non entrare più per tutta la giornata?”

    #68226 quote
    robertogozzi
    Moderator
    Master

    Devi inizializzare una variabile per dirgli di tradare

    ONCE Tradare = 1

    poi quella variabile, nel caso sia stata posta a zero dopo un’operazione, occorre ripristinarla ad 1 alla prima barra della giornata

    IF IntraDayBarIndex = 0 THEN  //alla prima barra del nuovo giorno...
       Tradare = 1                //... settarla di nuovo ad 1 per tradare ancora
    ENDIF

    Quando è OnMarket, invece, devi metterla a ZERO per non tradare ancora

    IF OnMarket THEN
       Tradare = 0
    ENDIF

    Per ultimo, quando devi eseguire BUY/SELLSHORT per aprire un’operazione, aggiungi la condizione Tradare

    IF Tue_Condizioni AND Not OnMarket AND Tradare THEN
       BUY/SELLSHORT...
    ENDIF
    #68356 quote
    andreag76
    Participant
    Average

    Ok grazie mille.

    #68858 quote
    andreag76
    Participant
    Average

    Buongiorno Roberto,  c è un modo per memorizzare a che ora minuti e secondi abbiamo avuto un segnale per entrare in posizione?

Viewing 15 posts - 1 through 15 (of 20 total)
  • You must be logged in to reply to this topic.

memorizzare una posizione e un prezzo nel tempo


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
andreag76 @andreag76 Participant
Summary

This topic contains 19 replies,
has 2 voices, and was last updated by robertogozzi
7 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/08/2018
Status: Active
Attachments: No files
Logo Logo
Loading...