设为首页收藏本站

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

频繁建仓平仓 [复制链接]

Rank: 2

精华
0
UID
18141
积分
80
帖子
12
主题
2
阅读权限
30
注册时间
2010-10-22
最后登录
2010-12-6
跳转到指定楼层
1#
发表于 2010-10-29 10:17:07 |只看该作者 |倒序浏览
请教高手看看是怎么回事?虽然显示的是对历史数据进行的测试,但是我看了看程序还是以前用的程序,以前用的时候还好好的,但是现在怎么成这样了,请高手指教!
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-10-29 10:28:06 |只看该作者
方便贴出公示吗?

使用道具 举报

Rank: 2

精华
0
UID
18141
积分
80
帖子
12
主题
2
阅读权限
30
注册时间
2010-10-22
最后登录
2010-12-6
3#
发表于 2010-10-29 14:11:56 |只看该作者
本帖最后由 a1300038165 于 2010-10-29 14:24 编辑
  1. Params

  2.         Numeric Length(60);
  3.         Numeric FastLength(12);
  4.         Numeric SlowLength(26);
  5.         Numeric MACDLength(9);
  6.         Numeric Lots(1);
  7. Vars

  8.         NumericSeries MA60;
  9.         NumericSeries DIF;
  10.         NumericSeries DEA;
  11.         Numeric Amp_X;
  12.         Numeric Amp_Y;
  13.        
  14.        
  15. Begin

  16.         MA60 = Average(Close,Length);

  17.         DIF = XAverage(Close, FastLength) - XAverage(Close, SlowLength);       

  18.         DEA = XAverage(DIF,MACDLength);

  19.         Amp_X = ?*MA60;

  20.         Amp_Y = Abs(?*DEA);


  21. If(Close - CloseD(1)/>0 && (Close - CloseD(1))/CloseD(1) <=?)
  22. {
  23.         If(MarketPosition ==0 &&  Close - MA60 >Amp_X)
  24.         {               
  25.                 If( DIF>0 && DEA>0)
  26.                 {       
  27.                         If( DIF - DEA  >Amp_Y)
  28.                         {
  29.                                 Buy(Lots,NextOpen,True);//多头开仓
  30.                         }
  31.                 }
  32.                
  33.         }
  34.        
  35.         Else If(MarketPosition ==-1 &&  Close - MA60 >Amp_X)
  36.         {               
  37.                 If( DIF>0 && DEA>0)
  38.                 {
  39.                         If( DIF - DEA > Amp_Y)
  40.                         {
  41.                                 BuyToCover(Lots,NextOpen,True);//空头平仓

  42.                                 Buy(Lots,NextOpen,True);//多头开仓
  43.                         }
  44.                 }
  45.                
  46.         }
  47. }

  48. Else If(CloseD(1) - Close >0 && (CloseD(1) - Close)/CloseD(1)  <=?)
  49. {
  50.         If(MarketPosition ==0 &&  MA60 - Close >Amp_X)
  51.         {       
  52.                 If( DIF <0 && DEA <0 )
  53.                 {
  54.                         If( DEA - DIF  >Amp_Y)
  55.                         {
  56.                                 SellShort(Lots,NextOpen,True);//空头开仓
  57.                         }
  58.                
  59.                 }
  60.                
  61.         }
  62.        
  63.         Else If(MarketPosition ==1 &&  MA60 - Close >Amp_X)
  64.         {       
  65.                 If( DIF <0 && DEA <0 )
  66.                 {
  67.                         If( DEA - DIF  >Amp_Y)
  68.                         {   
  69.                                 sell(Lots,NextOpen,True);//多头平仓

  70.                                 SellShort(Lots,NextOpen,True);//空头开仓
  71.                         }
  72.                
  73.                 }
  74.                
  75.         }
  76. }
  77. If(MarketPosition ==1)
  78. {
  79.         If(Close - CloseD(1) >0 && (Close - CloseD(1))/CloseD(1) <=?)
  80.         {
  81.                 Sell(Lots,NextOpen,True);
  82.         }               
  83. }
  84. Else If(MarketPosition ==1 && MA60 >Close)

  85. {     
  86.                 Sell(Lots,NextOpen,True);//多头平仓
  87. }

  88. Else If(MarketPosition ==1 && DIF <0 && DEA <0 )

  89. {
  90.        Sell(Lots,NextOpen,True);//多头平仓
  91. }

  92. Else If(MarketPosition ==1 && DEA >DIF )

  93. {
  94.                 Sell(Lots,NextOpen,True);//多头平仓

  95. }

  96. If(MarketPosition ==-1)
  97. {
  98.         If(CloseD(1) - Close >0 && (CloseD(1) - Close)/CloseD(1)  <=?)
  99.         {
  100.                 BuyToCover(Lots,NextOpen,True);//空头平仓
  101.         }
  102. }
  103. Else If(MarketPosition ==-1 && Close >MA60)

  104. {     
  105.        BuyToCover(Lots,NextOpen,True);//空头平仓

  106. }

  107. Else If( MarketPosition ==-1 && DIF >0 && DEA >0)

  108. {
  109.        BuyToCover(Lots,NextOpen,True);//空头平仓
  110. }

  111. Else If(MarketPosition ==-1 && DIF >DEA)

  112. {
  113.        BuyToCover(Lots,NextOpen,True);//空头平仓
  114. }


  115. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
18141
积分
80
帖子
12
主题
2
阅读权限
30
注册时间
2010-10-22
最后登录
2010-12-6
4#
发表于 2010-10-29 14:14:12 |只看该作者
我用到的就是对MACD与MA60进行判断交易策略!

使用道具 举报

Rank: 2

精华
0
UID
18141
积分
80
帖子
12
主题
2
阅读权限
30
注册时间
2010-10-22
最后登录
2010-12-6
5#
发表于 2010-10-29 14:15:33 |只看该作者
希望管理员能够尽快帮我解决一下我的问题,谢谢!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7286
积分
783
帖子
164
主题
39
阅读权限
60
注册时间
2010-3-11
最后登录
2019-3-30
6#
发表于 2010-10-29 16:56:05 |只看该作者
本帖最后由 文静的狮子 于 2010-10-29 17:00 编辑

测试时是每根bar运行一次,实盘中是每秒运行2次,建议看一下有关tb运行机制和避免重复发单的帖子

使用道具 举报

Rank: 2

精华
0
UID
18141
积分
80
帖子
12
主题
2
阅读权限
30
注册时间
2010-10-22
最后登录
2010-12-6
7#
发表于 2010-10-30 15:29:53 |只看该作者
谢谢回答!

使用道具 举报

Rank: 4

精华
0
UID
7270
积分
258
帖子
46
主题
8
阅读权限
50
注册时间
2010-3-11
最后登录
2011-2-22
8#
发表于 2010-10-30 22:44:39 |只看该作者
我用到的就是对MACD与MA60进行判断交易策略!
a1300038165 发表于 2010-10-29 14:14



实盘手工是可以相互参考, 机组时比如在M1109合约2009年11月19日到20100518日在60线会反复开和止; 2010年9月到10月11日一个半月期间MACD会不断止,而且亏损比较大。。 舱位也需要轻。  机组实盘处理这些比较难。请教管理如何修改处理?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 09:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部