设为首页收藏本站

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

请教高手,这个代码有什么错误? [复制链接]

Rank: 1

精华
0
UID
231728
积分
38
帖子
23
主题
7
阅读权限
10
注册时间
2016-4-7
最后登录
2018-12-2
跳转到指定楼层
1#
发表于 2018-11-11 16:18:23 |只看该作者 |倒序浏览
这是我写的,根据前根K的高点决定开多仓,盈利30点止盈,亏损10点止损。时间限制是白盘和夜盘都是开盘后五分钟开始执行,收盘前10分钟结束。
但实际执行下来,全部都是在每天第6或第7分钟开仓,到了收盘前9分钟平仓。
我找不出错误,请教各位老师,各位高手,问题在哪?
  1. Params
  2. Numeric D1(5);
  3. Numeric D2(5);
  4. Numeric EARNPOINT(30);
  5. Numeric LOSSPOINT(10);

  6. Vars
  7. BoolSeries KDALLOW(False);
  8. BoolSeries PDALLOW(False);
  9. NumericSeries BKPRICE;
  10. Numeric SKPRICE;
  11. Numeric STOPPRICE;
  12. Numeric EARNPRICE;
  13. Bool Time1(False);
  14. Bool Time2(False);

  15. Begin
  16. Time1=(Time>=0.0905) And (Time<=0.1450);
  17. Time2=(Time>=0.2105 And Time<=0.2320);
  18. IF(Time1 Or Time2)
  19. {
  20. If(High>Highest(High[1],D1))
  21.   {
  22.    KDALLOW=True;
  23.    }
  24. If(Low<Lowest(Low[1],D2))
  25.   {
  26.    PDALLOW=True;
  27.    }
  28. If(KDALLOW[1]==True And PDALLOW[1]==True)
  29.   {
  30.    KDALLOW=False;
  31.    PDALLOW=False;
  32.    }
  33. If(KDALLOW[1]==True And MarketPosition==0)
  34.   {
  35.    SellShort(1,Open);
  36.    KDALLOW=False;
  37.    BKPRICE=Open;
  38.    Commentary("开仓价:"+Text(BKPRICE));
  39.    }
  40. If(MarketPosition==1)
  41. {
  42. EARNPRICE=BKPRICE+EARNPOINT*MinMove*PriceScale;
  43. STOPPRICE=BKPRICE-LOSSPOINT*MinMove*PriceScale;
  44. If(LOW<STOPPRICE)
  45.   {
  46.    SKPRICE=Min(STOPPRICE,Open);
  47.    BuyToCover(1,SKPRICE);
  48.    BKPRICE=0;
  49.    Commentary("止损:"+Text(SKPRICE));
  50.    }
  51. Else If(High>EARNPRICE)
  52.   {
  53.    SKPRICE=Max(EARNPRICE,Open);
  54.    BuyToCover(1,SKPRICE);
  55.    BKPRICE=0;
  56.    Commentary("止盈:"+Text(SKPRICE));
  57.    }
  58. }
  59. }
  60. Else If(MarketPosition<>0)
  61. {
  62. SKPRICE=Open;
  63. BuyToCover(1,SKPRICE);
  64. BKPRICE=0;
  65. Commentary("时间平仓:"+Text(SKPRICE));
  66. KDALLOW=False;
  67. PDALLOW=False;
  68. }
  69. Commentary("BKPRICE"+Text(BKPRICE));
  70. Commentary("KDALLOW"+IIFString(KDALLOW,"True","False"));
  71. Commentary("PDALLOW"+IIFString(KDALLOW,"True","False"));
  72. End
复制代码
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-4-19 23:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部