日线级别
1.如果当天收盘价,只要不同时站上5日线跟20日线就做空。以当天收盘价做空。
2.如果第二天直接低开20个点以内,那么直接止盈; 如果低开20个点以上,当天要是涨回到只有20个点的时候止盈;要是当天一直在20个点一下,那么等第二天,第二天跟第一天一样,低开20个点之内直接止盈,20个点以上等回20个点的时候止盈。以此类推,第三天,第四天。。。。。。。。后面要是高开按第3条处理
3.如果第二天高开5个点以内直接止损; 如果高开5个点以上,等回成本价平仓。或者高开5个点之后再涨20个点止损。
1.如果当天收盘价,只要不同时站上5日线跟20日线就做空。以当天收盘价做空。????红色部分是笔误?如果不是,请说清楚具体5日和20日的关系。
没有笔误,我想表达的就是 not(c>ma(c,5) and c>ma(c,20)),只要不是这种情况下,都做空
就是说有且只能满足5日和20日其中一个大于均线才开空?如果都在5日和20均线以下要怎么处理?
2.如果第二天直接低开20个点以内,那么直接止盈; 如果低开20个点以上,当天要是涨回到只有20个点的时候止盈;要是当天一直在20个点一下,那么等第二天,第二天跟第一天一样,低开20个点之内直接止盈,20个点以上等回20个点的时候止盈。以此类推,第三天,第四天。。。。。。。。后面要是高开按第3条处理
要是当天一直在20个点一下????这个是以上吧?要不就和“如果第二天直接低开20个点以内”条件重合了
[此贴子已经被作者于2020/2/4 10:11:55编辑过]
kk:not(c>ma(c,5) and c>ma(c,20));
dk:ref(c,1)-open;
ck:ref(c,1)-c;
if dk>0 and dk<20 then sellshort(1,holding,market);//低开20点以内止盈
if dk>20 and ck>=20 then sellshort(1,holding,market);//低开大于20点 盘中涨回到20点以上时平仓
if dk<0 and dk>=-5 then sellshort(1,holding,market);//高开五个点以内 直接平仓
if dk<-5 and ck>=-5 then sellshort(holding<0,holding,market);//高开大于五个点 等回落到五个点以内时候 再平仓
if dk<-5 and ck<=-25 then sellshort(holding<0,holding,market);//高开大于五个点 盘中达到25点以上时候 直接止损平仓
if kk and holding=0 then buyshort(1,1,limitr,c);
参考我这边的注释 核对下思路和代码逻辑是否符合。
1.除了 c>ma(c,5) and c>ma(c,20) 以外,其他情况都有做空
2.那个是在20个点以下,就是低开超过20个点的时候。就一直拿着,等涨回到只有20个点的利润就止盈。要是当天一直在20个点以下,那么就拿到第二天。第二天就重复第一天的规则