设为首页收藏本站

 找回密码
 注册
查看: 3730|回复: 4
打印 上一主题 下一主题

新手第二、三问:怎样设置反复开仓及数据问题 [复制链接]

Rank: 1

精华
0
UID
44049
积分
40
帖子
17
主题
7
阅读权限
10
注册时间
2011-6-1
最后登录
2011-10-13
跳转到指定楼层
1#
发表于 2011-6-27 11:38:54 |只看该作者 |倒序浏览
第二问:
我已编一个简单的公式,并也插入并测试了,但是只开平仓一次,怎么能做到条件符合就能开平仓呢?
第三问:
测试的数据好像仅仅限于2010年11月后?为什么?应该可以用更多数据吧?
还有,谢谢对我第一个问题的回答。

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-6-27 12:26:32 |只看该作者
回复 1# 黄老夫子


问题二,和你的公式有关,判断条件中是否用了全局变量控制?平仓的时候没有清0?
导致该问题原因会有很多。
问题三,可以回测很多数据的,具体还要看你是测试什么合约,建议盘后测试更好。

使用道具 举报

Rank: 1

精华
0
UID
44049
积分
40
帖子
17
主题
7
阅读权限
10
注册时间
2011-6-1
最后登录
2011-10-13
3#
发表于 2011-6-27 13:18:07 |只看该作者
能帮我改改吗?//------------------------------------------------------------------------
// 简称: jingdian
// 名称: 经典
//------------------------------------------------------------------------
Params
        Numeric L1(5);
        Numeric L2(30);
        Numeric L3(60);
        Numeric L4(120);



Vars

      Numeric ma1;      Numeric ma2;   
Begin

      ma1=AverageFC(C,l1);      ma2=AverageFC(C,l2);     
   

      

      If(c>c[1])

      {If(crossover(ma1,ma2) )Buy(1,c);      If(CrossOver(ma2,ma1)) sell(c);      }

          if(c<c[1])
      {   If(CrossOver(ma2,ma1) )SellShort(1,c);   if(crossover(ma1,ma2))BuyToCover(c);    }



End

使用道具 举报

Rank: 1

精华
0
UID
44049
积分
40
帖子
17
主题
7
阅读权限
10
注册时间
2011-6-1
最后登录
2011-10-13
4#
发表于 2011-6-27 15:53:11 |只看该作者
另外,我测试的是橡胶连续,数据才到2010年4月

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
5#
发表于 2011-6-28 11:31:30 |只看该作者
回复 4# 黄老夫子

请参考以下代码。
  1. Params
  2.         Numeric L1(5);
  3.         Numeric L2(30);
  4.         Numeric L3(60);
  5.         Numeric L4(120);
  6. Vars
  7.         Numeric ma1;
  8.         Numeric ma2;
  9. Begin
  10.         ma1=AverageFC(C,l1);
  11.         ma2=AverageFC(C,l2);     
  12.         If(c>c[1])
  13.         {
  14.                 If(crossover(ma1,ma2))
  15.                         Buy(1,c);
  16.                 If(CrossOver(ma2,ma1))
  17.                         sell(1,c);
  18.         }

  19.         if(c<c[1])
  20.         {
  21.                 If(CrossOver(ma2,ma1) )
  22.                         SellShort(1,c);
  23.                 if(crossover(ma1,ma2))
  24.                         BuyToCover(1,c);
  25.         }
  26. End
复制代码
另外行情数据是可以调整样本数的。在商品设置-属性-样本数中修改。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 13:12

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部