New Money Managment
Forums › ProRealTime forum Italiano › Supporto ProOrder › New Money Managment
- This topic has 29 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
Tagged: money management
-
-
04/24/2019 at 8:28 AM #97030
buongiorno,
vorrei costruire tre money management:
- Il sistema entra in posizione di 0.5 e ad ogni gain incrementa di +0.5 e ad ogni loss -0.5 ma dopo un ciclo di N trade (a prescindere se loss o gain) riporta la size a 0.5;
- Il sistema entra in posizione di 0.5 e ad ogni gain incremente di +0.5 e al primo loss ritorna a 0.5 o nel caso di N trade (quindi saranno tutti positivi) riporta la size a 0.5;
- Il sistema entra in posizione di 0.5 e ad ogni gain incrementa di +0.5 e al primo loss ritorna a 0.5;
Grazie
emanuele
04/24/2019 at 8:54 AM #97033Inizio dal più semplice, l’ultimo punto (n. 3):
Punto 312345678910111213Once LottiBase = 0.5Once Lotti = 0If Lotti = 0 ThenLotti = LottiBaseEndifIf not OnMarket ThenIf STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = LottiBaseEndifProfitto = STRATEGYPROFITEndifusa la variabile LOTTI per entrare a mercato.
Con un po’ di tempo ti preparo anche gli altri.
04/24/2019 at 9:07 AM #97034Questo è il n. 2, usa sempre LOTTI per entrare a mercato ed assegna ad NBARRE il numero che preferisci:
Punto 212345678910111213141516171819Once LottiBase = 0.5Once Lotti = 0Once NumeroBarre = 0Once Nbarre = 5NumeroBarre = NumeroBarre + 1If Lotti = 0 ThenLotti = LottiBaseEndifIf not OnMarket ThenIf STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = LottiBaseEndifProfitto = STRATEGYPROFITEndifIf NumeroBarre >= Nbarre thenLotti = LottiBaseEndifedit: ERRATO, vedere il successivo post https://www.prorealcode.com/topic/new-money-managment/#post-97066
04/24/2019 at 12:59 PM #97046Grazie…attendo il primo e faccio tutte le verifiche inserendoli nelle mie varie strategie e ti dico. Leggendo il codice mi torna tutto.
04/24/2019 at 6:11 PM #97066punto 21234567891011121314151617181920212223Once LottiBase = 0.5Once Lotti = 0Once NumeroTrade = 0Once Ntrade = 5Once Profitto = 0If OnMarket AND Not OnMarket[1] ThenNumeroTrade = NumeroTrade + 1EndifIf Lotti = 0 ThenLotti = LottiBaseEndifIf not OnMarket ThenIf STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = LottiBaseEndifProfitto = STRATEGYPROFITEndifIf NumeroTrade >= Ntrade thenNumeroTrade = 0Lotti = LottiBaseEndif04/24/2019 at 6:42 PM #97072Ed ecco anche il codice relativo al punto 1:
Punto 11234567891011121314151617181920212223Once LottiBase = 0.5Once Lotti = 0Once NumeroTrade = 0Once Ntrade = 5Once Profitto = 0If (OnMarket AND Not OnMarket[1]) OR (Not OnMarket AND Not OnMarket[1] AND STRATEGYPROFIT <> Profitto) ThenNumeroTrade = NumeroTrade + 1EndifIf Lotti = 0 ThenLotti = LottiBaseEndifIf Not OnMarket AND STRATEGYPROFIT <> Profitto ThenIf STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = min(LottiBase,Lotti - LottiBase)EndifProfitto = STRATEGYPROFITEndifIf NumeroTrade >= Ntrade thenNumeroTrade = 0Lotti = LottiBaseEndifProvali tutti e fammi sapere.
04/24/2019 at 7:44 PM #97086Grazie infinite Roberto. Provo tutto in questi giorni appena ho tempo e ti faccio sapere. Grazie
04/25/2019 at 7:30 AM #97104Ciao, ho provato tutte e tre le versioni ma c’e’ qualcosa che non funziona bene. In pratica in tutti e tre i casi in caso di loss non diminuisce la quantità e quando raggiunge il massimo del ciclo ne fa ancora uno per poi riportare alla size minima il trade. Per semplicità ho inserito tutte e tre tipologie dentro una strategia…se fai back test selezionando il tipo fai andare la strategia e controllando i primi ordini di puoi accorgere del problema. Ho provato a fare delle modifiche ma non sono riuscito a risolvere. Allego la strategia con un semplice back test puoi constatare quanto sopra riportato. Strategia su EURUSD H1.
123CONSECNOCYCLE = 0CONSECSICYCLE = 1CUMULASICYCLE = 004/25/2019 at 8:00 AM #97106Aggiungo…in pratica aggiorna lo strategyprofit al successivo trade dopo la perdita per cui fa quanto descritto al trade dopo….non so se mi sono spiegato….se verifichi facendo il back è più semplice che spiegarlo….grazie infinite….
04/25/2019 at 10:07 AM #97113Con CONSECNOCYCLE = 1 (punto 3 del tuo quesito) funziona correttamente, ho visto fin dall’inizio, arriva a 4 lotti poui scende ad 1 dopo la perdita.
Con CONSECSICYCLE = 1 (punto 2 del tuo quesito) ho modificato il codice come segue:
Punto 2123456789101112131415161718192021Once LottiBase = 1Once Lotti = 0Once NumeroTrade = 0Once Ntrade = 5Once Profitto = 0If Lotti = 0 ThenLotti = LottiBaseEndifIf (STRATEGYPROFIT <> Profitto) OR (Not OnMarket AND OnMarket[1]) ThenNumeroTrade = NumeroTrade + 1If STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = LottiBaseEndifProfitto = STRATEGYPROFITEndifIf NumeroTrade >= Ntrade thenNumeroTrade = 0Lotti = LottiBaseEndifCon CUMULASICYCLE = 1 (punto 1 del tuo quesito) ho modificato il codice come segue:
Punto 1123456789101112131415161718192021Once LottiBase = 1Once Lotti = 0Once NumeroTrade = 0Once Ntrade = 5Once Profitto = 0If Lotti = 0 ThenLotti = LottiBaseEndifIf (STRATEGYPROFIT <> Profitto) OR (Not OnMarket AND OnMarket[1]) ThenNumeroTrade = NumeroTrade + 1If STRATEGYPROFIT > Profitto ThenLotti = Lotti + LottiBaseElsif STRATEGYPROFIT < Profitto ThenLotti = min(LottiBase,Lotti - LottiBase)EndifProfitto = STRATEGYPROFITEndifIf NumeroTrade >= Ntrade thenNumeroTrade = 0Lotti = LottiBaseEndif04/25/2019 at 6:28 PM #97157ciao Roberto e di nuovo grazie. Ho fatto le verifiche di nuovo e secondo me per tutti e 3 i metodi c’e’ qualcosa che non va. Ti allego file Excel dove (in base ai trade della strategia che ti ho inviato) ho ricostruito i lotti con i quali avrebbe dovuto entrare a mercato e ti ho allegato estratto di quanto effettivamente ha effettuato. Come vedi c’e’ qualcosa che non torna. Grazie di nuovo e speriamo di risolvere. Io ho provato a fare qualche modifica ma non ho risolto il problema. Ci provo ma senza esito !!
04/26/2019 at 9:26 AM #97184E’ per me molto impegnativo mettersi a cercare le operazioni effettuate con il file di eXcel e fare confronti.
Dimmi te 2-3 date ed orari di entrata (usando solo il codice di cui al punto 1, che è quello leggermente più complicato) che risultati dovrebbero avere ed io li confronto.
Allegami anche l’ultima versione completa del codice che hai provato.
Questo mi serve per facilitarmi il lavoro, altrimenti posso perderci un sacco di tempo ed ho difficoltà a risponderti. Grazie.
04/26/2019 at 9:36 AM #97185Ciao,
nel file Excel se lo apri ti ho già messo 3/4 operazioni con una colonna scritta da me che cosa sarebbe dovuto accadere e l’estratto del back per lo stesso periodo che mostra le quantità. L’ho fatto per le tre tipologie. Quindi quanto tu mi chiedi l’ho già fatto nell’ottica di ottimizzare i tempi per la soluzione. Se ti serve qualcosa di ancora più specifico fammi sapere. Grazie
04/26/2019 at 9:38 AM #97186Ecco ultima versione
04/26/2019 at 11:05 AM #97194Ho visto il 19/2/2015 alle 06:00, apre con 2 lotti ed all’operazione successiva poi riparte da 1 perché c’è una perdita.
Non ho visto altro perché non è veloce confrontare excel. Indicami 2-3 operazioni in modo semplice (data e ora d’inizio) e spiegami cosa non va secondo te.
-
AuthorPosts