设为首页收藏本站

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

取开仓价格前10根K线的最低价,如何编写? [复制链接]

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
跳转到指定楼层
1#
发表于 2021-1-12 14:33:51 |显示全部楼层 |倒序浏览
取开仓价格前10根K线的最低价,如何编写?

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
2#
发表于 2021-1-12 15:22:41 |显示全部楼层
If(B>B1 AND B1<20 And B[2]<B1[2] and B[1]>B1[1] And MarketPosition!=-1)
        {
              Buy(0,CLOSE);
           ZDD=Lowest(L[1],10);
           Commentary("开仓ZDD= "+Text(ZDD));
        }

这个取的开仓K线前10根K线的最低价不对,可以看图片,开仓K线前10根K线的最低价应该3508
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
3#
发表于 2021-1-13 10:28:19 |显示全部楼层
liuwu3077057 发表于 2021-1-12 17:15
可以用这个BarsSinceEntry+10试试。

BarsSinceEntry当前持仓的第一个建仓位置到当前位置的Bar计数。
我的是取开仓价格前10根K线的最低价哦

使用道具 举报

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
4#
发表于 2021-1-13 11:16:35 |显示全部楼层
Yuen_Lee 发表于 2021-1-13 10:45
Lowest(L[1],10);中含有序列变量,不能放在If语句中,要放在外面。比如:

ZDD=Lowest(L[1],10);

请问取开仓价格前10根K线的最低价如何编写?

使用道具 举报

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
5#
发表于 2021-1-13 13:10:24 |显示全部楼层
liuwu3077057 发表于 2021-1-13 11:25
是不是要这个值?

对的,请问代码是什么?

使用道具 举报

Rank: 2

精华
0
UID
255593
积分
88
帖子
35
主题
17
阅读权限
30
注册时间
2017-8-18
最后登录
2022-1-12
6#
发表于 2021-1-13 14:51:10 |显示全部楼层
liuwu3077057 发表于 2021-1-13 14:44
AH = lowest(low[1],BarsSinceEntry+10);

If(BarsSinceEntry==0)
        {
        ZDD=Lowest(L[1],10);
        Commentary("开仓ZDD= "+Text(ZDD));
         }
这个写法也可以

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 21:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部