mirror of
https://github.com/vdemydiuk/mtapi.git
synced 2026-08-13 10:48:08 +00:00
Issue #82: Added stub class OrderSendRequest
This commit is contained in:
@@ -21,5 +21,10 @@ namespace MtApi5
|
|||||||
public string Comment { get; set; } // Order comment
|
public string Comment { get; set; } // Order comment
|
||||||
public ulong Position { get; set; } // Position ticket
|
public ulong Position { get; set; } // Position ticket
|
||||||
public ulong PositionBy { get; set; } // The ticket of an opposite position
|
public ulong PositionBy { get; set; } // The ticket of an opposite position
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return $"{Symbol}|{Volume}|{Price}|{Volume}|{Action}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,6 +68,7 @@
|
|||||||
<Compile Include="Mt5Quote.cs" />
|
<Compile Include="Mt5Quote.cs" />
|
||||||
<Compile Include="Requests\CopyTicksRequest.cs" />
|
<Compile Include="Requests\CopyTicksRequest.cs" />
|
||||||
<Compile Include="Requests\ICustomRequest.cs" />
|
<Compile Include="Requests\ICustomRequest.cs" />
|
||||||
|
<Compile Include="Requests\OrderSendRequest.cs" />
|
||||||
<Compile Include="Requests\RequestBase.cs" />
|
<Compile Include="Requests\RequestBase.cs" />
|
||||||
<Compile Include="Requests\RequestType.cs" />
|
<Compile Include="Requests\RequestType.cs" />
|
||||||
<Compile Include="Responses\CopyTicksResponse.cs" />
|
<Compile Include="Responses\CopyTicksResponse.cs" />
|
||||||
|
|||||||
@@ -108,8 +108,11 @@ namespace MtApi5
|
|||||||
/// </returns>
|
/// </returns>
|
||||||
public bool OrderSend(MqlTradeRequest request, out MqlTradeResult result)
|
public bool OrderSend(MqlTradeRequest request, out MqlTradeResult result)
|
||||||
{
|
{
|
||||||
|
Log.Debug($"OrderSend: request = {request}");
|
||||||
|
|
||||||
if (request == null)
|
if (request == null)
|
||||||
{
|
{
|
||||||
|
Log.Warn("OrderSend: request is not defined!");
|
||||||
result = null;
|
result = null;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -118,6 +121,8 @@ namespace MtApi5
|
|||||||
|
|
||||||
var strResult = SendCommand<string>(Mt5CommandType.OrderSend, commandParameters);
|
var strResult = SendCommand<string>(Mt5CommandType.OrderSend, commandParameters);
|
||||||
|
|
||||||
|
Log.Debug($"OrderSend: strResult = {strResult}");
|
||||||
|
|
||||||
return strResult.ParseResult(ParamSeparator, out result);
|
return strResult.ParseResult(ParamSeparator, out result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
namespace MtApi5.Requests
|
||||||
|
{
|
||||||
|
internal class OrderSendRequest: RequestBase
|
||||||
|
{
|
||||||
|
public override RequestType RequestType => RequestType.OrderSend;
|
||||||
|
|
||||||
|
public MqlTradeRequest TradeRequest { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,9 +1,13 @@
|
|||||||
namespace MtApi5.Requests
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
|
namespace MtApi5.Requests
|
||||||
{
|
{
|
||||||
|
[SuppressMessage("ReSharper", "InconsistentNaming")]
|
||||||
internal enum RequestType
|
internal enum RequestType
|
||||||
{
|
{
|
||||||
Unknown = 0,
|
Unknown = 0,
|
||||||
CopyTicks = 1,
|
CopyTicks = 1,
|
||||||
iCustom = 2
|
iCustom = 2,
|
||||||
|
OrderSend = 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user