框架介绍

定义

框架主要分为初始化,选股,数据运行

描述

框架主要分为三部分:
1、初始化(Initialize)
初始化可以设置策略基本的运行机制,如 数据加载,设置基准,设置手续费,设置滑点、频率等功能
2、选股
通过选股方法选择对应的股票数据,可参考InitChooseStock,AddChooseStockMethod,RunChooseStock
3、数据运行(OnData)
通过OnData方法运行,通过设置的频率来运行,比如:设置的为天运行(Resolution.Daily),则OnData以天的频率来运行;设置的为分钟运行(Resolution.Minute),则OnData以分钟的频率来运行;
4、策略中数据价格解释:参考

示例

    /// <summary>
    /// 框架模板,【MoudleAlgorithm 为策略类名】,可以自定义更改
    /// </summary>
    public class MoudleAlgorithm : AlgorithmLogic
    {
        /// <summary>
        /// 策略初始化时调用
        /// </summary>
        public override void Initialize()
        {

        }
        /// <summary>
        /// 策略每个时间点调用
        /// </summary>
        /// <param name="slice">算法在单个时间步长内的所有数据提供一个数据结构</param>
        public override void OnData(Slice slice)
        {

        }
        
        // 筛选股票方法
        private void FillterStocks(string code, Slice slice)
        {
            // InitChooseStock([code], 1)->获取选股对象
            // AddChooseStockMethod 添加选股方法
            // AddChooseStockMethod(选股方法, 执行数据的天数,选股方法的参数)
            // 【执行数据的天数】一般为【选股方法的参数】中的最大天数,如果没有则填0
            var resp = InitChooseStock([code], 1).AddChooseStockMethod(StockSelectionEnum.PriceLimit, 16, [16, 1]).RunChooseStock();
        }
    }