设为首页收藏本站

 找回密码
 注册
查看: 881|回复: 7

请教一下编写问题 [复制链接]

Rank: 1

精华
0
UID
277168
积分
36
帖子
19
主题
13
阅读权限
10
注册时间
2019-3-26
最后登录
2019-12-2
发表于 2019-11-18 21:34:42 |显示全部楼层
  Hiband=Highest(Close[1],20);

If(CrossOver(CLOSE,Hiband) And MarketPosition==0)//最新价超过20周期的最高值,首次买入开仓,手数为TC手
        {Buy(TC,Hiband);SetGlobalVar(0,Hiband);Commentary("多头开仓:"+Text(Hiband));}

这样写开仓条件有什么问题?   开仓的价格实时变动 有些上引线超过了高点会开仓吗?

Rank: 3Rank: 3

精华
0
UID
282705
积分
223
帖子
93
主题
28
阅读权限
40
注册时间
2019-8-19
最后登录
2020-3-31
发表于 2019-11-19 08:47:22 |显示全部楼层
从公式逻辑上看,当然是会的

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-11-19 11:01:31 |显示全部楼层
这里的全局变量使用并不得当。。
建议使用序列变量来替换

使用道具 举报

Rank: 1

精华
0
UID
277168
积分
36
帖子
19
主题
13
阅读权限
10
注册时间
2019-3-26
最后登录
2019-12-2
发表于 2019-11-19 20:00:03 |显示全部楼层
小米 版主  这么修改?刚修改一下

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-11-20 14:06:37 |显示全部楼层
love0772 发表于 2019-11-19 20:00
小米 版主  这么修改?刚修改一下
  1. vars
  2.     bool aa;
  3.     numericseries myhiband;
  4. begin
  5.     Hiband = Highest(Close[1],20);
  6.     aa = CrossOver( high, Hiband) ;
  7.     if( aa && marketposition==0)
  8.     {
  9.           buy(TC,max(hiband+1,open);
  10.           myhiband = hiband;
  11.           Commentary("多头开仓:"+Text(Hiband));}
  12.     }
  13.   
复制代码

使用道具 举报

Rank: 1

精华
0
UID
277168
积分
36
帖子
19
主题
13
阅读权限
10
注册时间
2019-3-26
最后登录
2019-12-2
发表于 2019-11-20 15:56:02 |显示全部楼层
if( aa && marketposition==0)
    {
          buy(TC,max(hiband+1,open);
          myhiband = hiband;Commentary("多头开仓:"+Text(Hiband));
        
    }

          buy(TC,max(hiband+1,open);  这里报错,参数的分隔符错误。。。。不会检查,问题出在哪里?

使用道具 举报

Rank: 1

精华
0
UID
277168
积分
36
帖子
19
主题
13
阅读权限
10
注册时间
2019-3-26
最后登录
2019-12-2
发表于 2019-11-20 16:01:53 |显示全部楼层
少了一个括号,谢谢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-11-20 16:05:37 |显示全部楼层
love0772 发表于 2019-11-20 15:56
if( aa && marketposition==0)
    {
          buy(TC,max(hiband+1,open);

buy(TC,max(hiband+1,open));

策略的编写不可以是东拼西凑啊。
建议还是系统地学习后再来编写策略。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-18 18:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部