Rss & SiteMap

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

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

标题:[求助]写个例子。谢谢~

1楼
xian_0_9 发表于:2011/6/3 9:26:01

斑竹老师

在金字塔一个品种的图表交易中

如果开仓的条件分  开仓A和开仓B

平仓条件也是对应的平仓A和平仓B

那么请问在具体操作中  当开仓1的条件消失时需要平仓甚至反向开仓时  会不会影响开仓2的仓位?

 

条件一;10日均线上穿30日均线平空开多,下穿就平多开空。

条件二;收盘价大于20日前的最高价平空开多,收盘价小于20日前的最低价平多开空。

 

能帮忙写个例子么?谢谢

2楼
26327756l 发表于:2011/6/3 9:32:48

问题1 同一品种的交易,多条件的同时执行会影响持仓量。

 

//10日均线上穿30日均线平空开多
if ma(10)>ma(30) then
begin
SELLSHORT( 1,1 ,market );
BUY( 1,1 ,market);
end
//下穿就平多开空
if ma(10)<ma(30) then
begin
SELL( 1,1 ,market )
BUYSHORT( 1,1 ,market )
end
//收盘价大于20日前的最高价平空开多
 if c>HHV(c,20) then
 begin
SELLSHORT( 1,1 ,market );
BUY( 1,1 ,market);
end
 //收盘价小于20日前的最低价平多开空
if c<HHV(c,20) then
begin
SELL( 1,1 ,market )
BUYSHORT( 1,1 ,market )
end
 

[此贴子已经被作者于2011-6-3 9:46:40编辑过]
3楼
jinzhe 发表于:2011/6/3 10:26:46

ma1:ma(c,10);
ma2:ma(c,30);
a1:"rb10$high#day";//rb10可换成其他品种
h20:ref(a1,20);

if cross(ma1,ma2) or c>h20 then
begin
SELLSHORT( holding<0,0 ,market );
BUY( 1,1 ,market);
end

if cross(ma2,ma1) or c>h20 then
begin
SELL( holding>0,0 ,market );
BUYSHORT( 1,1 ,market );
end

4楼
xian_0_9 发表于:2011/6/3 10:34:08
以下是引用26327756l在2011-6-3 9:32:48的发言:

问题1 同一品种的交易,多条件的同时执行会影响持仓量。

 

//10日均线上穿30日均线平空开多
if ma(10)>ma(30) then
begin
SELLSHORT( 1,1 ,market );
BUY( 1,1 ,market);
end
//下穿就平多开空
if ma(10)<ma(30) then
begin
SELL( 1,1 ,market )
BUYSHORT( 1,1 ,market )
end
//收盘价大于20日前的最高价平空开多
 if c>HHV(c,20) then
 begin
SELLSHORT( 1,1 ,market );
BUY( 1,1 ,market);
end
 //收盘价小于20日前的最低价平多开空
if c<HHV(c,20) then
begin
SELL( 1,1 ,market )
BUYSHORT( 1,1 ,market )
end
 

[此贴子已经被作者于2011-6-3 9:46:40编辑过]

非常感谢。但是如果我用条件A开仓,遇到条件B的平仓也会平掉的啊。

我想解决的是用条件A开仓,只能用条件A平仓去平。如果条件A开仓以后遇到条件B平仓不会去平。

谢谢您

5楼
26327756l 发表于:2011/6/3 11:05:55

问题正在解决

[此贴子已经被作者于2011-6-3 11:12:32编辑过]
6楼
jinzhe 发表于:2011/6/3 11:28:06
以下是引用xian_0_9在2011-6-3 10:34:08的发言:

非常感谢。但是如果我用条件A开仓,遇到条件B的平仓也会平掉的啊。

我想解决的是用条件A开仓,只能用条件A平仓去平。如果条件A开仓以后遇到条件B平仓不会去平。

谢谢您

这个意思啊,我想想

7楼
26327756l 发表于:2011/6/3 12:03:40

条件一;10日均线上穿30日均线平空开多,下穿就平多开空。

条件二;收盘价大于20日前的最高价平空开多,收盘价小于20日前的最低价平多开空。

 

你的要求可以实现

不过你的这两个条件设的不太好,  条件设的很是出现概率都很高,条件1很容易实现,不是高就是低,那么根据你的要求,条件2的执行概率很低。只有在条件1的两个参数相等时,才会进入条件2.

而且每个条件执行后,都会有持仓。根据要求,第二个的条件的执行概率有会很低。

8楼
xian_0_9 发表于:2011/6/3 14:12:40
以下是引用26327756l在2011-6-3 12:03:40的发言:

条件一;10日均线上穿30日均线平空开多,下穿就平多开空。

条件二;收盘价大于20日前的最高价平空开多,收盘价小于20日前的最低价平多开空。

 

你的要求可以实现

不过你的这两个条件设的不太好,  条件设的很是出现概率都很高,条件1很容易实现,不是高就是低,那么根据你的要求,条件2的执行概率很低。只有在条件1的两个参数相等时,才会进入条件2.

而且每个条件执行后,都会有持仓。根据要求,第二个的条件的执行概率有会很低。

嗯。不太好实现啊。我只是用这2个简单的条件举例一下。想找人帮忙写个例子,我学好了自己改。

9楼
xian_0_9 发表于:2011/6/3 14:13:26
以下是引用jinzhe在2011-6-3 11:28:06的发言:

这个意思啊,我想想

呵呵。特别废脑细胞~~谢谢图片点击可在新窗口打开查看

10楼
26327756l 发表于:2011/6/3 14:19:32

你想要的功能实现不是问题,你给的条件有点问题。

你给个合理点的条件我可以写一下。

 

共17 条记录, 每页显示 10 条, 页签: [1] [2]


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