设为首页收藏本站

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

请问这个High用的对不对 [复制链接]

Rank: 1

精华
0
UID
203113
积分
21
帖子
16
主题
5
阅读权限
10
注册时间
2015-2-4
最后登录
2016-4-27
跳转到指定楼层
1#
发表于 2015-6-2 20:57:12 |只看该作者 |倒序浏览

Params
        Numeric Length(20);
       
Vars
        Numeric UpLine;       
Begin
        UpLine = AverageFC(Close,Length);
        PlotNumeric("UpLine",UpLine);
        If(High > UpLine and high[1] > UpLine and High[2] > UpLine)
                buy;

End


我想让当前,前一个,上一个Bar的最高点穿越20天均线的时候提示一个Buy,可是不知道哪里错了 什么提示都没有。明明应该有好多提示的

Rank: 1

精华
0
UID
203113
积分
21
帖子
16
主题
5
阅读权限
10
注册时间
2015-2-4
最后登录
2016-4-27
2#
发表于 2015-6-3 20:07:41 |只看该作者
继续等待中~~瞄

使用道具 举报

Rank: 1

精华
0
UID
202285
积分
32
帖子
25
主题
1
阅读权限
10
注册时间
2015-1-23
最后登录
2015-6-17
3#
发表于 2015-6-3 22:03:26 |只看该作者
本帖最后由 mey16797 于 2015-6-3 22:05 编辑

buy(0,high);//buy要有手数、价格才会执行。0是默认手数。

使用道具 举报

Rank: 1

精华
0
UID
203113
积分
21
帖子
16
主题
5
阅读权限
10
注册时间
2015-2-4
最后登录
2016-4-27
4#
发表于 2015-6-3 22:15:29 |只看该作者
mey16797 发表于 2015-6-3 22:03
buy(0,high);//buy要有手数、价格才会执行。0是默认手数。

加了 1,close也不行
问题在于high【1】 high【2】 high【3】 其实就是把三个一样的所有K线的最高点 移动了位置而已 并不是对比昨天的K线是否突破UPline 前天的是否突破Line

使用道具 举报

Rank: 1

精华
0
UID
202285
积分
32
帖子
25
主题
1
阅读权限
10
注册时间
2015-1-23
最后登录
2015-6-17
5#
发表于 2015-6-3 22:21:37 |只看该作者
开仓价用close逻辑不对,当满足条件时,价格>=upline,应用upline或high作为开仓价。
公式语句没大问题,看一下资金,是不是已经不够开仓了

使用道具 举报

Rank: 1

精华
0
UID
203113
积分
21
帖子
16
主题
5
阅读权限
10
注册时间
2015-2-4
最后登录
2016-4-27
6#
发表于 2015-6-3 22:26:27 |只看该作者
mey16797 发表于 2015-6-3 22:21
开仓价用close逻辑不对,当满足条件时,价格>=upline,应用upline或high作为开仓价。
公式语句没大问题,看 ...

http://bbs.tb18.net/forum.php?mo ... d=105901&extra=

使用道具 举报

Rank: 1

精华
0
UID
203113
积分
21
帖子
16
主题
5
阅读权限
10
注册时间
2015-2-4
最后登录
2016-4-27
7#
发表于 2015-6-3 22:26:53 |只看该作者
mey16797 发表于 2015-6-3 22:21
开仓价用close逻辑不对,当满足条件时,价格>=upline,应用upline或high作为开仓价。
公式语句没大问题,看 ...

求大神看一眼   就是这个问题  

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2015-6-4 10:41:54 |只看该作者
本帖最后由 小米 于 2015-6-4 10:44 编辑

你的问题关键在于没有写平仓语句。。
那么该策略应该是在图表的接近最左边的bar上会出1个开多信号(如果有设置允许连续建仓,那可能会多于1个开多信号)。
建议加一个任意条件的平仓信号,就可以看到效果了。。
如:
  1. Params
  2.         Numeric Length(20);
  3. Vars
  4.         Numeric UpLine;  
  5.         bool standup;
  6.         bool entrycon;
  7. Begin
  8.         UpLine = AverageFC(Close,Length);
  9.         PlotNumeric("UpLine",UpLine);
  10.         standup = high>upline;
  11.         entrycon = CountIf(standup,3)==3;
  12.         If(entrycon)
  13.                 buy;
  14.         If(BarsSinceEntry>=10) //该平仓条件仅在此做测试用,不具有任何实战意义
  15.                 sell;
  16. End
复制代码
另外要注意,该公式中的Upline计算使用到了close, 在实时行情中是可能导致信号消失的。建议修改这部分算法

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 11:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部