【更新日志】
- 发布时间:2023-08-20
【问题简介】
我们编制一个简单的指标交易程序:初始交易资金为10000元,交易标的为000430张家界,指标程序执行开始日期为2023年01月03日。
若张家界股价某日收盘价创20新低,则以收盘价买入张家界并一直持有;同时指标程序显示持仓总市值,资金余额和持股数量,并绘出每个值的变换曲线。则构建的指标程序源码及运行结果,附图如下:
通过对此指标程序的理解运用,我们可以制作更完备的指标有效性检测系统,即可以测试某指标在指定时间周期内的收益率。
【问题需要的相关知识】
一、变量赋值与输出语句
/*(1)变量赋值语句:(不输出变量到副图坐标)*/
a = 20;
/*(2)变量输出语句:(兼有赋值与输出的功能)*/
中:EMA(100*(C-LLV(C,N2))/(HHV(C,N2)-LLV(C,N2)),3),LINETHICK2,colorred;
二、同花顺程序执行原理
可参考详细教程:【同花顺公式编辑教程】第3章 获取数据_学金融的廖哥的博客-CSDN博客
总结第3章的内容,同花顺程序执行原理基本如下:
- 指标的程序从屏幕可见的最左边第一根k线开始执行,直至到最后边最后一根k线结束执行。
- 缩放时间轴,会使得屏幕可见的k线数目变化。指标的程序会在每次缩放后,重新从屏幕可见的最左边第一根k线开始执行。
三、同花顺程序执行原理图表示例
为了此处更加准确的描述同花顺程序执行的原理,我们下面使用图表例子深入讲解,以期帮助对编程接触较少的股友更加形象理解指标程序。
1、示例程序
- 程序源码
- 程序描述
赋值两个变量“收盘价”为每个周期股票的收盘价,“目标价”为每个周期该变量的值为6;
输出两个变量到副图坐标;
- 程序运行
<