[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 427

 
costy_ >>:
Вернее int startBar =iBarShift(NULL,PERIOD_D1, iTime(NULL,PERIOD_D1, N),false); // N - номер бара от текущего момента на дневном тф =))


没有必要搞得这么复杂,这么同义反复...

既然已经有了,为什么还要通过iBarShift搜索N条?

这个酒吧的时间总是在那里,如果有一个历史当然,但酒吧的时间可能不在那里,因为时间可以落在历史上的一个洞上,或者周末的时间......

 
keekkenen >>:


не нужно так усложнять и заниматься тавтологией..

зачем искать бар N через iBarShift, когда он и так есть ?

время по этому бару всегда есть, если конечно есть история, а вот по времени бара может и не быть, т.к. время может попасть на дыру в истории или время выходных..

傻子=))。

只要在iLow上循环播放60条...在1440,就是这样=))。

 
costy_ >>:

Ржу нимагу =))

解释什么? 我也会笑。

 
keekkenen >>:

вся ваша проблема в постановке задачи, сформулируйте ее так чтобы понятно другим.. я честно так и не понял с какого по какое время нужно тестировать..

если нужно начать с 60 бара так и берите время с него

int startTime = iTime(NULL,PERIOD_D1, N); // N - номер бара от текущего момента на дневном тф



任务说明:有一个专家顾问,我们想 策略测试器中 其进行优化,比如说最后的 40根柱子。这四十根柱子可以是每小时、4小时、每日或其他时间框架的。策略测试器的工作:测试器面板中规定了其工作的时间间隔。这种设置操作时间的方式不能满足上述任务--测试40条。这意味着我们需要改变Expert Advisor,以便不是由测试员来定义测试时间(其能力不被满足),而是由代码本身 来定义。

你的建议不会起作用,因为对测试者来说,N个小节之前的时间就是当前时间。

 
ikatsko >>:

Постановка задачи: имеется советник, есть желание его оптимизировать на последних, например, 40-ка барах в тестере стратегий. Эти сорок баров могут быть на часовом, 4-х часовом, дневном или другом ТФ. Работает тестер стратегий: промежуток времени на котором он работае указывается на панели тестера. Этот способ задания времени работы не выполняет поставленной выше задачи - тест на 40-ка барах. Значит надо внести изменения в советника так, чтобы выполняя код не тестер определял время тестирования (его возможности не устраивают), а сам код.

Ваше предложение работать не будет, так как для тестера время, которое было N баров назад является текущим.

哦,这是一个问题声明,它在任何框架上都很容易解决,但只有在EA中才能解决。

if(Time[0]>iTime(0,1440,60))
функция
 
costy_ >>:

if(Time[0]>iTime(0,1440,60,false))

C U E R !!! 但它似乎有3个参数?数据时间iTime(字符串符号,int timeframe,int shift)。

我接受纠正,我太早兴奋了。对于当前时间,测试仪将从当前时间开始计算指定条形(向后)的开口时间。也就是说,它又不能解决问题。我们需要从今天的(瞬间)小节向后推移N个小节,而不是从测试者的当前时间开始。




 
我希望这不是在优化EA,因为它测试的是Optimatic库
 
ikatsko >>:

C У П Е Р ! ! ! Но у него вроде как 3 параметра? datetime iTime( string symbol, int timeframe, int shift)


对不起,我不是用元编辑器写的,而是凭记忆。

 

我担心这个结构if(Time[0]>iTime(0,1440,60))将总是返回true,因为这个iTime(0,1440,60)值将是Time[0]左边的60条。

测试结果显示什么?

 
costy_ >>:
Надеюсь это не оптимизация советника по ходу тестирования Библиотека Optimatic.

确认了,这不是 "它"。

你的前一句话我已经重新思考过了(见上文)。