怎样记录不同周期下的开仓价? [金字塔]
- 咨询内容:
我测试用MACD来程序化交易,图表交易中使用5分、30分和日线3个周期符合条件就开仓、平仓。我想做到每个周期亏损5%止损,也就是要分别记录5分、30分和日线三个周期的开仓价。用ENTERPRICE只能记录最后的开仓价。请教各位这个怎么处理?
- 金字塔客服:
是引用其他周期的数据做开仓判断吧?有没有在其他周期开仓?
- 用户回复:
以下是引用jinzhe在2016-6-20 10:29:28的发言:
是引用其他周期的数据做开仓判断吧?有没有在其他周期开仓? 感谢您的回答。有的,分别在5分钟、30分和日线,都有开仓。 - 网友回复:
能以一个实际的例子来说明一下当前问题吗?
- 网友回复:
以下是引用jinzhe在2016-6-20 15:27:42的发言:
能以一个实际的例子来说明一下当前问题吗? RUNMODE:0;
//中间变量
INPUT:SS(1,1,10000,1);//定义参数值
//初始化
MACDDAY:=STKINDI('','MACD.MACD1',0,6,0);
MACD30:=STKINDI('','MACD2.MACD1',0,4,0);
MACD5:=STKINDI('','MACD2.MACD1',0,2,0);
//交易条件
GOLDCROSSDAY:=CROSS(MACDDAY,0);
DEADCROSSDAY:=CROSS(0,MACDDAY);
GOLDCROSS30:=CROSS(MACD30,0);
DEADCROSS30:=CROSS(0,MACD30);
GOLDCROSS5:=CROSS(MACD5,0);
DEADCROSS5:=CROSS(0,MACD5);
//交易系统
IF GOLDCROSSDAY THEN //满足开多条件
BUY(1,600*SS,MARKET);//开多单
IF DEADCROSSDAY THEN //满足开空条件
SELL(1,600*SS,MARKET);//开空单
IF GOLDCROSS30 THEN //满足开多条件
BUY(1,300*SS,MARKET);//开多单
IF DEADCROSS30 THEN //满足开空条件
SELL(1,300*SS,MARKET);//开空单
IF GOLDCROSS5 THEN //满足开多条件
BUY(1,100*SS,MARKET);//开多单
IF DEADCROSS5 THEN //满足开空条件
SELL(1,100*SS,MARKET);//开空单
//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
------------------------------------------------------------------以上为我的MACD突破0轴买卖的代码。分为三个周期独立运行。但是我想分别在以上三个周期(即5分钟、30分钟、日线)设置3%、6%和9%的上损。那就要记录三个周期的开仓价。所以向您请教怎么处理。或者还有没有其它更好的方法?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容