5分钟K, 1.价格跌破4000位置,且开盘价,收盘价都在4000之下,收阴线,开空3手, 如果随后反弹4000之上,且开盘价,收盘价都在4000之上,平仓止损, 2..价格继续跌破3900位置,且开盘价,收盘价都在3900之下,收阴线,开空3手, 如果随后反弹3900之上,且开盘价,收盘价都在3900之上,平仓4手止损, 3.价格继续跌破3800位置,且开盘价,收盘价都在3800之下,收阴线,开空3手, 如果随后反弹3800之上,且开盘价,收盘价都在3800之上,平仓5手止损, 如果价格最终下跌至3600,全部平仓。 |
问题你设置的平仓手数不一致啊。 比如我第一次加仓是在开仓之后价格直接跌到3750加仓的,然后直接反弹到3850这个位置,那我怎么平仓呢?5手还是4手?这是个问题啊。
那就全都改成平3手吧,所有的开仓是3手,平仓也是3手 假如我之前有手工开的空单, 5分钟K价格继续跌破3900位置,且开盘价,收盘价都在3900之下,收阴线,开空3手, 如果随后反弹3900之上,且开盘价,收盘价都在3900之上,平仓5手止损.。 这样的一个系统可以写吗? |
if o<4000 and ref(h,1)>4000 and o>c then buyshort(holding=0,3,market);//开仓条件,限制开仓条件一定要是有从4000下跌到4000以下这个过程才开仓
if ENTERPRICE<4000 and c>4000 and o>4000 and holding<0 then sellshort(1,holding,MARKET);
if c<3900 and c>3800 and c<ENTERPRICE and O>c and holding<0 then buyshort(1,3,market);//加仓条件,且加仓是价格必须小于上一次开仓或者加仓的价格
if ENTERPRICE<3900 and and c>3900 and c<4000 and holding<0 then sellshort(1,3,MARKET);//止损,无论当前价格在那个层次,只要反弹超过上次开仓价,止损。
if c<3800 and c>3600 and c<ENTERPRICE and O>c and holding<0 then buyshort(1,3,market);//加仓条件,且加仓是价格必须小于上一次开仓或者加仓的价格
if ENTERPRICE<3800 and c>3800 and c<3900 and holding<0 then sellshort(1,3,MARKET);//止损,无论当前价格在那个层次,只要反弹超过上次开仓价,止损。
if c<3600 and holding<0 then sellshort(holding<0,holding,market);////全平止盈
图表无法和手工开仓直接关联,半手动半自动的实现比较难。图表读取实际账号的情况作为条件会引发很多问题。