金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3076|回复: 4

F:Filt;没有输出

[复制链接]

4603

主题

4688

帖子

4713

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-2-22 10:58 | 显示全部楼层 |阅读模式
请教:  F:Filt;没有输出
INPUT: Length(80),Period1(20),TrailingStop(75),lots(1);
    VARIABLE:Filt:=0,MS:=0,TimeCoef:=0,BarNum:=0,NUM:=1,N:=0;
        
      
  IF HOLDING=0 THEN N:=1;
      
  if N=1 then begin
  HighAfterEntry:= High;
  LowAfterEntry:= Low;
  End
     Else begin
     HighAfterEntry:= Min(HighAfterEntry,High);  
     LowAfterEntry:= Max(LowAfterEntry,Low);
     End
       // HighAfterEntry1:HighAfterEntry;
        //LowAfterEntry1:LowAfterEntry;
        
  //采用SuperSmoother对价格序列进行平滑处理
  a1:= Exp(-1.414*3.14159 / (0.5*Length));
  b1:= 2*a1*cos(1.414*180/(0.5*Length));
  c2:= b1;
  c3:= -a1 *a1;
  c1:= 1-c2-c3;
  Filt:= c1*(close+REF(close,1))/2+c2*REF(Filt,1)+c3*REF(Filt,2);
  F:Filt;

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-22 11:18 | 显示全部楼层
临界情况你没处理。前面2个K的位置,你Filt 是无法有有效值的,所以你后面ref前面的 也都是无效值。不会有结果的。

其次就是作为全局变量 你回溯前面的值 用ref其实不太恰当的。你可以把全局变量值赋给一个普通变量,然后再用下标的方式

  if BARPOS=1 then ...;
  if BARPOS=2 then ....;
  Filtx:=Filt;
  if BARPOS>2 then   Filt:= c1*(close+close[BARPOS-1])/2+c2*Filt+c3*Filtx[BARPOS-2];
  F:Filt;
  

初始2个K 情况,你自行补齐下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2023-1-6
曾用名:
发表于 2023-2-22 13:45 | 显示全部楼层
修改后,输出的数明显不正常呢
截图202302221345303430.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-2-22 13:57 | 显示全部楼层
这是你算法本身决定的。你这个算法本身就有点问题,除了c3这个参数是个很小的负数,其他的2个参数都是正数,值只会越累加越大。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2023-1-6
曾用名:
发表于 2023-2-22 21:57 | 显示全部楼层
按道理,F3和F4输出应该一样,但实际不是,想不明的了
截图202302222157032931.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-9 23:47 , Processed in 0.171986 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表