Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:愁死我了,来这里请大家帮忙

1楼
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编辑过]
2楼
五竹叔 发表于: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根均线的形态啊

好复杂~

3楼
kongfzchina 发表于:2012/9/16 19:41:40

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

希望大家能进 一步完善

4楼
kongfzchina 发表于:2012/9/17 20:32:42
希望版主能帮助
5楼
jinzhe 发表于:2012/9/18 9:19:22
思路问题自己再想一想,
共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.