Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
8d0dbbda
Kaydet (Commit)
8d0dbbda
authored
Ara 04, 2012
tarafından
tino
Kaydeden (comit)
Stephan Bergmann
Ara 05, 2012
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
changed function names and variables to conform with UNO style
Change-Id: I3de884b54083a6916a5baed4d475016aa9d4ddec
üst
4565afec
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
58 deletions
+60
-58
XPricingFunctions.idl
scaddins/idl/com/sun/star/sheet/addin/XPricingFunctions.idl
+21
-19
pricing.cxx
scaddins/source/pricing/pricing.cxx
+10
-10
pricing.hrc
scaddins/source/pricing/pricing.hrc
+17
-17
pricing.hxx
scaddins/source/pricing/pricing.hxx
+4
-4
pricing.src
scaddins/source/pricing/pricing.src
+8
-8
No files found.
scaddins/idl/com/sun/star/sheet/addin/XPricingFunctions.idl
Dosyayı görüntüle @
8d0dbbda
...
@@ -38,34 +38,36 @@ module addin
...
@@ -38,34 +38,36 @@ module addin
*/
*/
interface
XPricingFunctions
:
com
::
sun
::
star
::
uno
::
XInterface
interface
XPricingFunctions
:
com
::
sun
::
star
::
uno
::
XInterface
{
{
///
opt_barrier
()
///
OPT_BARRIER
(),
pricing
of
a
barrier
option
.
double
getOpt_barrier
(
[
in
]
double
spot
,
[
in
]
double
vol
,
double
getOptBarrier
(
[
in
]
double
spot
,
[
in
]
double
vol
,
[
in
]
double
r
,
[
in
]
double
rf
,
[
in
]
double
T
,
[
in
]
double
strike
,
[
in
]
double
rate
,
[
in
]
double
rateForeign
,
[
in
]
double
barrier_low
,
[
in
]
double
barrier_up
,
[
in
]
double
maturity
,
[
in
]
double
strike
,
[
in
]
double
barrierLow
,
[
in
]
double
barrierUp
,
[
in
]
double
rebate
,
[
in
]
double
rebate
,
[
in
]
string
put
_call
,
[
in
]
string
in_o
ut
,
[
in
]
string
put
Call
,
[
in
]
string
inO
ut
,
[
in
]
string
continuous
,
[
in
]
any
greek
)
[
in
]
string
continuous
,
[
in
]
any
greek
)
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
///
opt_touch
()
///
OPT_TOUCH
(),
pricing
of
a
touch
/
no
-
touch
option
.
double
getOpt_touch
(
[
in
]
double
spot
,
[
in
]
double
vol
,
double
getOptTouch
(
[
in
]
double
spot
,
[
in
]
double
vol
,
[
in
]
double
r
,
[
in
]
double
rf
,
[
in
]
double
T
,
[
in
]
double
rate
,
[
in
]
double
rateForeign
,
[
in
]
double
barrier_low
,
[
in
]
double
barrier_up
,
[
in
]
double
maturity
,
[
in
]
string
for_dom
,
[
in
]
string
in_out
,
[
in
]
double
barrierLow
,
[
in
]
double
barrierUp
,
[
in
]
string
foreignDomestic
,
[
in
]
string
inOut
,
[
in
]
string
continuous
,
[
in
]
any
greek
)
[
in
]
string
continuous
,
[
in
]
any
greek
)
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
///
opt_prob_hit
()
///
OPT_PROB_HIT
(),
probability
of
hitting
a
barrier
.
double
getOpt
_prob_h
it
(
[
in
]
double
spot
,
[
in
]
double
vol
,
double
getOpt
ProbH
it
(
[
in
]
double
spot
,
[
in
]
double
vol
,
[
in
]
double
mu
,
[
in
]
double
T
,
[
in
]
double
mu
,
[
in
]
double
maturity
,
[
in
]
double
barrier
_low
,
[
in
]
double
barrier_u
p
)
[
in
]
double
barrier
Low
,
[
in
]
double
barrierU
p
)
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
///
opt_prob_inmoney
()
///
OPT_PROB_INMONEY
(),
probability
of
ending
up
in
-
the
-
money
.
double
getOpt
_prob_inm
oney
(
[
in
]
double
spot
,
[
in
]
double
vol
,
double
getOpt
ProbInM
oney
(
[
in
]
double
spot
,
[
in
]
double
vol
,
[
in
]
double
mu
,
[
in
]
double
T
,
[
in
]
double
mu
,
[
in
]
double
maturity
,
[
in
]
double
barrier
_low
,
[
in
]
double
barrier_u
p
,
[
in
]
double
barrier
Low
,
[
in
]
double
barrierU
p
,
[
in
]
any
strike
,
[
in
]
any
put
_c
all
)
[
in
]
any
strike
,
[
in
]
any
put
C
all
)
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
raises
(
com
::
sun
::
star
::
lang
::
IllegalArgumentException
)
;
}
;
}
;
...
...
scaddins/source/pricing/pricing.cxx
Dosyayı görüntüle @
8d0dbbda
...
@@ -110,10 +110,10 @@ ScaResId::ScaResId( sal_uInt16 nId, ResMgr& rResMgr ) :
...
@@ -110,10 +110,10 @@ ScaResId::ScaResId( sal_uInt16 nId, ResMgr& rResMgr ) :
const
ScaFuncDataBase
pFuncDataArr
[]
=
const
ScaFuncDataBase
pFuncDataArr
[]
=
{
{
FUNCDATA
(
Opt
_b
arrier
,
13
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
B
arrier
,
13
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
_t
ouch
,
11
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
T
ouch
,
11
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
_prob_hit
,
6
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
ProbHit
,
6
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
),
FUNCDATA
(
Opt
_prob_inmoney
,
8
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
)
FUNCDATA
(
Opt
ProbInMoney
,
8
,
ScaCat_Finance
,
UNIQUE
,
STDPAR
)
};
};
#undef FUNCDATA
#undef FUNCDATA
...
@@ -645,7 +645,7 @@ bool getinput_greek(bs::types::Greeks& greek, const ANY& anyval) {
...
@@ -645,7 +645,7 @@ bool getinput_greek(bs::types::Greeks& greek, const ANY& anyval) {
// OPT_BARRIER(...)
// OPT_BARRIER(...)
double
SAL_CALL
ScaPricingAddIn
::
getOpt
_b
arrier
(
double
spot
,
double
vol
,
double
SAL_CALL
ScaPricingAddIn
::
getOpt
B
arrier
(
double
spot
,
double
vol
,
double
r
,
double
rf
,
double
T
,
double
strike
,
double
r
,
double
rf
,
double
T
,
double
strike
,
double
barrier_low
,
double
barrier_up
,
double
rebate
,
double
barrier_low
,
double
barrier_up
,
double
rebate
,
const
STRING
&
put_call
,
const
STRING
&
in_out
,
const
STRING
&
put_call
,
const
STRING
&
in_out
,
...
@@ -671,7 +671,7 @@ double SAL_CALL ScaPricingAddIn::getOpt_barrier( double spot, double vol,
...
@@ -671,7 +671,7 @@ double SAL_CALL ScaPricingAddIn::getOpt_barrier( double spot, double vol,
}
}
// OPT_TOUCH(...)
// OPT_TOUCH(...)
double
SAL_CALL
ScaPricingAddIn
::
getOpt
_t
ouch
(
double
spot
,
double
vol
,
double
SAL_CALL
ScaPricingAddIn
::
getOpt
T
ouch
(
double
spot
,
double
vol
,
double
r
,
double
rf
,
double
T
,
double
r
,
double
rf
,
double
T
,
double
barrier_low
,
double
barrier_up
,
double
barrier_low
,
double
barrier_up
,
const
STRING
&
for_dom
,
const
STRING
&
in_out
,
const
STRING
&
for_dom
,
const
STRING
&
in_out
,
...
@@ -697,7 +697,7 @@ double SAL_CALL ScaPricingAddIn::getOpt_touch( double spot, double vol,
...
@@ -697,7 +697,7 @@ double SAL_CALL ScaPricingAddIn::getOpt_touch( double spot, double vol,
}
}
// OPT_PRB_HIT(...)
// OPT_PRB_HIT(...)
double
SAL_CALL
ScaPricingAddIn
::
getOpt
_prob_h
it
(
double
spot
,
double
vol
,
double
SAL_CALL
ScaPricingAddIn
::
getOpt
ProbH
it
(
double
spot
,
double
vol
,
double
mu
,
double
T
,
double
mu
,
double
T
,
double
barrier_low
,
double
barrier_up
)
THROWDEF_RTE_IAE
double
barrier_low
,
double
barrier_up
)
THROWDEF_RTE_IAE
{
{
...
@@ -711,13 +711,13 @@ double SAL_CALL ScaPricingAddIn::getOpt_prob_hit( double spot, double vol,
...
@@ -711,13 +711,13 @@ double SAL_CALL ScaPricingAddIn::getOpt_prob_hit( double spot, double vol,
RETURN_FINITE
(
fRet
);
RETURN_FINITE
(
fRet
);
}
}
// OPT_PRB_INMONEY(...)
// OPT_PR
O
B_INMONEY(...)
double
SAL_CALL
ScaPricingAddIn
::
getOpt
_prob_inm
oney
(
double
spot
,
double
vol
,
double
SAL_CALL
ScaPricingAddIn
::
getOpt
ProbInM
oney
(
double
spot
,
double
vol
,
double
mu
,
double
T
,
double
mu
,
double
T
,
double
barrier_low
,
double
barrier_up
,
double
barrier_low
,
double
barrier_up
,
const
ANY
&
strikeval
,
const
ANY
&
put_call
)
THROWDEF_RTE_IAE
const
ANY
&
strikeval
,
const
ANY
&
put_call
)
THROWDEF_RTE_IAE
{
{
bs
::
types
::
PutCall
pc
;
bs
::
types
::
PutCall
pc
=
bs
::
types
::
Call
;
double
K
;
double
K
;
// read and check input values
// read and check input values
...
...
scaddins/source/pricing/pricing.hrc
Dosyayı görüntüle @
8d0dbbda
...
@@ -22,33 +22,33 @@
...
@@ -22,33 +22,33 @@
#define PRICING_RESOURCE_START 1000
#define PRICING_RESOURCE_START 1000
#define RID_PRICING_FUNCTION_DESCRIPTIONS
PRICING_RESOURCE_START
#define RID_PRICING_FUNCTION_DESCRIPTIONS PRICING_RESOURCE_START
#define RID_PRICING_FUNCTION_NAMES
(PRICING_RESOURCE_START+1000)
#define RID_PRICING_FUNCTION_NAMES (PRICING_RESOURCE_START+1000)
#define RID_PRICING_DEFFUNCTION_NAMES
(PRICING_RESOURCE_START+2000)
#define RID_PRICING_DEFFUNCTION_NAMES (PRICING_RESOURCE_START+2000)
#define PRICING_FUNCDESC_START
(RID_PRICING_FUNCTION_DESCRIPTIONS+1)
#define PRICING_FUNCDESC_START (RID_PRICING_FUNCTION_DESCRIPTIONS+1)
#define PRICING_FUNCDESC_Opt
_b
arrier (PRICING_FUNCDESC_START)
#define PRICING_FUNCDESC_Opt
B
arrier (PRICING_FUNCDESC_START)
#define PRICING_FUNCDESC_Opt
_t
ouch (PRICING_FUNCDESC_START+1)
#define PRICING_FUNCDESC_Opt
T
ouch (PRICING_FUNCDESC_START+1)
#define PRICING_FUNCDESC_Opt
_prob_hit
(PRICING_FUNCDESC_START+2)
#define PRICING_FUNCDESC_Opt
ProbHit
(PRICING_FUNCDESC_START+2)
#define PRICING_FUNCDESC_Opt
_prob_inmoney
(PRICING_FUNCDESC_START+3)
#define PRICING_FUNCDESC_Opt
ProbInMoney
(PRICING_FUNCDESC_START+3)
#define PRICING_FUNCNAME_START
(RID_PRICING_FUNCTION_NAMES+1)
#define PRICING_FUNCNAME_START (RID_PRICING_FUNCTION_NAMES+1)
#define PRICING_FUNCNAME_Opt
_b
arrier (PRICING_FUNCNAME_START)
#define PRICING_FUNCNAME_Opt
B
arrier (PRICING_FUNCNAME_START)
#define PRICING_FUNCNAME_Opt
_t
ouch (PRICING_FUNCNAME_START+1)
#define PRICING_FUNCNAME_Opt
T
ouch (PRICING_FUNCNAME_START+1)
#define PRICING_FUNCNAME_Opt
_prob_hit
(PRICING_FUNCNAME_START+2)
#define PRICING_FUNCNAME_Opt
ProbHit
(PRICING_FUNCNAME_START+2)
#define PRICING_FUNCNAME_Opt
_prob_inmoney
(PRICING_FUNCNAME_START+3)
#define PRICING_FUNCNAME_Opt
ProbInMoney
(PRICING_FUNCNAME_START+3)
#define PRICING_DEFFUNCNAME_START (RID_PRICING_DEFFUNCTION_NAMES+1)
#define PRICING_DEFFUNCNAME_START (RID_PRICING_DEFFUNCTION_NAMES+1)
#define PRICING_DEFFUNCNAME_Opt
_b
arrier (PRICING_DEFFUNCNAME_START)
#define PRICING_DEFFUNCNAME_Opt
B
arrier (PRICING_DEFFUNCNAME_START)
#define PRICING_DEFFUNCNAME_Opt
_t
ouch (PRICING_DEFFUNCNAME_START+1)
#define PRICING_DEFFUNCNAME_Opt
T
ouch (PRICING_DEFFUNCNAME_START+1)
#define PRICING_DEFFUNCNAME_Opt
_prob_hit
(PRICING_DEFFUNCNAME_START+2)
#define PRICING_DEFFUNCNAME_Opt
ProbHit
(PRICING_DEFFUNCNAME_START+2)
#define PRICING_DEFFUNCNAME_Opt
_prob_inmoney
(PRICING_DEFFUNCNAME_START+3)
#define PRICING_DEFFUNCNAME_Opt
ProbInMoney
(PRICING_DEFFUNCNAME_START+3)
#endif
#endif
scaddins/source/pricing/pricing.hxx
Dosyayı görüntüle @
8d0dbbda
...
@@ -389,23 +389,23 @@ public:
...
@@ -389,23 +389,23 @@ public:
// methods from own interfaces start here
// methods from own interfaces start here
// ----------------------------------------
// ----------------------------------------
virtual
double
SAL_CALL
getOpt
_b
arrier
(
double
spot
,
double
vol
,
virtual
double
SAL_CALL
getOpt
B
arrier
(
double
spot
,
double
vol
,
double
r
,
double
rf
,
double
T
,
double
strike
,
double
r
,
double
rf
,
double
T
,
double
strike
,
double
barrier_low
,
double
barrier_up
,
double
rebate
,
double
barrier_low
,
double
barrier_up
,
double
rebate
,
const
STRING
&
put_call
,
const
STRING
&
in_out
,
const
STRING
&
put_call
,
const
STRING
&
in_out
,
const
STRING
&
continuous
,
const
ANY
&
greek
)
THROWDEF_RTE_IAE
;
const
STRING
&
continuous
,
const
ANY
&
greek
)
THROWDEF_RTE_IAE
;
virtual
double
SAL_CALL
getOpt
_t
ouch
(
double
spot
,
double
vol
,
virtual
double
SAL_CALL
getOpt
T
ouch
(
double
spot
,
double
vol
,
double
r
,
double
rf
,
double
T
,
double
r
,
double
rf
,
double
T
,
double
barrier_low
,
double
barrier_up
,
double
barrier_low
,
double
barrier_up
,
const
STRING
&
for_dom
,
const
STRING
&
in_out
,
const
STRING
&
for_dom
,
const
STRING
&
in_out
,
const
STRING
&
barriercont
,
const
ANY
&
greekstr
)
THROWDEF_RTE_IAE
;
const
STRING
&
barriercont
,
const
ANY
&
greekstr
)
THROWDEF_RTE_IAE
;
virtual
double
SAL_CALL
getOpt
_prob_h
it
(
double
spot
,
double
vol
,
virtual
double
SAL_CALL
getOpt
ProbH
it
(
double
spot
,
double
vol
,
double
mu
,
double
T
,
double
mu
,
double
T
,
double
barrier_low
,
double
barrier_up
)
THROWDEF_RTE_IAE
;
double
barrier_low
,
double
barrier_up
)
THROWDEF_RTE_IAE
;
virtual
double
SAL_CALL
getOpt
_prob_inm
oney
(
double
spot
,
double
vol
,
virtual
double
SAL_CALL
getOpt
ProbInM
oney
(
double
spot
,
double
vol
,
double
mu
,
double
T
,
double
mu
,
double
T
,
double
barrier_low
,
double
barrier_up
,
double
barrier_low
,
double
barrier_up
,
const
ANY
&
strikeval
,
const
ANY
&
put_call
)
THROWDEF_RTE_IAE
;
const
ANY
&
strikeval
,
const
ANY
&
put_call
)
THROWDEF_RTE_IAE
;
...
...
scaddins/source/pricing/pricing.src
Dosyayı görüntüle @
8d0dbbda
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
// function and parameter description
// function and parameter description
Resource RID_PRICING_FUNCTION_DESCRIPTIONS
Resource RID_PRICING_FUNCTION_DESCRIPTIONS
{
{
Resource PRICING_FUNCDESC_Opt
_b
arrier
Resource PRICING_FUNCDESC_Opt
B
arrier
{
{
String 1 // description
String 1 // description
{
{
...
@@ -150,7 +150,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
...
@@ -150,7 +150,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
Resource PRICING_FUNCDESC_Opt
_t
ouch
Resource PRICING_FUNCDESC_Opt
T
ouch
{
{
String 1 // description
String 1 // description
{
{
...
@@ -258,7 +258,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
...
@@ -258,7 +258,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
};
};
Resource PRICING_FUNCDESC_Opt
_prob_h
it
Resource PRICING_FUNCDESC_Opt
ProbH
it
{
{
String 1 // description
String 1 // description
{
{
...
@@ -321,7 +321,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
...
@@ -321,7 +321,7 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
};
};
Resource PRICING_FUNCDESC_Opt
_prob_inm
oney
Resource PRICING_FUNCDESC_Opt
ProbInM
oney
{
{
String 1 // description
String 1 // description
{
{
...
@@ -410,19 +410,19 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
...
@@ -410,19 +410,19 @@ Resource RID_PRICING_FUNCTION_DESCRIPTIONS
// function names as accessible from cells
// function names as accessible from cells
Resource RID_PRICING_FUNCTION_NAMES
Resource RID_PRICING_FUNCTION_NAMES
{
{
String PRICING_FUNCNAME_Opt
_b
arrier
String PRICING_FUNCNAME_Opt
B
arrier
{
{
Text [ en-US ] = "OPT_BARRIER";
Text [ en-US ] = "OPT_BARRIER";
};
};
String PRICING_FUNCNAME_Opt
_t
ouch
String PRICING_FUNCNAME_Opt
T
ouch
{
{
Text [ en-US ] = "OPT_TOUCH";
Text [ en-US ] = "OPT_TOUCH";
};
};
String PRICING_FUNCNAME_Opt
_prob_h
it
String PRICING_FUNCNAME_Opt
ProbH
it
{
{
Text [ en-US ] = "OPT_PROB_HIT";
Text [ en-US ] = "OPT_PROB_HIT";
};
};
String PRICING_FUNCNAME_Opt
_prob_inm
oney
String PRICING_FUNCNAME_Opt
ProbInM
oney
{
{
Text [ en-US ] = "OPT_PROB_INMONEY";
Text [ en-US ] = "OPT_PROB_INMONEY";
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment