EXP
EXP in ProBuilder geeft e tot de macht van de invoer, de natuurlijke exponentiële functie. Syntaxis, het inverse verband met LOG en uitgewerkte codevoorbeelden.
Syntaxis
EXP(a)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
a | getal | De exponent waartoe de constante e wordt verheven. Elke reële numerieke expressie is geldig. |
Formule
EXP(x) = e^x, where e is approximately 2.71828De uitvoer is altijd positief. Positieve exponenten laten de waarde boven 1 groeien, een exponent van nul geeft 1 terug, en negatieve exponenten geven een waarde tussen 0 en 1.
Hoe het werkt
EXP modelleert continue exponentiële groei of afname. Hij accepteert elke reële invoer en geeft altijd een positief resultaat, dus hij levert nooit nul of een negatief getal. Grote positieve exponenten groeien heel snel, en dat is het onthouden waard wanneer het argument uit de koers is afgeleid.
EXP en LOG zijn inversen: EXP(LOG(x)) geeft terug x voor elke positieve x, en LOG(EXP(x)) geeft terug x voor elke x. Deze combinatie is de basis voor rekenen in logruimte, bijvoorbeeld bij samengestelde rendementen.
Voorbeelden
Voorbeeld 1, Basale exponentiële waarden (Indicator)
// e raised to a few exponents
variable1 = EXP(1) // approximately 2.71828
variable2 = EXP(0) // exactly 1
variable3 = EXP(-1) // approximately 0.36788
RETURN variable1 AS "e^1", variable2 AS "e^0", variable3 AS "e^-1"De drie aanroepen laten de groei bij een positieve exponent zien, de vaste waarde bij nul, en het verval bij een negatieve exponent.
Voorbeeld 2, Een logrendement samenstellen (ProScreener)
// Turn a summed log return back into a price ratio
logRet = LOG(close / close[20])
ratio = EXP(logRet)
SCREENER[ratio > 1.05](ratio AS "20-bar ratio")LOG meet het rendement in logaritmische ruimte en EXP zet het terug naar een gewone ratio, wat de heen- en terugweg tussen de twee functies laat zien.
Voorbeeld 3, Exponentieel afnemend gewicht (ProOrder)
// Weight recency with an exponential decay factor
barsSince = BarIndex - BarIndex[5]
weight = EXP(-0.2 * barsSince)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) AND weight > 0.3 THEN
BUY 1 CONTRACT AT MARKET
ENDIFDe negatieve exponent levert een gewicht op dat vloeiend naar nul afneemt naarmate er bars verstrijken, een gangbare manier om recente gebeurtenissen te benadrukken.
Veelvoorkomende fouten en valkuilen
- De uitvoer is altijd positief.
EXPgeeft nooit nul of een negatieve waarde terug, dus het resultaat tegen een negatieve drempel testen is altijd onwaar. - Groeit heel snel. Een groot positief argument kan een enorme waarde opleveren. Houd de exponent begrensd wanneer die uit ruwe koersverschillen komt.
- Inverse van LOG, niet het omgekeerde.
EXPmaakt de natuurlijke logaritme ongedaan. Het is niet1 / LOG. Gebruik voor het verheffen van een willekeurig grondtal tot een machtPow.
Gerelateerde instructies
LOG, natuurlijke logaritme, de inverse vanEXP.Pow, verheft elk grondtal tot een macht, anders dan het vaste grondtal e vanEXP.SQRT, vierkantswortel.SQUARE, kwadrateert een waarde.ABS, absolute waarde.ExponentialAverage, exponentieel bewegend gemiddelde gebouwd op vergelijkbare ideeën over verval.ROC, rate of change, vaak geanalyseerd in logruimte metEXPenLOG.