N:=BARSLAST(DATE<>REF(DATE,1))+1;
HH:VALUEWHEN(TIME<=101500,HHV(H,N));//取开盘后一小时内的最高价
LL:VALUEWHEN(TIME<=101500,LLV(L,N));//取开盘后一小时内的最低价
IF TIME>101500 AND C>HH AND HOLDING=0 AND FLAG_D=0 AND TIME<150500 THEN //开多单
BEGIN
FLAG_D:=1;
BUY(1,IFLOTS,LIMITR,C+10*MINDIFF);
STOP_P:=HH-30*MINDIFF;
IF FLAG_D_VOICE=0 THEN PLAYSOUND(1,'做多成交.MP3');
FLAG_D_VOICE:=1;
END
比如说IF1102,上周五在一分钟周期下有开多信号,而在五分钟下没有开多信号,即使HH赋值时后面加上linethick0也一样
求解,谢谢
另外再请问一下
如何判断开盘后一小时内最高价所在的五分钟K线为阳线还是阴线,谢谢
原因,你用的是“C”:
1分钟周期下,开仓条件成立
5分钟周期下,开仓条件不成立
另外的问题,求开盘后1个小时的最高价用另一种方法:
variable:zuigao=h,yinyang=0;
if date<>ref(date,1) then
begin
zuigao:=h;
yinyang:=c>o;
end
if h>zuigao and time<=101500 then
begin
zuigao:=h;
yinyang:=c>o;
end
原因,是: 1分钟周期下,开仓条件成立 5分钟周期下,开仓条件不成立 |
我看了下你的指标 今天没有交易信号 21日的时候在11.25分这个时间点有交易记录 1分钟和5分钟都有信号的
还有可能是数据不全造成的