设为首页收藏本站

 找回密码
 注册
楼主: nopain
打印 上一主题 下一主题

通过文件读写函数实现跨周期数据调用! [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
11#
发表于 2009-4-7 09:11:59 |只看该作者
tsj6 可喜可贺,研究一下!tsj6

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
1384
积分
1102
帖子
212
主题
40
阅读权限
60
注册时间
2008-3-28
最后登录
2019-4-26
12#
发表于 2009-4-7 09:43:27 |只看该作者
版主 做固定文件的限制,随着不同函数对于读写要求的增加,会造成同块名的误用吧

使用道具 举报

Rank: 8Rank: 8

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

非常好的一个功能

通过文件方式交换不同图表的数据,真是太棒了。
但诚如天行健讲的,请照顾水平一般的同学,多举几个例子,让大家好理解。
先谢谢NO PAIN 老师。

使用道具 举报

Rank: 4

精华
0
UID
3803
积分
328
帖子
27
主题
5
阅读权限
50
注册时间
2009-3-12
最后登录
2014-4-4
14#
发表于 2009-4-9 23:09:34 |只看该作者

照葫芦画瓢写了一个60分钟调用10日线atr值,显示不对!

自己照葫芦画瓢写了一个60分钟调用10日线atr值。
//------------------------------------------------------------------------
// 简称: dayatr
// 名称: dayatr
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
        Numeric length(10);
Vars
        Numeric atr;
        string strkey;
        string strValue;
Begin
        atr= AverageFC(TrueRange,Length);;
        strKey = DateToString(Date);
        strValue = Text(atr);
        SetTBProfileString("Dayatr",strKey,strValue);
        Return atr;
End
//------------------------------------------------------------------------
// 简称: My60MinAtr
// 名称: 60分钟取日线ATR
// 类别: 技术指标
// 类型: 其它类
// 输出:
//------------------------------------------------------------------------
Params
        NumericSeries Currentmaxdate(20090201);
Vars
        NumericSeries dayatrValue;
        StringSeries strKey;
        string strValue;
Begin
        If(Date!=Date[1] and date>Currentmaxdate)
        {
                strKey = DateToString(Date[1]);        
        }Else
        {
                strKey = strKey[1];
        }
        
        strValue = GetTBProfileString("Dayatr",strKey);
        If(strValue != InvalidString)
        {
                dayatrValue = Value(strValue);
        }Else
        {
                dayatrValue = dayatrValue[1];
        }
       PlotNumeric("Dayatr",DayMAValue);
End
1)输出不对,请老师看看那里有问题?谢谢
2)如果自动交易断线后,再连网,自动交易如果不用手工补有别的办法吗?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
15#
发表于 2009-4-10 10:11:51 |只看该作者
  1. // 简称: atrs
  2. // 名称: ATR指标
  3. // 类别: 技术指标
  4. // 类型: 其它类
  5. // 输出:
  6. //------------------------------------------------------------------------
  7. Params
  8.         Numeric length(10);
  9. Vars
  10.         Numeric atr;
  11.         string strkey;
  12.         string strValue;
  13. Begin
  14.         atr= AverageFC(TrueRange,Length);;
  15.         strKey = DateToString(Date);
  16.         strValue = Text(atr);
  17.         SetTBProfileString("Dayatr",strKey,strValue);
  18.         PlotNumeric("atr",atr);
  19. End
复制代码
  1. // 简称: atrmin
  2. // 名称: ATR分钟指标
  3. // 类别: 技术指标
  4. // 类型: 其它类
  5. // 输出:
  6. //------------------------------------------------------------------------
  7. Params
  8.         Numeric Currentmaxdate(20090201);
  9. Vars
  10.         NumericSeries dayatrValue;
  11.         StringSeries strKey;
  12.         string strValue;
  13. Begin
  14.         If(Date!=Date[1])
  15.         {
  16.                 strKey = DateToString(Date[1]);        
  17.         }Else
  18.         {
  19.                 strKey = strKey[1];
  20.         }
  21.         
  22.         strValue = GetTBProfileString("Dayatr",strKey);
  23.         If(strValue != InvalidString)
  24.         {
  25.                 dayatrValue = Value(strValue);
  26.         }Else
  27.         {
  28.                 dayatrValue = dayatrValue[1];
  29.         }
  30. if(date>=Currentmaxdate)
  31. {
  32.         PlotNumeric("Dayatr",DayatrValue);
  33. }
  34. End
复制代码
TradeBlazer交流群33647992。

使用道具 举报

Rank: 4

精华
0
UID
3803
积分
328
帖子
27
主题
5
阅读权限
50
注册时间
2009-3-12
最后登录
2014-4-4
16#
发表于 2009-4-10 11:27:52 |只看该作者

问题解决了

用户函数不能关联图表。
不能在用户函数调用,只能在技术指标和交易指令

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1891
积分
2494
帖子
100
主题
33
阅读权限
70
注册时间
2008-7-15
最后登录
2010-2-20
17#
发表于 2009-4-13 01:02:22 |只看该作者

如何在1分钟图调用5分钟的指标呢

我想在1分钟的图中调用5分钟的指标,这样的指标该怎样写呢?

使用道具 举报

Rank: 4

精华
0
UID
3776
积分
442
帖子
51
主题
5
阅读权限
50
注册时间
2009-3-10
最后登录
2014-8-13
18#
发表于 2009-4-13 15:59:10 |只看该作者
经测试发现,如果有多个公式都要使用这一功能,要使用不同的strSection,否则数据会混淆。
建议可以让用户自定文件名,既可解决文件增长太快的问题,又增加了用户的灵活性,并可方便地解决数据混淆的问题。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
1891
积分
2494
帖子
100
主题
33
阅读权限
70
注册时间
2008-7-15
最后登录
2010-2-20
19#
发表于 2009-4-13 17:04:42 |只看该作者
如何在1分钟图调用5分钟的指标呢


我想在1分钟的图中调用5分钟的指标,这样的指标该怎样写呢?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
20#
发表于 2009-4-18 12:38:07 |只看该作者
支持一下
用这个函数,可以做出代码:根据前几次的成功率或赢利率随情况改变开仓资金比例。
以前只能近似实现此想法,并且很麻烦。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-26 19:41

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部