以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  [求助]股票小策略谁帮忙写一下。谢谢  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=52238)

--  作者:xian_0_9
--  发布时间:2013/5/20 13:47:10
--  [求助]股票小策略谁帮忙写一下。谢谢

做股票用的,只写开多就行。

MACD金叉开多1手。

开多后,假如上涨5%就平仓。

开后多,假如下跌5%就再开一手。

如果再跌5%,再开2手。

如果再跌5%,再开4手。

如果再跌5%,再开8手。

如果再跌5%,再开16手。

如果再跌5%,再开32手。再跌就不开了。

 

如果当HOLDING大于1的时候,盈利超过(如果开仓1手的时,就直接盈利5%)的金额。全平。

举例;股票10元的时候买进1手,后期下跌了一直补仓。

当后来上涨了一些,这么多HOLDING一共盈利的金额大于10元时候买进1手盈利5%的金额(5毛钱)。全平。谢谢!


--  作者:fly
--  发布时间:2013/5/22 9:10:04
--  
上涨5%就平仓,这个上涨是依据开仓价算的?
--  作者:fly
--  发布时间:2013/5/22 10:42:28
--  

VARIABLE:bprice=0;//记录开仓价

diff := EMA(CLOSE,12) - EMA(CLOSE,26);
dea  := EMA(DIFF,9);
macd := 2*(DIFF-DEA);


if h>1.05*bprice and holding>0 then sell(1,HOLDING,limit,c);//大于第一次开仓买进1手盈利5%的金额,全平

 

con:=cross(diff,dea) and holding=0;//金叉开多1手

if con then
begin
buy(1,1,limit,c);
bprice:=c;//记录开仓价
end

 

if holding>0 then
begin
buy(holding=1 and l<0.95*bprice,1,limit,c);//下跌5%就再开一手
buy(holding=2 and l<0.90*bprice,2,limit,c);
buy(holding=4 and l<0.85*bprice,4,limit,c);
buy(holding=8 and l<0.80*bprice,8,limit,c);
buy(holding=16 and l<0.75*bprice,16,limit,c);
buy(holding=32 and l<0.70*bprice,32,limit,c);
end


--  作者:xian_0_9
--  发布时间:2013/5/22 21:58:43
--  

刚看着。先去试试。好使不好使都先谢谢您~


--  作者:xian_0_9
--  发布时间:2013/5/22 21:59:01
--