using System;
using System.Collections.Generic;
using Muchinfo.MTPClient.Data;
using Muchinfo.MTPClient.Data.Enums;
using Muchinfo.MTPClient.Data.Model;
using Muchinfo.MTPClient.Data.Model.Analysis;
using Muchinfo.MTPClient.Data.Model.Sale;
using Muchinfo.MTPClient.Data.Quote;
namespace Muchinfo.MTPClient.IService
{
public interface IQuoteDataService
{
///
/// 历史数据查询
///
/// 商品信息
/// K线周期类型
/// 开始时间
/// 结束时间(结束时间小于开始时间表示从开始时间以前的数据,大于开始时间取开始时间之后的数据)
/// 数量
/// 成功回应
/// 错误回应
void GetHistoryCycleData(QuoteGoods goods, CycleType Type, DateTime startTime, DateTime endTime, short count,
Action successAction, Action errorAction);
void GetHistoryCycleData(QuoteGoods goods, CycleType Type, DateTime startTime,
DateTime endTime,
short count,
Action successAction, Action errorAction);
///
/// 查询详细结算计划
///
/// 市场ID
/// 成功回应
/// 错误回应
void QuerySettlementPlanDetail(string marketTypeId, Action> successAction,
Action errorAction);
///
/// 查询交易日计划
///
/// 市场ID
/// 成功回应
/// 错误回应
void QueryTradeDayPlan(string marketTypeId, Action> successAction,
Action errorAction);
///
/// 查询详细结算计划
///
/// 市场ID
/// 成功回应
/// 错误回应
void QueryReckonTimeWithTradeDetail(string marketTypeId, Action> successAction,
Action errorAction);
///
/// 获取行情商品信息
///
///
///
void QueryQuoteGoodsInfo(Action> successAction, Action errorAction);
///
/// 获取结算计划信息
///
/// 市场类型id
/// 商品来源类型
///
///
void QueryQuoteSettlementPlan(int marketTypeId, int goodsSrc, Action> successAction, Action errorAction);
///
/// 获取发售商品参数
///
///
///
void QuerySaleGoodsParam(Action> successAction, Action errorAction);
///
/// 查询市场的开休时间
///
///
///
///
void QueryQuoteTradeTime(int marketTypeId, Action> successAction,
Action errorAction);
}
}