分时段运行代码问题 [文华财经]
- 咨询内容:
在5分钟线上,引用的是1日数据, 要求分时段执行卖平。一段程序是14:55之后执行,一段是14:55之前运行。下面是代码,但是问题两段代码在所有时段均运行,并在5分钟线上运行。请教老师,问题出在哪里。
#IMPORT[DAY,1,KLINEPRICE] AS VAR1//调取自定义1日线周期上CLOSE指标中的数据HSC:=VAR1.HSC;HSL:=VAR1.HSL;HSATR:=VAR1.HSATR;
DZ3:=HSC<REF(HSC,2)+1.5*HSATR;DZ4:=HSL<REF(HSC,6);DZ1TZ4:=IF(TIME>1455 AND TIME<1515,DZ3,DZ4);
DZ1TZ4=1,SP; - 文华技术人员:
但是问题两段代码在所有时段均运行,并在5分钟线上运行
1、您指的是 DZ1TZ4=1,SP; 这个平仓的条件在任意的时间都会平仓吗从您的编写看在一个完整的交易时间段 满足条件都能执行平仓的
DZ1TZ4:=IF(TIME>1455 AND TIME<1515,DZ3,DZ4);//表示在14点55到15点15取DZ3 其他时间取DZ4DZ1TZ4=1,SP;2、您在5分钟周期引用日线周期数据 加载到5分钟周期 自然是在5分钟周期上运行了其他周期运行可以K线图右键——》分析周期——》切换周期的
3、若理解和您的问题存在偏差 请详细说明您的需求
- 文华客服: 大致是这样的。我用了5分钟上穿1日数据线满足BK,然后全天5分钟
- 文华客服:DZ3:=HSC<REF(HSC,2)+0.5*HSATR只在接近收盘时看看是不是SP。我找了某天验证,当天全天BK,而且DZ3和DZ4均不会满足条件SP,按理来说当天BK后就不会再SP交易了。但是从运行来看,5分钟线一直在交易。
- 文华客服:程序设计跟想的有差异。
- 网友回复:
1、从您的编写来看模型是过滤模型
软件中BK SP 是存在过滤的 是不会存在一直开仓的情况
2、一直开仓 满足了SP条件的情况 可以截图详细说明下 存在问题的话 请 注明加载的合约 周期 最好提供下完整的源码 以便我们核实您的问题
- 网友回复:
思路是这样,第一步KLINEPRICE,用于1日线
//KLINEPRICE
//基本参数
HSC:=CLOSE;
HSMTR:=MAX(MAX((HSH-HSL),ABS(REF(HSC,1)-HSH)),ABS(REF(HSC,1)-HSL));
HSATR:=MA(HSMTR,15);
HS1:=MA(HSC,15);//15日均线
第二步,日间多空交易,定义的均是1日线,采用的是5分钟运行。用沪深300,999300测试1月5日当天,按道理应该是满足BK,DZ3和DZ4不满足,也就是开仓后就不再交易了。
//日间多空交易
//程序说明:短线靠近长线且粘合,底部上涨突破短线组15均线买入}
//基本参数
#IMPORT[DAY,1,KLINEPRICE] AS VAR1//调取自定义1日线周期上CLOSE指标中的数据
HSC:=VAR1.HSC;
HSATR:=VAR1.HSATR;
HS1:=VAR1.HS1;
//大盘条件:
DA3:=HSC>REF(HSC,1);
DAHS:=HSC>HS1;
DA1ZAZ:=DA3 AND DAHS;
//选股条件:
DYJTJ1:=DA1ZAZ;
//个股及大盘止损条件:
DZ3:=HSC<REF(HSC,2)+1.5*HSATR;
DZ4:=HSC<REF(HSC,6);
DZ1TZ4:=IF(TIME>1455 AND TIME<1515,DZ3,DZ4);
//卖出条件:
DTCTJ1:=IF(DA1ZAZ,0,DZ1TZ4);
//个股交易程序:
DYJTJ1=1 AND PANZHENG=0,BPK;
DTCTJ1=1 OR HSC<BKPRICE*(1-0.003),SP;
CHECKSIG_MIN(SP,'B',3,'D',0);
AUTOFILTER;
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容