设为首页收藏本站

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

老师,问一个问题 [复制链接]

Rank: 1

精华
0
UID
265353
积分
41
帖子
18
主题
7
阅读权限
10
注册时间
2018-5-10
最后登录
2018-5-24
跳转到指定楼层
1#
发表于 2018-5-16 10:54:02 |只看该作者 |倒序浏览
老师,刚写了个最简单的代码,想实现HC1810最新价>3760,就最新价买开一手,如下:
Params
   
Vars
       
Begin
        if (C>3760)
           Buy(1,0);

End
但是为什么加载后,启动了自动交易策略系统,并且加载了账户,允许自动交易,为什么不执行呢

Rank: 1

精华
0
UID
265353
积分
41
帖子
18
主题
7
阅读权限
10
注册时间
2018-5-10
最后登录
2018-5-24
2#
发表于 2018-5-16 13:33:53 |只看该作者
老师。麻烦有空解答一下

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2018-5-16 14:08:55 |只看该作者
呃。。。程序化交易,应该是没有这么草率的。
将图表的K线往左拖,看看是否历史K线上有过开多的标识呢?
1,软件不会对历史信号进行下单。
2,这个代码只有开仓没有平仓,那么在历史里有过开多仓(或加仓)的信号后,就不会再有动静了。需要再加一个平仓信号,方可实现一个完整的开平循环。这样才会有下一次的条件满足后再次开平。。

试试如下代码 (仅供测试用):
  1. begin
  2.       if(open>3760)
  3.       {
  4.            buy(1,open);
  5.       }
  6.        if(barssinceentry>=2)
  7.        {
  8.              sell(1,open);
  9.        }
  10. end
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-4-27 02:48

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部