设为首页收藏本站

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

实盘交易中信号消失的问题,请一定指教 [复制链接]

Rank: 8Rank: 8

精华
0
UID
2037
积分
5849
帖子
91
主题
28
阅读权限
100
注册时间
2008-7-31
最后登录
2019-4-1
跳转到指定楼层
1#
发表于 2008-9-1 19:53:13 |只看该作者 |倒序浏览
在下是个初学,周六周日好不容易鼓捣出了一个交易指令,就是用5日均线和30日均线交叉来判断是否买卖。
代码如下,很简单:
Vars
        NumericSeries        Avg5;
        NumericSeries        Avg30;
Begin
        Avg5 = Average(Close,5);
        Avg30 = Average(close,30);

        if(crossover(Avg5,Avg30))
            buy(1,close);
        if(CrossUnder(Avg5,Avg30))
            SellShort(1,Close);
End

今早在日k线上启动自动交易,没想到在半分种内出现了三张买单。
请教了在线MSN的大侠,指导我去论坛搜索信号消失的问题。
根据论坛所教的,遂改代码如下:
if(crossover(Avg5,Avg30))
      buy(1,NextOpen,true);
if(CrossUnder(Avg5,Avg30))
      SellShort(1,NextOpen,true);

然心中尚存疑虑:
1、这样改的话,是不是意味这在第二天早上用开盘价买入?如果是的话,跳空开盘,岂不是价格相差很大?
2、close在当前BAR不是收盘价,而是实时价,那是不是意味着,虽然这段代码是在日K线上运行,但是没此CLOSE变化的时候,都会触发这段代码重新执行一次?
3、对于代码如何根据图表来执行,有没有更详细的、更多的教材?我觉得这是最基础的知识,对于我们初学者,很需要知道这个流程,以确定代码的编写。

万分感谢!

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-9-2 09:21:38 |只看该作者
1、如果您在日线上使用,那就是用第二天早上用开盘价买入。
2、每个Tick都会执行,正是这样,所以用直接用Close判断,不延时到下一个Bar就会出现反复开仓的问题。
3、您要想找的东西在帮助和论坛里面多有,多看看置顶贴和精华贴。

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
2037
积分
5849
帖子
91
主题
28
阅读权限
100
注册时间
2008-7-31
最后登录
2019-4-1
3#
发表于 2008-9-2 09:38:58 |只看该作者

谢谢nopain版主

非常感谢版主

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 00:38

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部