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 2 years ago by Ciccarelli Franco.
Tagged: lot, Lot Management, lotsize, LotSize Management, management, Money, money management, RSI
-
-
05/20/2022 at 11:12 AM #193487
Roberto 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