设为首页收藏本站

 找回密码
 注册
查看: 3261|回复: 4

我的程序老有无法识别的字符串,已经学习以前的贴子了, [复制链接]

Rank: 1

精华
0
UID
225852
积分
11
帖子
8
主题
3
阅读权限
10
注册时间
2015-12-28
最后登录
2017-10-21
发表于 2017-5-17 16:53:35 |显示全部楼层
版主大人您好。我的程序在编译时总是说有无法识别的字符串。我已经学习了论坛以前的贴子,我的错误和那些不一样,检查不出来了,请版主指教。
Params
Vars

NumericSeries boll;//布林中轨
NumericSeries up;//布林上轨     
NumericSeries down;//布林下轨
NumericSeries reclose;//前收盘价
Numeric ztfc;//布林中轨总体方差
    Numeric  MyEntryPrice;//开仓价格
Numeric  MyExitPrice;//平仓价格

Begin
if(BarStatus==0)
{
Return;
}
if(CurrentBar>10)
{

refClose=close[1];
boll=Average(refClose,20);
up=boll+2*StandardDev(refClose,20);
down=boll-2*StandardDev(refClose,20);
ztfc=standardDev(boll,20);
    If(ztfc<1.2)
   {sellshort(0,up);
   }
  }

If(MarketPosition==-1)
{
If(low[1]<down+2)
{
  Buytocover(0,down+1);
}
}else If(high>MyEntryPrice+10)
{
If(MarketPosition==-1)
{
MyExitPrice=MyEntryPrice+12;
Buytocover(0,MyExitPrice);
}
}

PlotNumeric("boll",boll);
Commentary(text(minute()));

End
老说布林中轨总体方差(zgfc)是不能识别的字符串

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
发表于 2017-5-17 18:04:28 |显示全部楼层
你把公式写工整一点,就一目了然了
  1. Params

  2. Vars
  3.         NumericSeries boll;//布林中轨
  4.         NumericSeries up;//布林上轨     
  5.         NumericSeries down;//布林下轨
  6.         NumericSeries refClose;//前收盘价
  7.         Numeric ztfc;//布林中轨总体方差
  8.         Numeric  MyEntryPrice;//开仓价格
  9.         Numeric  MyExitPrice;//平仓价格
  10. Begin
  11.         If(BarStatus==0)
  12.         {
  13.                 Return;
  14.         }
  15.         If(CurrentBar>10)
  16.         {
  17.                 refClose=Close[1];
  18.                 boll=Average(refClose,20);
  19.                 up=boll+2*StandardDev(refClose,20);
  20.                 down=boll-2*StandardDev(refClose,20);
  21.                 ztfc=standardDev(boll,20);
  22.                 If(ztfc<1.2)
  23.                 {
  24.                         SellShort(0,up);
  25.                 }
  26.         }
  27.         If(MarketPosition==-1)
  28.         {
  29.                 If(Low[1]<down+2)
  30.                 {
  31.                         BuyToCover(0,down+1);
  32.                 }
  33.         }Else If(High>MyEntryPrice+10)
  34.         {
  35.                 If(MarketPosition==-1)
  36.                 {
  37.                         MyExitPrice=MyEntryPrice+12;
  38.                         BuyToCover(0,MyExitPrice);
  39.                 }
  40.         }
  41.         PlotNumeric("boll",boll);
  42.         Commentary(Text(Minute));
  43. End
复制代码


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 1

精华
0
UID
225852
积分
11
帖子
8
主题
3
阅读权限
10
注册时间
2015-12-28
最后登录
2017-10-21
发表于 2017-5-17 21:10:45 |显示全部楼层
老师您好。是好了,可以编译了。可是不明白为什么把公式写工整一些就好了呢?非常感谢版主大人!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
237189
积分
162
帖子
148
主题
1
阅读权限
40
注册时间
2016-7-18
最后登录
2018-2-23
发表于 2017-5-19 09:50:29 |显示全部楼层
你在参数定义时 refclose少了一个f  其次在if(ztfc<1.2)时括号使用的中文状态下括号

使用道具 举报

Rank: 1

精华
0
UID
225852
积分
11
帖子
8
主题
3
阅读权限
10
注册时间
2015-12-28
最后登录
2017-10-21
发表于 2017-5-28 20:21:42 |显示全部楼层
老师说的非常好,谢谢!

使用道具 举报

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

bottom

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

GMT+8, 2024-4-16 17:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部