lasciare posizioni aperte se in guadagno

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #131568 quote
    devidz
    Participant
    Average

    Salve a tutti vorrei sapere se esiste un metodo per lasciare le posizioni aperte se in guadagno:

    ho una strategia che dovrebbe chiudere le posizioni alle 14 che corrisponde alla barra 26 su timeframe 30 minuti.

    vorrei che se la posizione é in un certo guadagno(per esempio 50euro) resti aperta fino alle 18 barra 36 su timeframe a 30 minuti,

    se invece la posizione é sotto un certo guadagno (per esempio sotto i 50euro) si chiuda la posizione come previsto dalla strategia alle 14 candela 26.

    spero di essermi spiegato bene. grazie in anticipo per le eventuali risposte

    #131574 quote
    robertogozzi
    Moderator
    Master

    Le barre che hai indicato non sono proprio esatte, ma poco importa, quello che conta è l’ora. Questo è un esempio fatto con una media mobile:

    defparam CumulateOrders = false
    defparam FlatAfter      = 180000
    if close crosses over average[200] and not onmarket then
       buy at market
    endif
    IF OnMarket Then
       Profitto = TradePrice * PositionPerf
       IF time = 140000 AND close > TradePrice THEN
          IF Profitto < 50 THEN
             SELL AT MARKET
          ENDIF
       ENDIF
    ENDIF
    //
    set stop   pLoss   1000
    set target pprofit 1000

    Alle 14 verifica se è in profitto e se lo è, però < 50 euro chiude la posizione.

    In tutti gli altri casi chiude alle 18 come indicato alla riga 2.

    SL e TP li ho messi così elevati per essere (quasi) certo che non verranno colpiti.

    #131583 quote
    devidz
    Participant
    Average

    Grazie per l’aiuto Roberto, sembra funzionare bene ma se non sbaglio sto notando che lascia aperti i trade se sono in perdita, cioè li chiude solo se sono in guadagno di meno di 50 euro.

    prima non lo avevo scritto ma mi piacerebbe trovare un metodo che chiude le posizioni sia nel caso sopra elencato e anche nel caso in cui il trade é in perdita in quel determinato orario.

    sto provando a modificare la strategia da te postata ma senza risultati.

    grazie in tutti i casi

    #131590 quote
    robertogozzi
    Moderator
    Master

    Basta modificare la riga 8:

    defparam CumulateOrders = false
    defparam FlatAfter      = 180000
    if close crosses over average[200] and not onmarket then
       buy at market
    endif
    IF OnMarket Then
       Profitto = TradePrice * PositionPerf
       IF time = 140000 THEN
          IF Profitto < 50 THEN
             SELL AT MARKET
          ENDIF
       ENDIF
    ENDIF
    //
    set stop   pLoss   1000
    set target pprofit 1000
    #131591 quote
    devidz
    Participant
    Average

    Fantastico grazie mille!! 🙂

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

lasciare posizioni aperte se in guadagno


Supporto Piattaforma: Grafici, Dati e Broker

New Reply
Author
author-avatar
devidz @devidz Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by devidz
5 years, 10 months ago.

Topic Details
Forum: Supporto Piattaforma: Grafici, Dati e Broker
Language: Italian
Started: 05/13/2020
Status: Active
Attachments: No files
Logo Logo
Loading...