Skip to content

Commit fb54ec0

Browse files
authored
Add files via upload
1 parent 508d348 commit fb54ec0

21 files changed

+2426
-0
lines changed

MT4socketAPI/AccountStatus.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace MTsocketAPI.MT4
9+
{
10+
public class AccountStatus
11+
{
12+
public string COMPANY { get; set; }
13+
public string CURRENCY { get; set; }
14+
public string NAME { get; set; }
15+
public string SERVER { get; set; }
16+
public int LOGIN { get; set; }
17+
public int TRADE_MODE { get; set; }
18+
public int LEVERAGE { get; set; }
19+
public int LIMIT_ORDERS { get; set; }
20+
public int MARGIN_SO_MODE { get; set; }
21+
public int TRADE_ALLOWED { get; set; }
22+
public int TRADE_EXPERT { get; set; }
23+
public double BALANCE { get; set; }
24+
public double CREDIT { get; set; }
25+
public double PROFIT { get; set; }
26+
public double EQUITY { get; set; }
27+
public double MARGIN { get; set; }
28+
public double MARGIN_FREE { get; set; }
29+
public double MARGIN_LEVEL { get; set; }
30+
public double MARGIN_SO_CAL { get; set; }
31+
public double MARGIN_SO_SO { get; set; }
32+
public override string ToString()
33+
{
34+
return JsonConvert.SerializeObject(this);
35+
}
36+
}
37+
}

MT4socketAPI/Asset.cs

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace MTsocketAPI.MT4
9+
{
10+
public class Asset
11+
{
12+
//public string MSG { get; set; }
13+
public string NAME { get; set; }
14+
public string TIME { get; set; }
15+
public int DIGITS { get; set; }
16+
public int SPREAD_FLOAT { get; set; }
17+
public int SPREAD { get; set; }
18+
public int TRADE_CALC_MODE { get; set; }
19+
public int TRADE_MODE { get; set; }
20+
public int START_TIME { get; set; }
21+
public int EXPIRATION_TIME { get; set; }
22+
public int TRADE_STOPS_LEVEL { get; set; }
23+
public int TRADE_FREEZE_LEVEL { get; set; }
24+
public int TRADE_EXEMODE { get; set; }
25+
public int SWAP_MODE { get; set; }
26+
public int SWAP_ROLLOVER3DAYS { get; set; }
27+
public double POINT { get; set; }
28+
public double TRADE_TICK_SIZE { get; set; }
29+
public double TRADE_CONTRACT_SIZE { get; set; }
30+
public double VOLUME_MIN { get; set; }
31+
public double VOLUME_MAX { get; set; }
32+
public double VOLUME_STEP { get; set; }
33+
public double SWAP_LONG { get; set; }
34+
public double SWAP_SHORT { get; set; }
35+
public double MARGIN_INITIAL { get; set; }
36+
public double MARGIN_MAINTENANCE { get; set; }
37+
public string CURRENCY_BASE { get; set; }
38+
public string CURRENCY_PROFIT { get; set; }
39+
public string CURRENCY_MARGIN { get; set; }
40+
public string DESCRIPTION { get; set; }
41+
public string PATH { get; set; }
42+
public override string ToString()
43+
{
44+
return JsonConvert.SerializeObject(this);
45+
}
46+
}
47+
}

MT4socketAPI/MTsocketAPI4.csproj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net7.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
11+
</ItemGroup>
12+
13+
</Project>

MT4socketAPI/Order.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace MTsocketAPI.MT4
9+
{
10+
public class Order
11+
{
12+
public long TICKET { get; set; }
13+
public int MAGIC { get; set; }
14+
public string SYMBOL { get; set; }
15+
public double LOTS { get; set; }
16+
public string TYPE { get; set; }
17+
public double PRICE_OPEN { get; set; }
18+
public string OPEN_TIME { get; set; }
19+
public double STOP_LOSS { get; set; }
20+
public double SWAP { get; set; }
21+
public double COMMISSION { get; set; }
22+
public double TAKE_PROFIT { get; set; }
23+
public double PROFIT { get; set; }
24+
public string COMMENT { get; set; }
25+
public string EXPIRATION { get; set; }
26+
public override string ToString()
27+
{
28+
return JsonConvert.SerializeObject(this);
29+
}
30+
}
31+
}

MT4socketAPI/Quote.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace MTsocketAPI.MT4
9+
{
10+
public class Quote
11+
{
12+
public string SYMBOL { get; set; }
13+
public double ASK { get; set; }
14+
public double BID { get; set; }
15+
public int FLAGS { get; set; }
16+
public string TIME { get; set; }
17+
public int VOLUME { get; set; }
18+
public override string ToString()
19+
{
20+
return JsonConvert.SerializeObject(this);
21+
}
22+
23+
}
24+
25+
public class OHLC_Msg
26+
{
27+
//public string MSG { get; set; }
28+
public string SYMBOL { get; set; }
29+
public string PERIOD { get; set; }
30+
public List<Rates> OHLC { get; set; }
31+
public override string ToString()
32+
{
33+
return JsonConvert.SerializeObject(this);
34+
}
35+
}
36+
}

MT4socketAPI/Rates.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using Newtonsoft.Json;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Linq;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
8+
namespace MTsocketAPI.MT4
9+
{
10+
public class Rates
11+
{
12+
public string TIME { get; set; }
13+
public double OPEN { get; set; }
14+
public double HIGH { get; set; }
15+
public double LOW { get; set; }
16+
public double CLOSE { get; set; }
17+
public int TICK_VOLUME { get; set; }
18+
public int SPREAD { get; set; }
19+
public int REAL_VOLUME { get; set; }
20+
public override string ToString()
21+
{
22+
return JsonConvert.SerializeObject(this);
23+
}
24+
25+
}
26+
}

0 commit comments

Comments
 (0)