2代表模组子账户交易合约买入开仓均价
3、N代表止损止盈参数为N个最小变动价位。止损卖出,N为负数;止盈卖出,N为正数。 4、STOP指令默认平掉当前可用手数,不支持指定手数。
5、STOP指令的信号确认方式默认为:出信号立即下单不复核。并且信号确认方式不支持修改。 6、页面盒子不支持STOP指令。
7、过滤模型和非过滤模型都可以使用STOP指令。
8、在收盘价模型中,同一分组、同一买卖方向上只能进行止赢或止损中的一项
STOP1指令:追踪止损;STOP1优先级高于其他指令,止损价格随合约价格变化动态调整,价格满足条件立即下单。
1、用于期货和外盘合约上,为追踪止损
2、用于股票合约上加载后显示为STOP1信号,相当于SP指令,平掉当前可用手数 加载在期货和外盘合约上
STOP1(GROUP,TYPE,N),在TYPE基础上,N个最小变动单位对GROUP组别持仓止损止盈 注:
1、STOP1指令只能用于指令价模型。
2、GROUP取值为'A'-'I'或不写(即可以编写为STOP1(TYPE,N),在TYPE基础上,N个最小变动单位对无组别持仓进行止损止盈)。
3、TYPE取值为0-13,分别代表在以下价格的基础上止损止盈。 0代表数据合约BK以来的最高价 1代表交易合约BK以来的最高价 2代表数据合约BK以来的最低价 3代表交易合约BK以来的最低价 4代表数据合约SK以来的最高价 5代表交易合约SK以来的最高价 6代表数据合约SK以来的最低价 7代表交易合约SK以来的最低价 8代表数据合约最近一次买开信号价位 9代表交易合约最近一次买开信号价位 10代表模组子账户交易合约多头开仓均价 11代表数据合约最近一次卖开信号价位 12代表交易合约最近一次卖开信号价位 13代表模组子账户交易合约空头开仓均价
4、N代表止损止盈参数为N个最小变动价位。多单止损,N为负数;多单止盈,N为正数;空单反之。
8
5、STOP1指令默认平掉模型内所有持仓,不支持指定手数。
6、STOP1指令的信号确认方式默认为:出信号立即下单不复核。并且信号确认方式不支持修改。 7、页面盒子不支持STOP1指令。
8、过滤模型和非过滤模型都可以使用STOP1指令。 加载在股票合约上
STOP1(GROUP,TYPE,N),在TYPE基础上,N个最小变动单位对GROUP组别持仓止损止盈 注:
1、STOP1指令只能用于指令价模型。
2、GROUP取值为'A'-'I'或不写(即可以编写为STOP1(TYPE,N),在TYPE基础上,N个最小变动单位对无组别持仓进行止损止盈)。
3、TYPE取值为0-10,分别代表在以下价格的基础上止损止盈。 0代表数据合约BK以来的最高价 1代表交易合约BK以来的最高价 2代表数据合约BK以来的最低价 3代表交易合约BK以来的最低价 8代表数据合约最近一次买开信号价位 9代表交易合约最近一次买开信号价位 10代表模组子账户交易合约多头开仓均价
4、N代表止损止盈参数为N个最小变动价位。止损卖出,N为负数;止盈卖出,N为正数。 5、STOP1指令默认平掉当前可用手数,不支持指定手数。
6、STOP1指令的信号确认方式默认为:出信号立即下单不复核。并且信号确认方式不支持修改。 7、页面盒子不支持STOP1指令。
8、过滤模型和非过滤模型都可以使用STOP1指令。 模型范例:
期货、外盘合约限价止损: 例1:
CROSSUP(C,MA(C,5)),BK; STOP(0,20);
思路说明:最新价上穿5周期均线,开多单;盈利20个最小变动价位,多单止盈。 例2:
CROSSUP(C,MA(C,5)),BK('A'); STOP('A',0,-10);
思路说明:最新价上穿5周期均线,A组开多单;亏损10个最小变动价位,A组多单止损。 例3:
9
CROSSDOWN(C,MA(C,5)),SK; STOP(4,10);
思路说明:最新价下穿5周期均线,开空单;亏损10个最小变动价位,空单止损; 例4:
CROSSDOWN(C,MA(C,5)),SK('I'); STOP('I',4,-20);
思路说明:最新价下穿5周期均线,I组开空单;盈利20个最小变动价位,I组空单止盈。 股票合约限价止损: 例1:
CROSSUP(C,MA(C,5)),BK; STOP(0,20);
思路说明:最新价上穿5周期均线,买入;盈利20个最小变动价位,止盈卖出。 例2:
CROSSUP(C,MA(C,5)),BK('A'); TOP('A',0,-10);
思路说明:最新价上穿5周期均线,A组买入;亏损10个最小变动价位,A组止损卖出。 期货、外盘合约追踪止损: 例1:
CROSSUP(C,MA(C,5)),BK; STOP1(0,-10);
思路说明:最新价上穿5周期均线,开多单;从开仓以来的最高价,回撤10个最小变动价位,多单止损。 例2:
CROSSDOWN(C,MA(C,5)),SK; STOP1('A',6,10);
思路说明:最新价下穿5周期均线,A组开空单;从开仓以来的最低价,回撤10个最小变动价位,A组空单止损。 股票合约追踪止损: 例1:
CROSSUP(C,MA(C,5)),BK; STOP1(0,-10);
思路说明:最新价上穿5周期均线,买入;从买入以来的最高价,回撤10个最小变动价位,止损卖出。
10
第二章 如何编写基本面程序化模型
基本面分析指的是从商品的实际供给和需求对商品价格的影响这一角度来进行分析的方法。对基本面进行分析可以帮助交易者确定交易的大方向,形成交易的信心基础;而技术面分析主要用来分析入场的具体位置。所以,在交易的过程中,基本面分析和技术分析都很重要,需要两者结合与统一才能增加交易的胜算。
商品的生产量、消费量、进出口量、库存量等因素对商品供求状况会产生直接或间接的影响,突发的新闻事件也会造成商品价格的波动,如果不能及时的对这些信息导致的盘面振荡做出反应,模型的盈利情况就会大打折扣了。
2.1、内盘案例
模型一
棕榈油日线基本面模型
NN:=BARSLAST(DATE<>REF(DATE,1))+1; RZC:=SUM(OPI,NN)-REF(SUM(OPI,NN),NN);
ZJLX:=((OPI*C-(OPI-RZC))*REF(C,NN))*UNIT*MARGIN;
NUM1:=REF(BARSLASTCOUNT(ISNULL(GETBASEINFO(32))),1)+1;//马来西亚棕榈油产量 A1:=GETBASEINFO(32)>REF(GETBASEINFO(32),NUM1); A2:=GETBASEINFO(32) NUM3:=REF(BARSLASTCOUNT(ISNULL(GETBASEINFO(84))),1)+1;//马来西亚棕榈油库存 B1:=GETBASEINFO(84)>REF(GETBASEINFO(84),NUM3); B2:=GETBASEINFO(84) GETBASEINFO(84) GETBASEINFO(84)>REF(GETBASEINFO(84),NUM3)&&GETBASEINFO(32)>REF(GETBASEINFO(32),NUM1),SK; GETBASEINFO(233)REF(GETBASEINFO(233),1)||EVERY(ZJLX 交易思路: 基本面函数当中马来西亚棕榈油产量减少,库存量下降,同时满足以上条件,建立多头头寸。 当现货价格指数出现回落切资金流出比例加大,平掉多头头寸。 基本面函数当中马来西亚棕榈油产量增加,库存量上升,同时满足以上条件,建立空头头寸。 当现货价格指数出现上涨切资金流出比例加大,平掉空头头寸。 优点:根据马棕产量和库存情况进行盘中交易,连续性较强,对连续上涨或者下跌行情把握较大。 缺点:用马棕的信息对应国内,可能会在个别时候出现信息不对称等因素影响价格走势。 11 测算报告 棕榈油指数 日线 基本面函数 ------------------------------- 名称 报告生成时间 初始资金 数据合约 交易合约 K线周期 数据开始时间 信号计算开始时间 结束时间 单位 保证金 手续费 滑点 开仓手数 初始资金比例 模型 参数 名称 测试天数 测试周期数 信号个数 指令总数 信号消失次数 初始资金 最终权益 空仓周期数 最长连续空仓周期数 最长交易周期 标准离差 标准离差率 夏普比率 盈亏总平均/亏损平均 权益最大回撤 全部交易 2016/04/18 09:53:07 1000000 棕榈油指 棕榈油指 日线 2007-10-29 2014-1-2 2016-4-15 10(吨/手,元/点) 8.00% 0.00元/手 0 资金比例 14.65% 日线内盘棕榈油 [0,0,0,0,0,0] 全部交易 835 558 40 40 0 1000000.00 1461620.00 462 78 23 61262.20 2.65 4.61 0.85 101120.00 12 多头 空头 多头 空头