using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Security.Policy;
using System.Text;
//----------------------------------------------------------------
//Module Name: $safeprojectname$
//Purpose:
//CopyRight: Muchinfo
//History:
//----------------------------------------------------------------
//DateTime 2016/1/19 16:38:38
//Author
//Description Create
//----------------------------------------------------------------
using Muchinfo.MTPClient.Data;
using Muchinfo.MTPClient.Data.Enums;
using Muchinfo.MTPClient.Data.Model;
using Muchinfo.MTPClient.Data.Model.Account;
using tas;
using Muchinfo.MTPClient.Data.Model.Delivery;
namespace Muchinfo.MTPClient.Adapter.Abstract
{
public abstract class OrderAdapter
{
///
/// 即期交易下单
///
///
///
public abstract byte[] ToMakeMarketEntrustOrder(NewEntrustOrder entrustOrder,uint userID);
///
/// 撤单
///
///
///
///
public abstract byte[] ToCancelOrder(NewEntrustOrder entrustOrder, uint userID);
///
/// 撤单响应
///
///
///
public abstract ResponeEntity ToResponseCancelOrder(object responseData);
///
/// 即期委托回应转换
///
///
///
public abstract ResponeEntity ToMakeLimitOrder(object responeData);
///
/// 竞价交易下单
///
/// 委托单
///
//public abstract byte[] ToBidMarketEntrustOrder(NewEntrustOrder entrustOrder);
///
/// 竞价委托回应转换
///
///
///
//public abstract ResponeEntity ToBidMarketLimitOrder(object responeData);
///
/// 混合交易下单
///
/// 委托单
///
//public abstract byte[] ToMixMarketEntrustOrder(NewEntrustOrder entrustOrder);
///
/// 混合修改止损止盈下单
///
/// 委托单
///
public abstract byte[] ToMixModifyEntrustOrder(NewEntrustOrder entrustOrder);
///
/// 混合委托回应转换
///
///
///
//public abstract ResponeEntity ToMixMarketLimitOrder(object responeData);
///
/// 混合修改止损止盈回应
///
/// 委托单
///
public abstract ResponeEntity ToMixModifyRsp(object responeData);
public abstract byte[] ToRequestTaRiskRate(uint accountId);
public abstract ResponeEntity> ToLocalTaRiskRateInfo(object obj);
///
/// 协议平仓
///
/// 请求
///
public abstract byte[] ToRequestDealClose(DealCloseOrder closeOrder);
///
/// 协议平仓回应
///
///
///
public abstract ResponeEntity ToLocalDealCloseInfo(object obj);
///
/// 通道交易下单转换
///
///
///
///
public abstract byte[] ToChannnelEntrustOrder(NewEntrustOrder entrustOrder, uint userID, ulong clientId);
///
/// 通道SPSL下单转换
///
/// The entrust order.
/// The user identifier.
/// System.Byte[][].
public abstract byte[] ToChannnelSPSLOrderReq(NewEntrustOrder entrustOrder, uint userID);
///
/// 通道SPSL下单响应转换
///
/// The data.
/// System.Int64.
public abstract ResponeEntity ToLocalChannnelSPSLRsp(object data);
}
}