以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]只加一次仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=144256)

--  作者:宁静致远1
--  发布时间:2016/12/7 14:27:47
--  [求助]只加一次仓
老师这是开平仓条件,在持仓的情况下,再次符合开仓条件加仓,而且只加一次仓,加仓手数为M,该怎么表达?
if  DEA>0   and macd>0 and macd>ref(macd,1)  and abb  then buy(holding=0,ss,marketr);
if   macd<0  and abb  and holding>0 then sell(1,0,marketr);
if  DEA<0   and macd<0 and macd<ref(macd,1)  and abb  then buyshort(holding=0,ss,marketr);
if  macd>0  and abb  and holding<0 then sellshort(1,0,marketr);

--  作者:jinzhe
--  发布时间:2016/12/7 14:32:24
--  
if  DEA>0   and macd>0 and macd>ref(macd,1)  and abb  then buy(holding<=ss,ss,marketr);
if   macd<0  and abb  and holding>0 then sell(1,0,marketr);
if  DEA<0   and macd<0 and macd<ref(macd,1)  and abb  then buyshort(holding<=abs(ss),ss,marketr);
if  macd>0  and abb  and holding<0 then sellshort(1,0,marketr);


--  作者:宁静致远1
--  发布时间:2016/12/7 15:23:49
--  
再麻烦一下老师,这是开平仓条件,在开仓走完第5根K线依然盈利的情况下,则加仓M手,而且只加一次仓,该怎么表达?
if  DEA>0   and macd>0 and macd>ref(macd,1)  and abb  then buy(holding=0,ss,marketr);
if   macd<0  and abb  and holding>0 then sell(1,0,marketr);
if  DEA<0   and macd<0 and macd<ref(macd,1)  and abb  then buyshort(holding=0,ss,marketr);
if  macd>0  and abb  and holding<0 then sellshort(1,0,marketr);

--  作者:jinzhe
--  发布时间:2016/12/7 15:29:27
--  
if  DEA>0   and macd>0 and macd>ref(macd,1)  and abb  then buy(holding=0,ss,marketr);
if  DEA>0   and macd>0 and macd>ref(macd,1)  and abb and holding=ss and openprofit>0 and enterbars=5  then buy(holding=ss,ss,marketr);
if   macd<0  and abb  and holding>0 then sell(1,0,marketr);
if  DEA<0   and macd<0 and macd<ref(macd,1)  and abb  then buyshort(holding=0,ss,marketr);
if  DEA<0   and macd<0 and macd<ref(macd,1)  and abb and holding=-ss and openrpfit>0 and enterbars=5  then buyshort(holding=-ss,ss,marketr);
if  macd>0  and abb  and holding<0 then sellshort(1,0,marketr);