设为首页收藏本站

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

请教老师 [复制链接]

Rank: 4

精华
0
UID
4008
积分
484
帖子
114
主题
37
阅读权限
50
注册时间
2009-4-2
最后登录
2014-12-9
跳转到指定楼层
1#
发表于 2011-6-15 09:16:48 |只看该作者 |倒序浏览
你好,请教记录盘中高低点的写法:
        If(BarsSinceEntry == 1)//获得当前持仓的第一个建仓位置到当前位置的Bar计数
        {
                HigherAfterEntry = AvgEntryPrice;
                LowerAfterEntry = AvgEntryPrice;
               
        }Else If(BarsSinceEntry > 1)
        {
                HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
                LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
        }
      问题:1.V4版,序列变量自动传递,下面这句传递可以省略吗?   
         Else
         {
                HigherAfterEntry = HigherAfterEntry[1];
                LowerAfterEntry = LowerAfterEntry[1];
         }  


              2.我看帮助里的BarsSinceEntry的用法,应该是依存图表信号存在的吧,那如果用不能显示信号的全局变量写法,能用这个记录高像点吗?如果能,后面的传递又要怎么写呢,如下:
                               If(BarsSinceEntry == 1  &&A_avgbuyprice>0)    HigherAfterEntry = A_avgbuyprice;    //

                Else If(BarsSinceEntry > 1)     HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);


             3. 第二条的条件里"If(BarsSinceEntry == 1  &&A_avgbuyprice>0) ",这里是用A_avgbuyprice>0,还是用A_avgbuyprice!=invalidnumeric更能保证取得可用值后再附值呢?

          谢谢.

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2011-6-15 10:38:20 |只看该作者
1.可以,在v4里这么写也没有影响。
2.不能这么写的。不能用A函数一起写。
3.不能那么写,只能用第一种。

使用道具 举报

Rank: 4

精华
0
UID
4008
积分
484
帖子
114
主题
37
阅读权限
50
注册时间
2009-4-2
最后登录
2014-12-9
3#
发表于 2011-6-15 10:50:44 |只看该作者
如果不用BarsSinceEntry,但是要用全局变量发单,有什么办法可以做到上面的代码一样的效果呢,给个提示就好,不需要发代码.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-6-15 10:54:46 |只看该作者
回复 3# jxlscs


    使用A_SendOrder发单,开仓后,用全局或者SetTBprofilestring保存开仓后最高价。

使用道具 举报

Rank: 4

精华
0
UID
4008
积分
484
帖子
114
主题
37
阅读权限
50
注册时间
2009-4-2
最后登录
2014-12-9
5#
发表于 2011-6-15 10:59:39 |只看该作者
全局是每个TICK都会记录的,我只想记录:1.开仓后的成交价,2.下根K线比较完二者的较高价,3.把值向下传,这样也可以用全局吗.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2011-6-15 12:59:47 |只看该作者
可以的,可以用全局也可以用SetTBProfileString
关于2,使用A_SendOrder在每个tick上执行,他没有k线bar的概念,开仓后,就开始比较tick所达到的最高价就可以了。

使用道具 举报

Rank: 4

精华
0
UID
4008
积分
484
帖子
114
主题
37
阅读权限
50
注册时间
2009-4-2
最后登录
2014-12-9
7#
发表于 2011-6-15 13:21:53 |只看该作者
好的,我试试,谢谢.

使用道具 举报

Rank: 4

精华
0
UID
4008
积分
484
帖子
114
主题
37
阅读权限
50
注册时间
2009-4-2
最后登录
2014-12-9
8#
发表于 2011-6-16 14:45:29 |只看该作者
6#
发表于 昨天 12:59 | 只看该作者
可以的,可以用全局也可以用SetTBProfileString
关于2,使用A_SendOrder在每个tick上执行,他没有k线bar的概念,开仓后,就开始比较tick所达到的最高价就可以了
请教:从哪里可以定义所取的最高价是从开仓后取得的呢,而不是也记录了没有开仓前的最高价呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2011-6-23 10:27:40 |只看该作者
回复 8# jxlscs


你可以使用A_TotalPosition判断是否持仓。就可以从开仓开始计算最高价了。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 19:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部