Hey guys, i am almost complete my program, i just keep getting the same
Error 1 error C2059: syntax error : '{'
Error 2 error C2334: unexpected token(s) preceding '{'; skipping apparent function body
//My program is
Code:
#pragma endregion
private: System::Void btncalculate_Click(System::Object^ sender, System::EventArgs^ e) {
}
{
//Declaring Variables
// The cumulative normal distribution function
double CND;
//Defining Variable
x = Convert::ToDouble(tbStrike_Price->Text);
double L;
double K;
double const a1 = 0.31938153, a2 = -0.356563782; double const a3 = 1.781477937;
double const a4 = -1.821255978, a5 = 1.330274429;
double const Pi 3.141592653589793238462643;
L = fabs(X);
K = 1.0 / (1.0 + 0.2316419 * L);
CND = 1.0 - 1.0 / sqrt(2 * Pi) * exp(-L *L / 2) * (a1 * K + a2 * K *K + a3 * pow(K,3) + a4 * pow(K,4) + a5 * pow(K,5));
if (X < 0 )(
CND= 1.0 - CND
)
return CND;
//Time Difference
// Declare two variables
System::TimeSpan daysdiff;
double daysdiff = this->dtpExpiration_Date->Value - this->dtpCurrent_Date->Value;;
tbDays_To_Expiration->Text = daysdiff.ToString();
// The Black and Scholes (1973) Stock option formula
//Declaring Variables
double call;
double put;
double S;
double t;
double r;
double v;
double d1;
double d2;
//Defining Variables
s = Convert::ToDouble(tbStock_Price->Text);
t = ((double daysdiff)/365);
r = (Convert::ToDouble(tbRisk_Free_Rate->Text)/100);
v = (Convert::ToDouble(tbVolatility->Text)/100);
d1 = (Log(S / X) + (r + v ^ 2 / 2) * T) / (v * Sqr(T));
d2 = d1 - v * Sqr(T);
call = S * CND(d1) - X * Exp(-r * T) * CND(d2);
put = X * Exp(-r * T) * CND(-d2) - S * CND(-d1);
tbCall_Price->Text = Convert::ToString(call.ToString((".00"));
tbPut_Price->Text = Convert::ToString(put.ToString(".00");
}
};
}
i am using visual studios 2010