开拓者期货期权程序化系统交易论坛

标题: TB公式如何做成本均线? [打印本页]

作者: daodejing11    时间: 2008-2-11 20:34:10     标题: TB公式如何做成本均线?

求用TB公式做成本均线。
成本均线的意思就是用成交量做为权重的均线。
N日均线=第一日收盘价*(第一日成交量/N日总成交量)+第二日收盘价*(第二日成交量/N日总成交量)......
作者: jvya    时间: 2008-2-12 11:02:23

期货不同于股票,没有固定的股份。
成本分析怕是没用。
不过,成交量变化的分析还有一定用处。
作者: jvya    时间: 2008-2-12 11:08:02

N日均线=第一日收盘价*(第一日成交量/N日总成交量)+第二日收盘价*(第二日成交量/N日总成交量)......

cma=
c[N](v[N]/Summation(v,n))+
c[N-1](v[N-1]/Summation(v,n-1))+
c[N-2](v[N-2]/Summation(v,n-2))+............
c[N-N](v[N-N]/v);
大致如此,具体试验自试吧。
还是用循环语句,更合理

[ 本帖最后由 jvya 于 2008-2-12 11:55 编辑 ]
作者: jvya    时间: 2008-2-12 12:36:28

我写公式水平一般。每次都得费了劲,错好几回。
但终于给鼓捣出来了。
中途还被我妈叫去包饺子,打断思维,很不爽。

做成用户函数 

//------------------------------------------------------------------------
// 简称: daycma
// 名称: 成本均线
// 类别: 用户函数
// 类型: 内建函数
// 输出: 数值型
//------------------------------------------------------------------------
Params
        NumericSeries Price(1);  
        Numeric N(10);

Vars
        NumericSeries  SMAValue;
    Numeric         cma;
        Numeric         i;
Begin

i=0;
SMAValue=0;
While(i<N)
{
cma=Price[ i ]*(v[ i ]/Summation(v,N));
i=i+1;
SMAValue=SMAValue+cma;
}
        Return SMAValue;
       
End
作者: jvya    时间: 2008-2-12 12:38:31

然后是代码。

//------------------------------------------------------------------------
// 简称: cmaday
// 名称: 成本均线
// 类别: 技术指标
// 类型: 其它类
// 输出:
//------------------------------------------------------------------------

Params

Numeric Length(10);
Numeric Length2(20);
Numeric Length3(30);
Vars
NumericSeries cMA1;       
NumericSeries cMA2;
NumericSeries cMA3;
Begin
cMA1=daycma(c,Length);
cMA2=daycma(c,Length2);
cMA3=daycma(c,Length3);
PlotNumeric("cMA1",cma1);
PlotNumeric("cMA2",cma2);
PlotNumeric("cMA3",cma3);

End


//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2008/02/12 12:12
// 版权所有        jvya
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
作者: jvya    时间: 2008-2-12 12:40:58

[attach]572[/attach]

输出是这么个东东
你用着看吧
作者: jvya    时间: 2008-2-12 12:48:51

看着好象还行
作者: jvya    时间: 2008-2-12 13:03:44     标题: 回复 #4 jvya 的帖子

怪事,回复贴子中的字符,会丢失几个字符。还会变成斜体
怪哉

[ 本帖最后由 jvya 于 2008-2-12 13:12 编辑 ]
作者: jvya    时间: 2008-2-12 13:07:51

  1. //------------------------------------------------------------------------
  2. // 简称: daycma
  3. // 名称: 成本均线
  4. // 类别: 用户函数
  5. // 类型: 内建函数
  6. // 输出: 数值型
  7. //------------------------------------------------------------------------
  8. Params
  9.         NumericSeries Price(1);  
  10.         Numeric N(10);

  11. Vars
  12.         NumericSeries  SMAValue;
  13.     Numeric         cma;
  14.         Numeric         i;
  15. Begin

  16. i=0;
  17. SMAValue=0;
  18. While(i<N)
  19. {
  20. cma=Price[i]*(v[i]/Summation(v,N));
  21. i=i+1;
  22. SMAValue=SMAValue+cma;
  23. }
  24.         Return SMAValue;
  25.        
  26. End        
复制代码

[ 本帖最后由 jvya 于 2008-2-12 13:10 编辑 ]
作者: jvya    时间: 2008-2-12 13:10:27

回复选
插入代码
恩,这样就不丢字符了
作者: daodejing11    时间: 2008-2-14 20:01:35

谢谢jvya兄的帮助了。
作者: 绿浪飞舟    时间: 2017-2-24 19:31:03

看看




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2