chiusure frazionate formula gozzi per 2 contratti

Forums ProRealTime forum Italiano Supporto ProOrder chiusure frazionate formula gozzi per 2 contratti

Viewing 13 posts - 1 through 13 (of 13 total)
  • #198871

    buongiorno,

    ho un ts che entra con 3 contratti e gli chiedo di uscire un contratto alla volta

    1 contratto a 60 punti di gain, 1 a 90 ed l’ultimo a 130.

    dopo aver chiuso il primo metto lo stop in pari.

    ho usato delle stringhe di Roberto programmate per 2 contratti e non mi riesce farle funzionare per 3 contratti.

    il primo lo chiude correttamente, il secondo lo salta proprio ed il terzo lo chiude correttamente.

    mi chiude poi in pari il contratto rimasto aperto.

    allego foto

    grazie per l’aiuto

    Max

     

     

    #198883

    Perché scrivi TradePrice(3)?

    TradePrice(1)  dovrebbe, in teoria, essere la chiusura appena fatta di una posizione, in realtà credo che fino alla chiusura della barra non sia così, in quanto solo allora si saprà se l’ordine di uscita è andato a buon fine o no, quindi è il prezzo di ENTRATA.

    TradePrice(2) dovrebbe essere, quando funzionerà correttamente, il prezzo di uscita dell’ultima posizione dell’operazione precedente.

    TradePrice(3) dovrebbe essere, quando funzionerà correttamente, il prezzo di uscita della penultima posizione dell’operazione precedente.

    Aggiungi alla fine tuo codice le seguenti righe per osservare che prezzi ti vengono indicati:

    #198899

    grazie Roberto,

    ecco cosa fa:

    il tradeprice(1) fa si che chiuda correttamente il contratto 1 a 60pt di gain

    ma poi il contratto 2 da 90pt lo calcola non dal prezzo di entrata ma dalla chiusura a 60 pt per cui lo chiude a 60+90=150pt .

    mette anche lo stop a pareggio alla chiusura del contratto 1 a 60pt e non sulla apertura della posizione

    come si può risolvere?

    Max

    #198913

    Se acquisti 3 contratti in un’unica volta puoi usare TradePrice(1), o solo TradePrice.

    Se, invece, accumuli 3 posizioni la cosa si complica. Non puoi scegliere te  quale contratto chiudere, ma ProOrder usa la regola FIFO, chiudendo sempre quello aperto per primo (il più vecchio), penso che sia quello che vuoi. Però devi tenere conto che dopo la prima chiusura parziale, scalano tutti di una posizione, perché TRADEPRICE è il prezzo dell’ultima operazione, che sia un’apertura o una chiusura.

     

    #198924

    salve grazie Roberto

    ne vendo 3 tutti insieme

    ma non fa lo stesso

    vorrei

    vendere tre contratti ad x tutti insieme

    a 60 di gain ne chiude 1 e mette stop a pareggio su x

    a 90 di gain da x ne chiude un’altro e mantiene lo stop a pareggio su x

    a 130 di gain da x chiude l’utimo.

    vorrei riuscire a fare questo

    ma al momento non ci sono riuscito

    Un Saluto

    Max

     

    #198928

    Non li vendi insieme, dal momento  che vuoi effettuare 3 uscite.

    Comunque interessa più se li acquisti insieme oppure no.

     

    #198939

    ho provato a venderli separati per chiuderli separati

    ma non funziona

    #198952

    mancava una riga ma il risultato è il solito

     

    #198953

    Il tuo esempio non posso provarlo, inoltre non capisco bene l’entrate separate e non so se c’è un TP ad uno SL.

    Questo esempio funziona con i valori di profitto indicati nel tuo primo post:

     

    #198961

    grazie innanzi tutto!

    ma non funziona

    ho cambiato i punti di gain in 30 60 80 per vedere bene il problema graficamente

    allego foto

    #198964

    Il mio sistema con 3 contratti insieme funziona.

    #198971

    Il tuo codice è un pò macchinoso e con alcune pecche logiche:

    1. sellshort 3 CONTRACTS AT low[1]-1.4 limit usa un ordine LIMIT, ma non è detto che il prezzo corrente sia per forza minore del minimo precedente, per cui dovresti verificare i due prezzi e usare LIMIT o STOP secondo il caso (se usi un tipo errato il broker fa entrate a mercato, oppure può rifiutare l’ordine ed interrompere la strategia)
    2. myprofit = open – 50 (come pure gli altri due calcoli) utilizzano OPEN, invece del prezzo corrente (CLOSE), ma se c’è stato un forte spike la candela potrebbe anche avere fatto più di 50 punti che in realtà si può trovare SOPRA il prezzo d’entrata ed avresti un profitto in negativo
    3. quando usi valori numerici da usare in espressioni dove ci sono dei prezzi (come nel caso di 1.4), converti i numeri in prezzo moltiplicandoli per PIPSIZE, quindi è logicamente corretto scrivere low[1] – 1.4 * pipsize; con indici come il DAX può risultare ininfluente, ma se provi la stessa strategia su EUR/USD ottieni prezzi negativi (1.03 – 1.4)
    4. la riga 10, if myprofit then, è sempre vera, perché contiene un prezzo (qualunque esso sia) ed è quindi SEMPRE <> 0, quindi ha un valore logico vero, per cui appena entra a mercato esce.

    Macchinoso perché puoi acuistare 3 contratti insieme, invece di fare 3 acquisti separatamente (che in ogni caso vengono raggruppati, perché gli ordini NON vengono eseguiti all’istante, ma solo alla fine del codice, quindi ProOrder li aggrega).

    Io ho provato a riscriverlo cercando di seguire quanto più possibile le tue impostazioni e adattando i parametri al DAX, 15 minuti, con 15K unità sul grafico:

     

     

     

    #198974

    Roberto grazie mille davvero,

    ci lavoro con calma

    intanto buon ferragosto!!!!

    Max

    1 user thanked author for this post.
Viewing 13 posts - 1 through 13 (of 13 total)

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