-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathForm1.cs
More file actions
181 lines (130 loc) · 4.8 KB
/
Copy pathForm1.cs
File metadata and controls
181 lines (130 loc) · 4.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
using System;
/*using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;*/
using System.Windows.Forms;
namespace TradeCalculator
{
public partial class Form1 : Form
{
public double unit = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
#region V 1.0.2 CODE
// Code Here ..
#endregion
#region V 1.0.1 CODE
private void Btn_Calculate_Click(object sender, EventArgs e)
{
// Checks wether feilds have been filled
if (txt_Leverage.Text == "" || txt_Investment.Text == "" || txt_BuyValue.Text == "" || txt_SellValue.Text == "")
{
MessageBox.Show("Please Fill All Fields");
}
else
{
// Sets default Leverage to 1
if (Double.Parse(txt_Leverage.Text) < 1)
{
txt_Leverage.Text = "1";
}
// Caps Leverage to 10
if (Double.Parse(txt_Leverage.Text) > 10)
{
txt_Leverage.Text = "10";
}
// Calculates how many units were bought (leverage applied)
unit = ((Double.Parse(txt_Investment.Text) / Double.Parse(txt_BuyValue.Text)) * Double.Parse(txt_Leverage.Text));
// Calculated profit / loss, initial investment * leverage have been subtracted from total
txt_Result.Text = Math.Round((unit * Double.Parse(txt_SellValue.Text)) - (Double.Parse(txt_Investment.Text) * Double.Parse(txt_Leverage.Text)), 2).ToString();
double markdown;
markdown = Double.Parse(txt_Result.Text)*0.2;
txt_TaxedReturn.Text = (Double.Parse(txt_Result.Text) - markdown).ToString();
}
}
private void Btn_Clear_Click(object sender, EventArgs e)
{
txt_BuyValue.Text = "";
txt_SellValue.Text = "";
txt_Leverage.Text = "";
txt_Investment.Text = "";
txt_Result.Text = "";
txt_TaxedReturn.Text = "";
}
#endregion
#region TOOLTIPS AND VALIDATIONS (all versions)
private void Txt_Investment_KeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
if (!Char.IsDigit(c) && (e.KeyChar != '.') && c != 8)
{
e.Handled = true;
}
if ((e.KeyChar == '.') && (sender as TextBox).Text.IndexOf('.') > -1) {
e.Handled = true;
};
}
private void Txt_BuyValue_KeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
if (!Char.IsDigit(c) && (e.KeyChar != '.') && c != 8)
{
e.Handled = true;
}
if ((e.KeyChar == '.') && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
};
}
private void Txt_Leverage_KeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
if (!Char.IsDigit(c) && c != 8)
{
e.Handled = true;
}
}
private void Txt_SellValue_KeyPress(object sender, KeyPressEventArgs e)
{
char c = e.KeyChar;
if (!Char.IsDigit(c) && (e.KeyChar != '.') && c != 8)
{
e.Handled = true;
}
if ((e.KeyChar == '.') && (sender as TextBox).Text.IndexOf('.') > -1)
{
e.Handled = true;
};
}
private void Txt_BuyValue_Enter(object sender, EventArgs e)
{
ssl_Info.Text = "This is the value you bought/plan to buy units at";
}
private void Txt_Investment_Enter(object sender, EventArgs e)
{
ssl_Info.Text = "This is the amount of money you plan to/have invested";
}
private void Txt_Leverage_Enter(object sender, EventArgs e)
{
ssl_Info.Text = "This is the leverage you put on the trade ( if left blank will default to 1, caps at 10)";
}
private void Txt_SellValue_Enter(object sender, EventArgs e)
{
ssl_Info.Text = "This is the value you sold/plan to sell units at";
}
private void Txt_Result_Enter(object sender, EventArgs e)
{
ssl_Info.Text = "This is your return value minus the initial investment sum (leverage mod applied)";
}
}
#endregion
}