以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  愁死我了,来这里请大家帮忙  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=27594)

--  作者:kongfzchina
--  发布时间:2012/9/16 16:31:02
--  愁死我了,来这里请大家帮忙

关于加仓减仓问题

比如ma(c,5)和ma(c,10)和ma(c,30)三根线

收盘价高于一根均线就加仓一次

每低于一根线就减仓一次,直到holding=0.

 

收盘价低于一根均线就加仓一次

每高于一根线就减仓一次,直到holding=0.

 

总之越想越乱,弄不清楚,表达的也不太清楚,总之你懂的,求老师能帮我缕一下思路,从哪里开始编起,如何编写。最好有范例,严重感谢

[此贴子已经被作者于2012-9-16 16:32:17编辑过]

--  作者:五竹叔
--  发布时间:2012/9/16 17:48:09
--  

ma5:ma(c,5);
ma10:ma(c,10);
ma30:ma(c,30);
//开多
if holding<=0 and c>ma5 and c<ma10 and c<ma30,then begin
sellshort(1,3,market);
buy(1,1,market);
end
//多加仓
if holding=1 and c>ma5 and c>ma10 and c<ma30 then buy(1,1,market);
if holding=2 and c>ma5 and c>ma10 and c>ma30 then buy(1,1,market);
if holding=-1 and c>ma5 and c>ma10 and c>ma30 then buy(1,3,market);
//平多加仓
if holding=2 and c>ma5 and c<ma10 and c<ma30 then sell(1,1,market);

 

//开空
if (holding=3 or holding=0) and c>ma5 and c>ma10 and c<ma30 then BEGIN
sell(1,3,market);
buyshort(1,1,market);
end
//空加仓
if holding=-1 and c>ma5 and c<ma10 and c<ma30 then buyshort(1,1,market);
if holding=-2 and c<ma5 and c<ma10 and c<ma30 then buyshort(1,1,market);
if holding=1 and c<ma5 and c<ma10 and c<ma30 then buyshort(1,3,market);
//平空加仓
if holding=-2 and c>ma5 and c<ma10 and c<ma30 then sellshort(1,1,market);

 

 

觉得好玩试试 ,不过楼主啊  你这个是不要考虑 3根均线的形态啊

好复杂~


--  作者:kongfzchina
--  发布时间:2012/9/16 19:41:40
--  

是啊,最后我都不知道先开多还是先开空了,先谢谢这位兄弟。

希望大家能进 一步完善


--  作者:kongfzchina
--  发布时间:2012/9/17 20:32:42
--  
希望版主能帮助
--  作者:jinzhe
--  发布时间:2012/9/18 9:19:22
--  
思路问题自己再想一想,