设为首页收藏本站

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

编译时变量类型出错,求赐教 [复制链接]

Rank: 1

精华
0
UID
223416
积分
26
帖子
19
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2020-2-2
跳转到指定楼层
1#
发表于 2016-3-18 14:58:14 |只看该作者 |倒序浏览
Vars

        Numeric HH;
       
        Numeric BS;

Begin
       
        If (MarketPosition ==1)
                               
                HH=Highest(High,BarsSinceEntry+1);
                BS=BarCount(High=HH)+1;

以上是我编写的公式的一部分,编译时说最后那句错误,错误号C0114,赋值语句左边必须是变量而不能是常量。可是我明明已经把BS定义为数值型变量了。公式中与BS有关的内容就上面那么点,请高手帮忙解答

另外一个小问题:我要统计最高价等于HH以来的bar数量,用BarCount(High=HH)是正确的吗?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-3-18 15:31:16 |只看该作者
barcount是一个用户函数,使用时不需要带参数的。
直接使用BS = barcount+1;就行了。

countif(high==hh,barssinceentry+1);

使用道具 举报

Rank: 1

精华
0
UID
223416
积分
26
帖子
19
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2020-2-2
3#
发表于 2016-3-18 15:51:40 |只看该作者
小米 发表于 2016-3-18 15:31
barcount是一个用户函数,使用时不需要带参数的。
直接使用BS = barcount+1;就行了。

那么我想统计从最高价HH至今bar的数量,怎么表达呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-3-18 16:49:49 |只看该作者
本帖最后由 小米 于 2016-3-18 16:51 编辑
romario 发表于 2016-3-18 15:51
那么我想统计从最高价HH至今bar的数量,怎么表达呢?


之前给的代码 countif(high==hh,barssinceentry+1); 就是所说的需求呀。
另外下述代码也可实现

if(hh==high)
{
    mycount =1;
}else
{
    mycount = mycount+1;
}  //mycount声明为序列变量

使用道具 举报

Rank: 1

精华
0
UID
223416
积分
26
帖子
19
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2020-2-2
5#
发表于 2016-3-18 18:12:56 |只看该作者
小米 发表于 2016-3-18 16:49
之前给的代码 countif(high==hh,barssinceentry+1); 就是所说的需求呀。
另外下述代码也可实现

我是要计算从hh出现以来bar的数量,不是求high=hh的bar数量

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2016-3-21 09:32:03 |只看该作者
romario 发表于 2016-3-18 18:12
我是要计算从hh出现以来bar的数量,不是求high=hh的bar数量

那就是mycount的结果

使用道具 举报

Rank: 1

精华
0
UID
223416
积分
26
帖子
19
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2020-2-2
7#
发表于 2016-3-21 14:22:28 |只看该作者
小米 发表于 2016-3-21 09:32
那就是mycount的结果

谢谢版主,再请教一个问题,我希望在满足某个条件时执行某条指令之后,本周期不再操作,等待进入下一个bar,怎么实现?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2016-3-21 14:24:30 |只看该作者
romario 发表于 2016-3-21 14:22
谢谢版主,再请教一个问题,我希望在满足某个条件时执行某条指令之后,本周期不再操作,等待进入下一个ba ...
  1. vars
  2.     boolseries  aa;
  3. begin
  4.     aa = 某条件的判断;
  5.     if( aa[1] ==true)
  6.     {
  7.           buy(1,open);
  8.     }
  9.     ......
复制代码

使用道具 举报

Rank: 1

精华
0
UID
223416
积分
26
帖子
19
主题
7
阅读权限
10
注册时间
2015-11-18
最后登录
2020-2-2
9#
发表于 2016-3-21 14:45:53 |只看该作者
小米 发表于 2016-3-21 14:24

具体一点,我设定一个止损线,以最新价(close)来判断,我希望这个止损被触发执行之后退出本周期,否则价格反弹会出现反复开平仓的情况

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2016-3-21 14:48:15 |只看该作者
romario 发表于 2016-3-21 14:45
具体一点,我设定一个止损线,以最新价(close)来判断,我希望这个止损被触发执行之后退出本周期,否则 ...


不太理解退出本周日期是啥意思
不过,使用close的判断是会导致信号消失的呢

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 11:57

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部