// основной цикл// перебираем бары от последнего нерасчитанного к актуальному// (просто пример - поэтому инициализация и заполнение буферов пропущенны!!)for(int bar=prev_calculated;bar<rates_total && !IsStopped();bar++) {
// bar использовать для обращения к массивам, i - к таймсериямint i=rates_total-bar-1;
// считаем min,max от некой MA за DEPTH баровdouble min=DBL_MAX;
double max=DBL_MIN;
if (bar<DEPTH) {
// данных ещё недостаточноcontinue;
}
for(int t=0;t<DEPTH;t++) {
double ma=iMA(_Symbol,_Period,MA_PERIOD,0,MA_METHOD,MA_PRICE,i+t); // берём значение MA (! как в таймсериях 0-последнее)if (ma>0) {
if (min<ma) min=ma;
if (max>ma) max=ma;
}
}
if (min!=DBL_MAX && max!=DBL_MIN) {
// что-то делаем с полученными максимум/минимум MA
}
}
你好。你能告诉我为什么它没有看到ima=iMA(NULL,60,24,0,1,0,k)。评论中显示的报价比这一行本身高得多。这就是为什么它根本不显示最小/最大。
使用来自枚举的标识符,而不是数字。这就更清楚了。
你可以马上看到,你在问iMA()。比如说。
你有iMA(NULL,60,24,0,1,0,k)。
所以iMA(NULL,PERIOD_H1,24,0,MODE_EMA,PRICE_CLOSE,k)
哪个更清楚?
你从小时图上获取MAK数据。如果程序在小时图上运行,你希望得到和看到什么数据?
使用来自枚举的标识符,而不是数字。这就更清楚了。
很明显,你在问iMA()。比如说。
你有iMA(NULL,60,24,0,1,0,k)。
所以iMA(NULL,PERIOD_H1,24,0,MODE_EMA,PRICE_CLOSE,k)
哪个更清楚?
你从小时图中获取的是MASK数据。如果程序在小时图上运行,你希望得到和看到什么数据?
没有任何东西是用k来表示的
这是个无意的赌注。这并没有改变什么。非常重要的一点是,它显示出对K的错误!
尽管我是半信半疑,而且我的眼睛很模糊,但很明显你的MA值来自错误的一面:-)除了时间框架的混乱之外,你的MA值是错误的。
尽管我半睡半醒,眼睛有点模糊,但很明显,你的MA值来自错误的一面:-)除了时间框架的混乱之外,你的MA值是错误的。
有趣的想法。我会试一试的。如果有的话,它是一个普通的随机指标。这个想法似乎是为了获取某个时期的条形图的极值和MA线的极值。它在第100-113行。我认为这将改善该指标
大家下午好!
你能告诉我怎么做吗,比如说我今天在我的EA中设置了设置,然后在第二天有些设置出现了空的情况?
这种情况每天都在发生。
大家下午好!
你能告诉我怎么做吗,比如说我今天在我的EA中设置了设置,然后在第二天有些设置出现了空的情况?
这种情况每天都在发生。
如果你有源代码,那么在代码中删除输入(或外部),通过代码改变参数。
大家下午好!
你能告诉我怎么做吗,比如说我今天在我的EA中设置了设置,然后在第二天有些设置出现了空的情况?
这种情况每天都在发生。
我应该给服务台写信,尽可能多地提供有关问题的信息。
如果你有源代码,那么在代码中删除输入(或外部),通过代码改变参数。
这并不严重...你为什么需要它们(输入和外部),然后....
写信给servesk,尽可能多地提供有关问题的信息。
你能给我一个链接吗?
你能给我一个链接吗?
再看一下你的资料...那里有很多有趣的东西。