好的,这里是代码。
int touchedline[10]; int temp = 0; touchedline[0]=doc1Time; touchedline[1]=doc2Time; touchedline[2]=doc3Time; touchedline[3]=doc4Time; touchedline[4]=doc5Time; touchedline[5]=doc6Time; touchedline[6]=doc7Time; touchedline[7]=doc8Time; touchedline[8]=doc9Time; touchedline[9]=doc10Time; for(int i=0;i<10;i++) { if(touchedline[i]>temp) temp=touchedline[i]; }
doc1Time, doc2Time, doc3Time, ...等等都是数据时间。
通过这个公式,我得到了最后一次触摸的时间,但没有得到所使用的对象数组的编号......我怎样才能知道最后一次触摸线[x]的 确切值?
我需要知道哪个对象是最高值,touchedline[0]或touchedline[1]或touchedline[3]等等。
谢谢你的支持
doc
这正是我在寻找的答复,谢谢安吉
p.s.
我总是免费编码,在tsd论坛上。
每个人都可以免费编码
但是mql4.com和mql5.com论坛的传统是帮助那些分享他们的代码和展示他们的尝试的人。
... int highest=-1; for(int i=0;i<10;i++) { if(touchedline[i]>temp) { highest=i; temp=touchedline[i]; } }
这将给你最高值的索引,以及 "最接近当前时间",前提是所有日期touchedline[]值都不如当前时间。
你也可以使用ArrayMaximum()。
每个人都可以免费编码
但是mql4.com和mql5.com论坛的传统是帮助那些分享他们的代码和展示他们的尝试的人。
这将给你最高值的索引,以及 "最接近当前时间",前提是所有日期touchedline[]值都不如当前时间。
你也可以使用ArrayMaximum()。
:D
非常感谢...我在之前的尝试中 使用了"int highest=0;",这就是我的问题。
祝你周末愉快!
doc
每个人都可以免费编码
但是mql4.com和mql5.com论坛的传统是帮助那些分享他们的代码和展示他们的尝试的人。
这将给你最高值的索引,以及 "最接近当前时间",前提是所有日期touchedline[]值都不如当前时间。
你也可以使用ArrayMaximum()。
早上好,周日愉快
我希望你能再次指导我正确的方法......我需要得到以前的"最高值",而不仅仅是当前的,我可以如何进行?
谢谢你的帮助
文档
早上好,周日愉快!
我希望你能再次指导我正确的方法......我需要得到以前的"最高值",而不仅仅是现在的,我应该怎么做?
谢谢你的帮助
文档
是这样的吗?
... int highest=-1,previousHighest=-1; for(int i=0;i<10;i++) { if(touchedline[i]>temp) { previousHighest=highest; highest=i; temp=touchedline[i]; } }只是其中的一个解决方案。
诸如此类的问题?
这只是其中的一个解决方案。非常感谢,它像一个魅力的作品!但它有点奇怪的理解。
但是,这有点奇怪,难以理解 :)
大家早上好。
我有10个数据时间,我想知道哪个是最接近当前时间 的,我可以用哪个公式?
谢谢你的支持。