Codice martingala manuale

Forums ProRealTime forum Italiano Supporto ProOrder Codice martingala manuale

Viewing 15 posts - 16 through 30 (of 39 total)
  • #194371

    Il codice di Roberto fa SEMPRE 1 operazione.

    Il codice di Phoentzs fa SEMPRE 2 operazioni.

    #194377

     

    #194378

    Caro @MauroPro

    , visto che ho postato questa strategia prima… Ti ricordi? MA Croce? Qui la strategia con MM Qui il codice funziona.

    1 user thanked author for this post.
    #194380

    Ciao Phoetzs, grazie per l’esempio. Stavo facendo delle prove con il tuo codice. Ho visto che funziona in questo modo:

    A)  Raddoppia la posizione dopo un guadagno (come fa il tuo codice “Multi SP500”)

    IF StrategyProfit > StrategyProfit[1] THEN
    LotSize = LotSize + Rise
    ELSIF StrategyProfit < StrategyProfit[1] THEN
    LotSize = LotSize – Fall
    ENDIF

    B) Raddoppia la posizone dopo una perdita (MARTINGALA):

    IF StrategyProfit > StrategyProfit[1] THEN
    LotSize = LotSize – Rise
    ELSIF StrategyProfit < StrategyProfit[1] THEN
    LotSize = LotSize + Fall
    ENDIF

    Vorrei però aggiungere nel codice B (Martingala), come stava provando Roberto,  il flag: RADDOPPIO, per fare in modo che il TS usi due contratti solo dopo la PRIMA perdita, mentre il codice che hai postato mantiene due contratti anche se ci sono più operazioni in perdita consecutive (vd foto).

    Siccome però funziona, Roberto potrebbe aggiungere il suo flag RADDOPPIO in questo codice.

    #194383

    Ovviamente puoi anche ottimizzare “Rise” e “Fall” (1-5 entrambi nell’ottimizzatore).
    Per la codifica di livello superiore, come Flag, Roberto deve intervenire. Non ne ho idea.

    #194385

    Roberto puoi inserire in questo codice il flag per raddoppiare la posizione in perdita soltanto la prima volta? (vedi immagine allegata sopra)

     

    #194386

    Ne ho uno in più. Mi è venuto in mente solo dopo aver letto la tua frase… Basta girare il “>”. Poi fa quasi quello che vuoi. Ho appena provato una strategia diversa… stessa performance ma riduce il drawdown.

     

    IF StrategyProfit < StrategyProfit[1] THEN //erhöht bei Verlust
    LotSize = LotSize + Rise
    ELSIF StrategyProfit > StrategyProfit[1] THEN
    LotSize = LotSize – Fall
    ENDIF

    #194390

    Questo che hai postato è il codice martingala che raddoppia la posizione in caso di perdita (come il mio caso B sopra).

    Nel tuo “TS Multi” NON usavi il martingala, ma raddoppiavi la posizione in caso di guadagno (che è un altra tecnica).

    #194391

    Giusto. Rilancio a MaxPosition se vinco. Dopo aver parlato con te, ho scoperto che se rilanci in caso di perdita e torni a MinPosition in caso di vittoria, il drawdown del sistema diminuisce. Che a quanto pare è meglio. Questo sarebbe l’ultimo codice che ho postato. Ma penso che funzioni allo stesso modo del tuo codice B. Scritto in modo diverso.

    #194392

    Il vero Martingala raddoppia la posizione OGNI volta che si perde ( e porta ad azzerare i conti in quanto il capitale a disposizione non è infinito!)

    Il codice che ho postato per Roberto, che utilizza la tua formula (strategyProfit < StrategyProfit[1]  e lotSize +1) è un Martingala che raddoppia una volta la posizione e la mantiene raddoppiata fino che non capita un guadagno…)

    Il codice che ho postato sopra e che vorrei che Roberto modificasse con il suo flag dovrebbe raddoppiare solo per la prima perdita la posizione e poi, anche se capitano perdite consecutive, utilizzare sempre un contratto.

    Poi c’è il tuo codice Multi che invece raddoppia una posizione vincente e la mantiene raddoppiate per tutte le vincite consecutive fino a che non capita una perdita.

    #194396

    Sono onestamente curioso di sapere come si comporta il codice con il “flag”.
    Perdonami se mi sono intromesso qui.

     

    #194397

    Aspettiamo Roberto che sui flags è un mago!

    #194440

    Ho cambiato una riga ONCE iniziale, più la verifica del raddoppio.

    Adesso sembra segua perfettamente la regola del raddoppio solo quando c’è un risultato POSITIVO seguito da uno NEGATIVO (+-), negli altri casi (++ oppure –, oppure -+) non raddoppia.

    1 user thanked author for this post.
    #194441

    Quello scritto da phoentzs va bene, il suo scopo è incrementare di uno o diminuire di uno in caso di perdita o di guadagno, rispettando i limiti di 1 e 2 (senza la regola +-)

    Per modificarlo devo farlo uguale al mio, non ha molto senso.

     

    #194455

    Ciao Roberto, ho provato ed ora funziona.

    Per raddoppiare la posizione (la prima volta)  non di un trade perdente, ma vincente (anti martingala) ho visto (e funziona) che basta invertire <  e > nelle rughe 5 e 12.

    Volevo apportare un ultima modifica nel seguente TS anti martingala di prova: attendere prima di raddoppiare (la prima volta soltanto) la posizione vincente non un trade vincente, ma due trade vincenti (quindi si raddoppierebbe dopo -++).

    Pensavo che bastava scrivere nella riga 5 : if strategyProfit > strategyProfit[1] and strategyProft[1] > strategyProfit[2], ma non funziona (tutte le op. tornano ad essere di un contratto), sai come si corregge?

     

Viewing 15 posts - 16 through 30 (of 39 total)

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