交易思路:
1.日线上,最近一次是5日均线上穿30日均线后,不存在5日线和30日线均向下的情况,且昨日30日线比前日30日线高.
2.1分钟线上,突破30分钟高点开多一手,赢利20点后再加一手,赢利30点后设10点跟踪止赢,止损为30分钟低点.尾盘14:55分全部平仓.
3.日内只做一次,即最多开两手.
请帮忙编写一下,谢谢。
1.日线上,最近一次是5日均线上穿30日均线后,不存在5日线和30日线均向下的情况
第2个条件"不存在5日线和30日线均向下的情况"已经是一个不确定的值了.
请再做具体描述.
同上
不明白 不存在5日线和30日线均向下的情况
就不需要写在公式里了吗,
只考虑1.日线上,最近一次是5日均线上穿30日均线后,且昨日30日线比前日30日线高.
满足这条件就按照下面的2,3 条件执行吗
?
//应用数据正常,如果看不到的话,前点用日线模式,然后在点用1分钟模式,
//没有信号,看来一下好像是 昨日30日线比前日30日线高 不满足 ,你在考虑一下。
//仅供参考,不足自行修改。
variable:sc=0,h2=0,hl=0;
//sc变量用来表示5日均线上穿30日均线后,看下面的语句
//h2变量用来表示今天只开一次仓位,
//hl变量用来表示盈利超过了30 点
ll:=llv(l,30);
if date<>ref(date,1) then h2:=0;
ma5:STKINDI('','ma.ma1(5,10,30,60)',0,6,0);
ma30:STKINDI('','ma.ma3(5,10,30,60)',0,6,0);
//1.日线上,最近一次是5日均线上穿30日均线后,且昨日30日线比前日30日线高.
if ma5>ma30 then sc:=1;
if ma5<ma30 then sc:=0;
if h2=0 and sc=1 and ref(ma30,1)>ref(ma30,2) then
begin
//2.1分钟线上,突破30分钟高点开多一手,赢利20点后再加一手,
//赢利30点后设10点跟踪止赢,止损为30分钟低点.
if c>hhv(h,30) then buy(holding=0,1,market);
h2:=1;
end
if holding=1 then
begin
if OPENPROFIT/mindiff>20 then buy(holding=1,1,market);
if OPENPROFIT/mindiff>30 then hl:=1;
if hl=1 and OPENPROFIT/mindiff<10 then
begin
sell(holding>0,0,limit,ll);
hl:=0;
end
end
//尾盘14:55分全部平仓.
if time>145500 then sell(holding>0,0,market);
//下面用于监视条件的数据,
s:sc;
ss:ref(ma30,1)>ref(ma30,2);
ma1:ref(ma30,1);
ma2:ref(ma30,2);
我看了一下 c>hhv(h,30) 这句 应该改成 c>ref(hhv(30,1),1) 就可以了