void Calculate()
{
foreach (Label lbl in alblOutputValues)
lbl.Text = "";
float high;
float close;
float low;
try
{
high = ParseInput(atbxInputValues[0].Text);
close = ParseInput(atbxInputValues[1].Text);
low = ParseInput(atbxInputValues[2].Text);
}
catch
{
foreach (Label lbl in alblOutputValues)
lbl.Text = "";
return;
}
float pivot = (high + close + low) / 3;
float resistance1 = 2 * pivot - low;
float support1 = 2 * pivot - high;
float resistance2 = pivot + (resistance1 - support1);
float support2 = pivot - (resistance1 - support1);
float resistance3 = high + 2 * (pivot - low);
float support3 = low - 2 * (high - pivot);
alblOutputValues[0].Text = resistance3.ToString("F4");
alblOutputValues[1].Text = resistance2.ToString("F4");
alblOutputValues[2].Text = resistance1.ToString("F4");
alblOutputValues[3].Text = pivot.ToString("F4");
alblOutputValues[4].Text = support1.ToString("F4");
alblOutputValues[5].Text = support2.ToString("F4");
alblOutputValues[6].Text = support3.ToString("F4");
return;
}