以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  [求助]请高手将这个策略写成公式  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=10277)

--  作者:xgx588
--  发布时间:2012/2/22 21:43:29
--  [求助]请高手将这个策略写成公式

用于日K线下的股票交易
MA均线系统
MA5上穿MA10,第二天以开盘价,开多买入100股,如果此后上涨达到5%,就平多卖出这100股,一次完整交易结束.
如果买入这100股,此后便下跌,持有,不止损,等到再次出现MA5上穿MA10时,第二天仍以开盘价,第二次买入100股(算第一次补仓?),
此时共持有200股,如果还是下跌了,就再等到MA5上穿MA10时,同上再买入100股(算第二次补仓?),此时共持有300股,就这样一直买下去,
直到总共持有的股票上涨达到5%时,卖出全部持仓,才算另一次完整交易结束.
在连续多次买入时,提示本次是第几次上穿,即统计开多后的连续买入次数.

先谢谢了!

 

[此贴子已经被作者于2012-2-22 21:45:57编辑过]

--  作者:董小球
--  发布时间:2012/2/23 10:47:53
--  
请耐心等待,随后我们的工作人员会给您答复!
--  作者:jinzhe
--  发布时间:2012/2/23 13:46:48
--  

ma5:=ma(c,5);
ma10:=ma(c,10);
orderc:=extgbdata(\'1\');

if cross(ma5,ma10) then
tbuy(tholding=0,100,mkt);//5日均线上穿10日的时候开仓

if c>=TAVGENTERPRICE*1.05 then tsell(tholding>0,0,mkt);//上涨5%后平仓,也就是现价是持仓均价的1.05%时平仓

if topenprofit<0 and cross(ma5,ma10) then begin

 tbuy(tholding>0,100,mkt);
 orderc:=orderc+1;
 extgbdataset(\'orderc\',orderc);
end //当亏损的时候持有接着补,orderc记录补仓次数

msgout(tholding<>ref(tholding,1),orderc)//当仓位发生变化时输出记录的仓位值


--  作者:xgx588
--  发布时间:2012/2/23 16:37:41
--  
谢谢,谢谢.
--  作者:xgx588
--  发布时间:2012/2/24 23:01:41
--  

请jinzhe继续帮解决问题

上述公式应用于K线图时,第一次开多买入,显示的是同价买入二次,每次100股,此时持仓已是200股了,为什么会这样?


--  作者:jinzhe
--  发布时间:2012/2/27 10:40:12
--  
后台公式放在k线图上能出现信号吗。。。
--  作者:xgx588
--  发布时间:2012/2/28 12:31:05
--  
我取消了交易函数的T,变成图表交易了.
--  作者:jinzhe
--  发布时间:2012/2/28 14:11:51
--  
这能一样吗。。。