设为首页收藏本站

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

麻烦看看代码编写是否规范,谢谢 [复制链接]

Rank: 1

精华
0
UID
219202
积分
29
帖子
20
主题
4
阅读权限
10
注册时间
2015-9-9
最后登录
2016-1-4
跳转到指定楼层
1#
发表于 2015-9-15 00:25:25 |只看该作者 |倒序浏览
本帖最后由 niejianyong 于 2015-9-15 00:27 编辑

功能:早盘1min、3min、5min k线上标注时间和开盘信息
问题:1.麻烦看看代码编写是否有问题,哪里可以优化,谢谢
          2.在顶部显示的字符串能否换行

代码如下:
  1. //------------------------------------------------------------------------
  2. // 简称: LAB_K
  3. // 名称: k线标注
  4. // 类别: 公式应用
  5. // 类型: 用户应用  
  6. // 详细: 在早盘K线上标注时间
  7. //------------------------------------------------------------------------

  8. Params
  9. //        Numeric N(10);
  10. //        Numeric M(5);
  11. Vars
  12.         String Title_str("");                                                                                                //记录k线上标注的字符串
  13. Begin
  14.         //在1min、3min、5min K线上标注
  15.         if (BarType<>1)                                                                                            //不是分钟线就不标注
  16.                 Return;
  17.     else if (BarInterval<>1 and  BarInterval<>3 and BarInterval<>5)                //不是1分钟、3分钟、5分钟不标注
  18.                 Return;
  19.         Else if (BarInterval==1)                                                                                        //1min 标注方法
  20.         {
  21.                 if (time>=0.0915 and time<=0.1030)                                                          //时间介于9:15-10:30之间的标注
  22.                 {
  23.                         if (time*10000/5==Round(time*10000/5,0))                                        //10:30分前每5min标注一个
  24.                         {
  25.                         PlotString ("lab_1min2","*",high+7,blue);                                         //在整5min k线上标注“*”
  26.                         }
  27.                 }               
  28.                 if (time==0.1430)                                                                                                  //时间=14:30标注
  29.                         PlotString ("lab_1min2","*",high+7,blue);
  30.                 if (time==0.1500)                                                                                                  //时间=15:00标注
  31.                         PlotString ("lab_1min2","*",high+7,blue);
  32.         }
  33.         Else if (BarInterval==3)                                                                                        //3min 标注方法
  34.         {
  35.                 //空缺
  36.         }
  37.         Else if (BarInterval==5)                                                                                        //5min 标注方法
  38.         {
  39.                 //空缺
  40.         }
  41.    
  42.         //标注开盘、最高等
  43.         if (BarType<>1)                                                                                            //不是分钟线就不标注
  44.         {
  45.                 //空缺
  46.         }
  47.         else if (BarInterval<>1 and  BarInterval<>3 and BarInterval<>5)                //不是1分钟、3分钟、5分钟不标注
  48.         {
  49.                 //空缺
  50.         }
  51.         else if (time==0.0915)
  52.         {
  53.                 Title_str = " "+RelativeSymbol + "_" + Text(date) + " " + "  开盘:"+Text(open) + "  收盘:"+Text(Close) + "  最高:"+Text(High) + "  最低:"+Text(Low) + "  上影:"+Text(High-max(open,close)) + "  下影:"+Text(min(open,close)-low);
  54.         }
  55.         PlotString("lab_title",Title_str);
  56.        
  57. End

  58. //------------------------------------------------------------------------
  59. // 编译版本        GS2010.12.08
  60. // 用户版本        2015-09-13 20:30:19
  61. // 版权所有        niejianyong
  62. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  63. //                        每一版本的TrabeBlazer公式修改和重写的权利
  64. //------------------------------------------------------------------------
复制代码

Rank: 1

精华
0
UID
219202
积分
29
帖子
20
主题
4
阅读权限
10
注册时间
2015-9-9
最后登录
2016-1-4
2#
发表于 2015-9-15 21:57:54 |只看该作者

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2015-9-16 10:13:00 |只看该作者
niejianyong 发表于 2015-9-15 21:57

1.代码里没有看到什么问题。。输出结果是否符合你的预期呢?如果是符合的,那说明代码OK呀。
2.在plotstring里没什么可换行的函数,或者可以尝试输出多条的plotstring,且不同的plotstring在local这个参数有不同的输入就可以了。。   
   不过,感觉最后这一串的输出没有太大的必要呢。这些信息在图表上K线上都可以看到的。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 09:16

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部