Money Management ed Rsi
Forums › ProRealTime forum Italiano › Supporto ProOrder › Money Management ed Rsi
- This topic has 20 replies, 2 voices, and was last updated 3 years ago by Ciccarelli Franco. 
Tagged: lot, Lot Management, lotsize, LotSize Management, management, Money, money management, RSI
- 
	
		
- 
		
			
				
05/20/2022 at 11:12 AM #193487Roberto buongiorno: Approfitto della tua gentilezza e ti pongo 2 quesiti. Il primo riguarda a quello che ti hanno posto nella data in oggetto e precisamente; quesito 3) Il sistema entra in posizione di 0,5 (o altro) e a ogni gain incrementa di 0,5 e al primo loss riporta a 0,5. Bene io vorrei invece che ad ogni loss decrementa di 0,5 (o altro) fino a 0, quindi chiude. Il secondo vorrei il codice di un semplice sistema che entra con RSI < 30 e dopo RSI incrementato di x % stessa cosa per l’uscita con RSI > 70 ma con decremento di x%. Non so se le cose sono fattibile ma comunque ti ringrazio 05/20/2022 at 12:13 PM #193501Dai un titolo significativo al tuo argomento. Descrivi la tua domanda o l’oggetto nel titolo. Non utilizzare titoli privi di significato come “Aiuto per la codifica”. Se vuoi fare riferimenti ad un altro post devi includere il link. Grazie 🙂 05/20/2022 at 3:29 PM #193516https://www.prorealcode.com/topic/new-money-managment/ Quello sopra è il link da dove ho trovato una richiesta e precisamente; Quesito 3) Il sistema entra in posizione di 0,5 e a ogni gain incrementa di 0,5 e al primo loss ritorna a 0,5, questo era la richiesta, ora io chiedo se è possibile avere il codice che invece di tornare a 0,5, decrementa questa quantità fino a 0 e quindi chiude. Inoltre vorrei sapere se è possibile avere un codice che utilizza RSI per entrare e uscire, ma alla condizione che sul valore di entrata si aggiunga un valore x in %. Esempio se deve entrare a < 30 del RSI il codice deve prevedere 30 più una certa % x. Grazie 05/20/2022 at 4:08 PM #193518Bastava postare il link, meglio non creare duplicati col rischio di disperdere le risposte tra vari post scollegati. Il titolo l’avevo già variato. Appena ho un pò di tempo lo guardo. 05/26/2022 at 3:53 PM #193889Sei sempre così gentile che, anche se non puoi rispondere , fa niente. 05/26/2022 at 4:18 PM #193891Rispondo, ma sono rimasto un poò arretrato. Scusami, ma lo farò quanto prima. 05/26/2022 at 5:17 PM #193895Ok, ce l’ho fatta. 
 Questa è la tua prima richiesta (ho messo che parte da 2 lotti e riduce di 0.5 ogni volta, fino a 0; a quel punto esce):123456789101112Once LottiBase = 2Once Lotti = 0//If STRATEGYPROFIT < STRATEGYPROFIT[1] ThenLotti = Lotti - 0.5Endif//If Lotti = 0 ThenLotti = LottiBaseSELL AT MARKETEXITSHORT AT MARKETEndifQuesto è il codice della tua seconda richiesta: 123456789101112131415161718ONCE RSIentrata = 30 //limite RSI = 30 per entrareONCE RSIuscita = 80 //limite RSI = 80 per uscireONCE RSIperc = 3 //5% in aggiunta (se metti -5 lo toglie)MioRSI = Rsi[14](close)//// entrataIF MioRSI < (RSIentrata + (RSIentrata * RSIperc / 100)) AND Not OnMarket THENBUY 1 CONTRACT AT MARKETENDIF//// uscitaIF MioRSI > (RSIuscita + (RSIuscita * RSIperc / 100)) AND OnMarket THENSELL AT MARKETENDIF////graph MioRSI//graph (RSIentrata + (RSIentrata * RSIperc / 100))//graph (RSIuscita + (RSIuscita * RSIperc / 100))05/28/2022 at 10:52 AM #194056Grazie, come al solito sei molto gentile. Comunque la seconda funziona a meraviglia, il primo invece mi dei risultati strani, di seguito il codice con cui ho provato tf un ora sottostante spot oro e in allegato report. Di nuovo grazie // Stop e target: Inserisci qui i tuoi stop di protezione e profit target 
 // STOCK SIMPLE CODE
 // http://www.doctrading.frDEFPARAM CUMULATEORDERS = FALSE 
 defparam flatbefore=080000
 defparam flatafter=230000Once LottiBase = 1 
 Once Lotti = 1
 //
 If STRATEGYPROFIT < STRATEGYPROFIT[1] Then
 Lotti = Lotti – 1
 Endif
 //
 If Lotti = 0 Then
 Lotti = LottiBase
 SELL AT MARKET
 EXITSHORT AT MARKET
 Endif
 CONSECNOCYCLE = 1// DEFINITION DE LA TENDANCE 
 MMlongue = average[200](close)
 MMmoyenne = average[mm](close)
 MMcourte = average[cc](close)// Optimiser les variables mm et cc de 1 à 10 // ACHAT 
 c1a = close > MMlongue and MMlongue > MMlongue[1]
 c2a = MMcourte crosses over MMmoyenneIF c1a and c2a and LOTTI THEN 
 BUY LOTTI shares AT MARKET
 ENDIF// SORTIE ACHAT 
 c1v = MMcourte crosses under MMmoyenneIF c1v THEN 
 SELL AT MARKET
 ENDIF
 //vendita scoperto
 c3a = close < MMlongue and MMlongue < MMlongue[1]
 c4a = MMcourte crosses under MMmoyenneIF c3a and c4a and LOTTI THEN 
 SELLSHORT LOTTI shares AT MARKET
 ENDIFc2v = MMcourte crosses over MMmoyenne IF c2v THEN 
 EXITSHORT AT MARKET
 ENDIF
 SET STOP %LOSS l//************************************************************************ 
 trailingstart = 20 //Questo numero puoi cambiarlo a tuo piacimento
 trailingstep = 5//Questo numero puoi cambiarlo a tuo piacimento
 IF NOT ONMARKET THEN
 newSL=0
 ENDIF
 IF LONGONMARKET THEN
 IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
 newSL = tradeprice(1)+trailingstep*pipsize
 ENDIF
 IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
 newSL = newSL+trailingstep*pipsize
 ENDIF
 ENDIF
 IF SHORTONMARKET THEN
 IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
 newSL = tradeprice(1)-trailingstep*pipsize
 ENDIF
 IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
 newSL = newSL-trailingstep*pipsize
 ENDIF
 ENDIF
 IF newSL>0 THEN
 SELL AT newSL STOP
 EXITSHORT AT newSL STOP
 ENDIF05/28/2022 at 11:59 AM #194064Credo di avere interpretato male la tua richiesta n. 1, puoi dettagliarla meglio? Vuoi diminuire i lotti ad ogni perdita e quando arriva a 0 interrompoere la strategia? 05/28/2022 at 5:05 PM #194085Esatto , per la precisione ; ad ogni gain incremento di un lotto e ad ogni loss decremento di un lotto fino ad azzerarsi e uscire dalla strategia. Grazie 05/30/2022 at 11:46 AM #194180Sostituisci le tre righe 17-18-19: 123Lotti = LottiBaseSELL AT MARKETEXITSHORT AT MARKETcon questa: 1QUIT06/03/2022 at 9:11 AM #194525Scusami, ho visto bene il codice del RSI e se ho capito entra a mercato al verificarsi della condizione: IF MioRSI < (RSIentrata + (RSIentrata * RSIperc / 100)) AND Not OnMarket THENBUY 1 CONTRACT AT MARKETENDIFIo per l’esattezza avrei voluta l’entrata alle condizioni RSI = 30 e RSI = 30 – %, quindi due condizioni, non so se è logico.Grazie06/03/2022 at 9:12 AM #194526Scusa 30 + % 06/03/2022 at 11:14 AM #19453530 è il valore dell’entrata 06/03/2022 at 11:55 AM #194543Quindi vuoi entrare a 30 ed uscire a 30 + N%? Non avevo capito bene il tuo primo post. Va bene, eccolo: 12345678910111213141516171819ONCE RSIentrata = 30ONCE RSIperc = 10 //10% in aggiunta (se metti -10 la toglie)ONCE RSIuscita = RSIentrata + (RSIentrata * RSIperc / 100)MioRSI = Rsi[14](close)//// entrataIF MioRSI < RSIentrata AND Not OnMarket THENBUY 1 CONTRACT AT MARKETENDIF//// uscitaIF MioRSI >= RSIuscita AND OnMarket THENSELL AT MARKETENDIF////graph MioRSI//graph RSIentrata//graph RSIuscita
- 
		AuthorPosts
			Find exclusive trading pro-tools on 


 
		 
		 
		