错误、漏洞、问题 - 页 2863

 
Konstantin Efremov:

在这种结构中,唯一的解决办法是将指标转换成一个类,并将其作为类的一个实例添加到专家顾问中,然后你可以建立计算序列

重点是,指标本身是一个独立的类,可以与任何同类型的基本指标一起工作。这是非常糟糕的,除非有一些棘手的解决方案。

 

我有一个困惑的问题。

比较两张图片,告诉我其中的诀窍是什么?

1.专家顾问正在图表上运行。


2.第二个是同一个专家顾问。一次测试后的图表。


 
你能告诉我这是否可行吗?
#define  VALUE 10

#define  MACROS

#ifdef  MACROS
  // Нужно VALUE увеличить в два раза.
#endif
 
fxsaber:
你能告诉我这是否可行吗?
#define  VALUE 10

#define  MACROS

#ifdef  MACROS
   #ifdef  VALUE
      #undef  VALUE
   #endif
   #define  VALUE 20
#endif

#define  DEFAULT_VAL 10

#define  VALUE DEFAULT_VAL

#define  MACROS

#ifdef  MACROS
   #ifdef  VALUE
      #undef  VALUE
   #endif
   #define  VALUE (2*DEFAULT_VAL)
#endif
 
Vladimir Simakov:

我无法获得原始的VALUE定义。否则,我当然会做出同样的选择。

 
fxsaber:
你能告诉我这是否可行吗?

由于某些原因,它没有发挥作用。

#define  VALUE 10

#define  MACROS

#ifdef  MACROS
  // Нужно VALUE увеличить в два раза.
  #define  TMP VALUE
  #undef  VALUE
  #define  VALUE (TMP*2)  // Если заменить на (10*2) - компилируется!
#endif

int OnInit(void)
{
        Print( "VALUE = ", VALUE ); //'VALUE' - undeclared identifier
        return(INIT_FAILED);
}
 
Andrey Khatimlianskii:

由于某些原因,它没有发挥作用。

#define  INITIAL_VALUE 10
#define  VALUE INITIAL_VALUE

#ifdef  MACROS
  #define  VALUE 2*INITIAL_VALUE
#endif
可能就像这样
 
TheXpert:
这可能是唯一的方法

不幸的是,这一挑战并没有得到满足。

 
在论坛中不可能创建一个投票,点击创建会让你回到主页。
 
TheXpert:
这可能是唯一的办法。

那么,为什么它不工作呢?

@Ilyas@Slava?