从专业人员到超级专业人员的任何问题 - 1。 - 页 44

 
TheXpert:

如果不对EA本身进行控制,是不现实的。

在一般情况下,显然,是的。

但如果我们规定重新计算的频率不应超过X毫秒一次,那么我们可以简单直接地解决这个问题。


TheXpert

不仅如此,你也不必如此。

好吧,在每个使用它的专家顾问中,单线inlude总是比萨满教更方便。

 
Andrey Khatimlianskii:

好吧,一个单行的内联总是比在每一个使用它的EA中的假话更方便。

也许可以这样做,以fxsaber的风格,用定义来覆盖输入函数

 
你可以尝试 "直接":例如,按时间读取从最后一分钟的条形图开始到当前时刻的刻度线
 
Andrey Khatimlianskii:

不,它肯定会比出价/报价/时间比较慢。

可靠性方面有什么问题呢?重要的是,有些事情已经发生了变化。

或者说是不变性,刻度线是一样的,买入和卖出都没有变化。

 
Andrey Khatimlianskii:

在一般情况下,可能是的。

但如果我们规定重新计算的频率不得超过X毫秒一次,那么我们可以简单直接地解决这个问题。


好吧,单行inlude在每个使用它的专家顾问中总是比萨满教更方便。

萨满教是什么,除了嵌套,就是在开始的时候多插一句话

OnTick(){ Count_tick++;

如果defyne没有帮助,Ctrl-H也有帮助 :)

你仍然需要从一个include中调用库函数,即以某种方式将其插入你的代码中。

//include file
static int Count_tick=0;
void SameTick(int &tick, bool &same_tick) { if(tick<Count_tick){tick=Count_tick;return ;} else same_tick=true; return ;}
#define  SameTick() static int my_tick=0;bool same_tick=false;SameTick(my_tick, same_tick)

// EA file

func1(){SameTick();   if (same_tick)... }
func2(){SameTick();   if (same_tick) ...}...

理论上,在一个快速的市场上,在一个毫秒内可以有几个点,其中第一个和最后一个有相同的买入和卖出。

 
Igor Zakharov:
你可以尝试 "直接":例如,按时间读取从最后一分钟柱子开始到当前时刻的刻度线

嗯,当然了!有一个音量(正在滴答作响)。这就是唯一的刻度线号码(在一个条形内,但这就足够了)!这就是唯一的刻度线。

我将检查这样的技巧是否能带来加速。

 
TheXpert:

也许可以通过定义覆盖输入函数的方式,以fxsaber风格完成

阿列克谢-马夫林

什么是萨满教,除了inlude之外,在开始时多放一行

如果定义没有帮助,Ctrl-H也有帮助 :)

你仍然必须从一个include中调用库函数,即以某种方式将其插入代码中。

似乎是这样。如果量会很慢,我就把我需要的东西都去掉。


感谢大家的参与!

 
Aleksey Mavrin:

什么是萨满教,除了inlude之外,在开始时多放一行

如果定义没有帮助,Ctrl-H也有帮助 :)

你仍然必须从inlude中调用库函数,即以某种方式将其插入代码中。

理论上,在一个快速的市场上,一个毫秒内可以有几个点,其中第一个和最后一个有相同的买入和卖出。

阿列克谢-马夫林

什么是萨满教,除了在开始时再插入一句话之外

如果定义没有帮助,Ctrl-H也有帮助 :)

你仍然需要从一个include中调用库函数,即把它插入你的代码中,像这样

理论上,在一个快速的市场中,你可以在一个ms内有几个ticks,其中第一个和最后一个有相同的买入和卖出。

静态只有在连接到图表时才被初始化,所以会有计算错误。

static int Count_tick=0;
 
Алексей Тарабанов:

静态只有在连接到图形时才会初始化,所以会有一个计算错误。

我不明白错误会是什么。它是在全球范围内宣布的,没有区别。

 
Andrey Khatimlianskii:

嗯,当然了!有一个音量(正在滴答作响)。这是唯一的刻度线号码(在一个条形内,但这就足够了)!这是唯一的刻度线。

如果在处理蜱虫的过程中,有新的蜱虫进来,它可能会改变吗?