m:ma(c,20);//20个周期收盘价的移动平均值
if m>ref(m,1) and every(c>m,2) then BEGIN//如果本根K的20周期移动平均值大于上根k的20周期移动平均值,并且2根K线的收盘价都大于20周期移动平均值,那么
SELLSHORT(HOLDING<0,1,MARKETR);//平空(持仓小于0的条件下 ,平1手,市价)
buy(HOLDING=0,1,MARKETR);//开多(持仓为0的条件下,开1手,市价)
end
if m<ref(m,1) and every(c<m,2) then BEGIN//如果本根K的20周期移动平均值小于上根k的20周期移动平均值,并且2根K线的收盘价都小于于20周期移动平均值,那么
SELL(HOLDING>0,1,MARKETR);//平多(持仓大于0,平1手,市价)
buyshort(HOLDING=0,1,MARKETR);//开空(持仓为0,开1手,市价)
end