如果有人有问题,请最终确定AdaptiveExtrapolator v1.1 - 页 7

 

...仍然画一条线...

 
我现在要修正它,我有一个新的想法......
 

在这里,它是有效的...

删掉这几行,校对一下......寄给你之前忘记调整了

void init()。

....

SetIndexShift(1,ForeCast);//-OffIndex);//过去的数据向量0...np-1; 0对应bar=lb
SetIndexShift(3,ForeCast);//-OffIndex);//过去的数据向量0...np-1; 0对应bar=lb
SetIndexShift(5,ForeCast);//-OffIndex);//past数据向量0...np-1; 0对应bar=lb
SetIndexShift(7,ForeCast);//-OffIndex);//past数据向量0...np-1; 0对应bar=lb

InitTicket(StringSubstr(IndicatorName,2,StringLen(IndicatorName)-2),50); // -->可以删除
InitTicket(StringSubstr(IndicatorName,2,StringLen(IndicatorName)-2)); // -->应该是这样
TimeSave=0。

int start()
{
// if (StartCalculate(Shift)==false) // -->uncomment
if (StartTicket(Shift) ==false) // -->delete ...

附加的文件:
 

这类事情反正...

 

...我不知不觉中奇迹般地让它在测试器中运行起来...------,很有趣...

......但没有足够的线......。------ 4没有提供太多的信息 ------- 跳得太快了....

...如何使更多的线... ????????

 

Интереснее было бы сделать оптимизацию не по одному параметру (np), как я сделал в 1.1, а по 2м: lb- последнему бару окна, и np - длине окна, а в идеале - вообще ещё + HarmNo - количеству гармоник. Рассчитывался бы долго но результат того будет стоить.

forte928 写道>>

这不是问题......这只是你使用的脚本的改进......而且可以在指标本身获得一个额外的参数......。

我指的是对AdaptiveExtrapolator的类似改进

原则上说,这并不难做到,你只需要添加一个带有参数lb枚举的循环,但是当我这样做的时候,出现了一些相当奇怪的错误,我还没有设法解决。

请试一试,如果成功了,就会有全面的谐波捕捉。

 
diamondyar писал(а)>>

...我不知不觉中奇迹般地让它在测试器中运行起来...------,很有趣...

......但没有足够的线......。------ 4没有提供太多的信息 ------- 跳得太快了....

...如何使更多的线... ????????

你所得到的错误只是由于我有一个稍微修改过的脚本...

在目前的MT版本中,不可能做出更多的线...

如果你在一个窗口中有几个指标,其中一个是主指标,其他的是从属指标,窗口中每一个新指标都会知道它是最后一个有从属级别的指标。

 
diamondyar писал(а)>>

...我不知不觉中奇迹般地让它在测试器中运行起来...------,很有趣...

......但没有足够的线......。------ 4没有提供太多的信息 ------- 跳得太快了....

...如何使更多的线... ????????

如果你注意到有一个参数BarBuffered--它是在多少个小节之后被缓冲的距离。

 
forte928 писал(а)>>

如果你注意到有一个参数BarBuffered--这是在多少个小节后会发生缓冲的距离。

当然你没有...))))

 
forte928 писал(а)>>

但有可能在一个窗口中运行多个指标,其中一个是主指标,其他的是从属指标,窗口中的每个新指标都会自己知道它是最后一个有从属级别的指标...

...这就是你需要的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;-)