程序建模思路通常包括以下几个方面:
形态描述的程序模块设计
依据K线的形态来进行模型描述,例如某一阶段内最高价最低价的突破、十字星、三阴线或三阳线的K线合并、两根母子线的趋势终结确认形态、锤子线或底部穿刺等的转市信号、三角形旗形突破、箱体区间游走的盘整形态等。
趋势和震荡的模型设计
通过长短周期的均线穿透来判断未来是趋势还是振荡市,融入交易量和持仓量的参数,以价量的能量转换比单独的价格形态更具前瞻性。但在窄幅震荡行情里,其不确定性增多,交易成本也会增加。
统计分析方法
运用统计分析方法抓住大概率事件,例如农产品的季节性波动特征,以历史数据为样本,分析某一品种的价格在某一个较长周期内的运行规律,或以单个交易日为基础,以开盘价、收盘价、最高价、最低价四个价格为参数,运用时间序列的分析方法,建立某一品种的自相关模型,从而做出阶段性的预测,辅助交易策略的制定。
事件触发的模型设计
通过分析特定事件(如国内大钢厂钢材出厂的调价幅度、美国当月公布的重要经济数据、短期内沪铜的波动幅度等)对目标市场(如螺纹钢期货合约价格、美元、沪锌)的影响幅度,设计事件触发的模型。
建模的不同层面
软件建模可以分为计算无关模型(CIM)、平台无关模型(PIM)和平台相关模型(PSM)。CIM关注业务概念,PIM关注系统架构,PSM关注具体实现。
业务概念建模与系统建模
业务概念建模是对现实业务抽取核心概念构建出模型(知识层),系统建模是源于业务概念模型,遵循某些原则最终形成开发可落地的模型(操作层)。
模型的不同抽象层次
模型具有细化程度,一个软件的模型是多个的,或者针对不同的人有多个不同的版本,因为抽象和层次的关系。
结构化方法
结构化开发关注的是算法为中心,关注的数据的处理和数据流动。
面向对象的开发
面向对象的开发者关注类的交互模式、类的存在和交互方式。
这些思路和方法可以帮助开发者从不同角度和层面进行程序建模,以更好地理解和应对复杂的业务需求和系统设计。建议在实际应用中,根据具体项目需求和团队技术栈选择合适的建模方法和工具。