错误、漏洞、问题 - 页 1329

 

当我从俄语切换到英语时,随着终端的重新启动,"撤销 "按钮仍然是用俄语书写。Win XP SP3

 

不能超载

class A {};
void f( const A& ) { Print( 1 ); } //1:
void f(       A& ) { Print( 2 ); } //2:
void OnStart()
{
              A a1;
        const A a2;
        f( a1 ); // ошибка компиляции
        f( a2 ); // нормально, вызывается 1: f( const A& )
         
}

是什么阻止了你在有错误的地方调用2: f( A& ) ?

指针通常被重载

void f( const A* ) { Print( 1 ); }
void f(       A* ) { Print( 2 ); }
void OnStart()
{
              A *a1;
        const A *a2;
        f( a1 ); //нормально
        f( a2 ); //нормально
}
 

编译错误

void g( int&  array[] ) { Print( __FUNCTION__); }
void h( long& array[] ) { Print( __FUNCTION__); }
template<typename T>
void f( T& t[] )
{
        if (      typename( T ) == "int"  ) g( t ); //Ошибка: parameter conversion not allowed
        else if ( typename( T ) == "long" )  h( t ); //Ошибка: parameter conversion not allowed
}
void OnStart()
{
        int  i[ 1 ];
        long j[ 1 ];
        f( j );
        f( i );
}

但除此之外

void g( int  array ) { Print( __FUNCTION__); }
void h( long array ) { Print( __FUNCTION__); }
template<typename T>
void f( T t )
{
        if (      typename( T ) == "int"  ) g( t );
        else if ( typename( T ) == "long" ) h( t );
}
void OnStart()
{
        int  i;
        long j;
        f( j );
        f( i );
}
认可
 
Vladimir Zubov:

当我从俄语切换到英语时,随着终端的重新启动,"撤销 "按钮仍然是用俄语书写。Win XP SP3

这是因为风力系统是俄罗斯的。系统按钮是由系统本身用自己的语言签署的
 
Vladimir Zubov:
这是否意味着,如果EA使用标准指标调用,它也会 "你好"?

没有。

这纯粹是一个界面故障。

 
A100:

编译错误

否则

ok
根据帖子1769811:没错,你应该在这里使用函数模板的显式专用化。不幸的是,目前编译器还不支持它,但实施是在计划之中。
Явная специализация шаблонов функций
Явная специализация шаблонов функций
  • msdn.microsoft.com
Используя шаблон функции, можно указать особое поведение для определенного типа, предоставив явную специализацию (переопределение) шаблона функции для этого типа.
 

下午好,请你指导一下新华社的工作。我使用MT5不是为了交易,而是作为一些 "随机 "数据的来源(甚至不要问为什么--不是我心血来潮)。是否有可能获得以ticks为单位的历史数据(我需要每秒几次的买卖数据)。我应该怎么做?我知道在测试指标 时,MT5会抽出数据 - 如何使用这个?

我有一个任务,要写一个自定义指标,将当前刻度线发送到某个服务(没有问题)。我没有找到任何地方可以获得以点为单位而不是以M1为单位的历史数据。

 
iZer0:

下午好,请你指导一下新华社的工作。我使用MT5不是为了交易,而是作为一些 "随机 "数据的来源(甚至不要问为什么--不是我心血来潮)。是否可以获得以点为单位的历史数据(我需要每秒数次的买卖数据)。我应该怎么做?我知道在测试指标 时,MT5会抽出数据 - 如何使用这个?

我有一个任务,要写一个自定义指标,将当前刻度线发送到某个服务(没有问题)。我没有找到任何地方可以获得以点为单位而不是以M1为单位的历史数据。

CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
.
 
pako:
谢谢你的提示。但描述中说要获得终端工作时段的刻度线。如何获得真正的历史数据(当然,假设供应商为他们提供了正确的详细程度)。请告诉我这些数据是否是由终端自己下载的?(基本上是从他那里拿走的)。什么决定了历史数据的深度?
 
iZer0:
你只有在自己收集的情况下才能得到买入和卖出价格(目前)(把它们写进一个文件)。CoruTiscs只返回2000点。
原因: