So che ci sono molti fan del rischio percentuale calcolato sullo SL.:sorrriso:
Per questo apro questa discussione per condividere la funzione per effettuare questo calcolo.
La funzione è la seguente:
Il parametro di questa funzione è lo SL in pip (ad esempio 10.5 pip).
Una volta immessa la dimensione dello SL in pip, la funzione ci ritornerà perfettamente il volume con cui dobbiamo aprire la posizione per rischiare X%.
La percentuale di quanto rischiare la si imposta dall'esterno ed è fatta.
Ovviamente la funzione esegue qualche piccolo arrotondamento.
Quindi se ad esempio vogliamo rischiare 100 euro (1% di 10.000), il rischio effettivo potrebbe essere leggermente di più o leggermente di meno.
Questo dipende dalla valuta del conto e dai cambi su cui si opera.
Spero possa essere utile a qualcuno.
Se poi avete domande, sono disponibile a dare delucidazioni.::
Per questo apro questa discussione per condividere la funzione per effettuare questo calcolo.
La funzione è la seguente:
Code:
//Variabili esterne... extern double Rischio=5; //---- double LottiConRischioXsulloSL(double SL) { double lotti=0; double MaxLotti,MinLotti,ValoreSL,ValoreTick,Coefficiente; MaxLotti=(AccountFreeMargin()*Rischio/100*10); if(Digits%2==0) ValoreTick=MarketInfo(Symbol(),MODE_TICKVALUE)/10; else ValoreTick=MarketInfo(Symbol(),MODE_TICKVALUE); ValoreSL=SL*ValoreTick; MinLotti=MarketInfo(Symbol(),MODE_MINLOT); Coefficiente=MaxLotti/ValoreSL; if(Coefficiente>=1) { lotti=(Coefficiente*MinLotti); } else { Print("Margine insufficiente. SL troppo stretto o rischio troppo basso."); return(-1); } return(NormalizeDouble(lotti,2)); }
Una volta immessa la dimensione dello SL in pip, la funzione ci ritornerà perfettamente il volume con cui dobbiamo aprire la posizione per rischiare X%.
La percentuale di quanto rischiare la si imposta dall'esterno ed è fatta.
Ovviamente la funzione esegue qualche piccolo arrotondamento.
Quindi se ad esempio vogliamo rischiare 100 euro (1% di 10.000), il rischio effettivo potrebbe essere leggermente di più o leggermente di meno.
Questo dipende dalla valuta del conto e dai cambi su cui si opera.
Spero possa essere utile a qualcuno.
Se poi avete domande, sono disponibile a dare delucidazioni.::
Comment