打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
开拓者的函数SMA转换成multicharts的函数

简称: SMA
// 名称: 求移动平均
// 类别: 用户函数
// 类型: 内建函数
// 输出: 布尔型
//------------------------------------------------------------------------
Params
NumericSeries Price(1); 
Numeric Length(10);
Numeric Weight(1);
Vars
NumericSeries SMAValue;
Begin
If (CurrentBar == 0)
{
  SMAValue = Price;
}Else
{
  SMAValue = (SMAValue[1]*(Length-Weight)+Price*Weight)/Length;
}
Return SMAValue;
End
请高手将上面开拓者的函数转换成multicharts的函数,谢谢!

****************************************
inputs: price(NumericSeries),lens(NumericSimple),weight(NumericSimple);
if currentbar=1 then testSMA=price
  else begin
     if lens=0 then testSMA=0
      else
        testSMA= (testSMA[1]*(lens-weight)+price*weight)/lens;
        end;
 
******************************************
 
谢谢版主的帮助!我将函数编译后
inputs: price(NumericSeries),lens(NumericSimple),weight(NumericSimple);
variables:testSMA(price);
if currentbar=1 then testSMA=price
else begin
     if lens=0 then testSMA=0
      else
        testSMA= (testSMA[1]*(lens-weight)+price*weight)/lens;
        end;
上面是SMA函数的脚本
然后计算KD指标的K值。指标脚步如下:
input: Length(9),                       
       SlowLength(3),       
       SmoothLength(3);
Vars:
        HighestValue(0),                               
        LowestValue(0),                                       
        Kvalue(0),
        Dvalue(0),
        RSV(0);
Begin
        HighestValue = HighestFC(High, Length);
       
        LowestValue = LowestFC(Low, Length);
       
        RSV = (Close-LowestValue)/(HighestValue-LowestValue)*100;
               
        Kvalue = SMA(RSV,SlowLength,1);
        Dvalue = SMA(Kvalue,SmoothLength,1);
       
        Plot1(Kvalue,"K");
        plot2(Dvalue,"D");
        plot3(20,"Ref1");
         plot4(50,"Ref2");
         Plot5(80,"Ref3");
End
计算的k值和d值都是0,请版主帮助再修改一下,辛苦了,十分感激!
 
*******************************************
在程序里改一句       if HighestValue-LowestValue<>0 then
        RSV = (Close-LowestValue)/(HighestValue-LowestValue)*100;
你的代码加载以后会提示浮点运算异常,加这句后K,D值显示正常。请验证一下。
 
**********************************************
问题解决!十分感谢!
 
 
 
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
多空趋势交易系统
学习编辑指标
交易指令示例
通达信超强中短线翻番公式本人用3年,成功率85%,无未来函数!
从一无所知开始学习交易开拓者(TB)期货程序化交易编程
辞职了,你会比现在更好吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服