看一下代码:
input ENUM_TIMEFRAMES TimePeriod = PERIOD_M1; // Set the timeframe for the stochastic.
void OnInit()
{
int stochastic_output = iStochastic(_Symbol,TimePeriod,5,3,3,MODE_SMA,STO_LOWHIGH);//initialize the value for Stochastic calculator in Handle.
if(!ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),stochastic_output)) //Plot initial chart
{
Comment("Stochastic Cannot be plotted");
}
}我正在尝试运行专家,它将显示运行时间中提到的特定时间范围的随机图形。
在1分钟内,图形工作正常,但在将时间更改为2分钟后,图形不显示,如果显示,则在1分钟内显示。同样的情况会持续5分钟,以此类推。
发布于 2018-03-28 21:11:44
我担心你需要一个多时间框架版本的指示器来完成相反的任务,而且可能对你想要的东西没有帮助。
多时间帧指标通常显示全球趋势,例如,您打开了M1图表,并在其上看到H1移动平均线。对于任何特定小时内的所有M1蜡烛,值都是相同的,它是一条水平线,在下一个小时开始时向上或向下跳跃。你想要的是相反的:你想要在更高的图表上有M1图表。如果它可以在M1/M2上工作,那么它也可以在M1/D1上工作,对吧?那么平台将不知道要显示1440条中的哪条,它只有一个条(D1),并且必须在那里注入1440个值。这可能是不可能的。如果我们证明M1/D1是不可能的,那么很明显,由于同样的原因,M1/M2也是不可能的。如果您只想显示最后一分钟的蜡烛(16:01,16:03,16:05,将与M2匹配16:00-16:01:59等)或这段时间的第一支蜡烛,您必须编写自己的指示器。
https://stackoverflow.com/questions/49534320
复制相似问题