返回执行策略。 - 页 6

 
而且我甚至可以提供一个官方代码,如果1234==2是假的,就不会工作。那么它在这个主题中已经被打了折扣。帮助写得很难懂。主持人在挑刺和吹牛(Alexey Viktorov)。当你只能以牺牲博学为代价来宣扬自己时,就没有别的办法了。我仍然在等待一个解释
 
Alexey Viktorov:

再次抱歉。没有时间去删除...

你只能回答 "是 "或 "不是"。

  • 2等于2。
  • 1234等于2。
我在等待你的两个答案。

不,我在等你的回答,你看过参考资料吗?

 
Ivan_Invanov:

不,我在等你的消息,你看过证书吗?

关系操作

逻辑值FALSE由一个整数0表示,值TRUE 由任何非零值表示。

 
bool CTrade::SetTypeFillingBySymbol(const string symbol)
  {
//--- get possible filling policy types by symbol
   uint filling=(uint)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
   if((filling&SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK)
     {
      m_type_filling=ORDER_FILLING_FOK;
      return(true);
     }
   if((filling&SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC)
     {
      m_type_filling=ORDER_FILLING_IOC;
      return(true);
     }
//---
   return(false);
  }

如果1234==2是假的,这段代码就不起作用了。

 
Ivan_Invanov:

如果1234==2为假,这段代码就不起作用。

因为它收到了两个标志FOK和IOC,它的值是3(0b11 & 0b1)==0b1,而且是真的,否则它通过得到FOK(和IOC)标志而没有通过FOK检查。

 
但是,尽管也许那些说功能
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
可以返回3。在帮助中并没有这样说。我们现在有什么。事实上,在==运算符中有一个与二的比较,而这是来自官方的代码。但参考文献说,FALSE逻辑值由整数0表示,而TRUE值则 由任何非零值表示。这是个矛盾的问题。请解释一下,谁能解释一下。
 
Ivan_Invanov:
但尽管如此,也许那些说该函数可以返回3的人是错的。在帮助中并没有这样说。我们现在有什么。事实上,在==运算符中有一个与二的比较,而这是来自官方的代码。但参考文献说,FALSE逻辑值由整数0表示,而TRUE值则 由任何非零值表示。这是个矛盾的问题。如果可以的话,请解释这一点。
回答阿列克谢的例子,也许你会明白。这是基本情况。像一本ABC书。在你了解一个字母描述什么声音之前,你不会开始写作和阅读。
 
Ivan_Invanov:

根据你的说法,2==2是真的,例如1234==2是假的。但参考文献说,这个运算符中的任何非零值都是真的,所以1234==2是真的。

你不明白帮助的那一部分指的是什么。

 
Dmitry Fedoseev:

你没有理解那个参考点指的是什么。

它指的是什么?
 
Ivan_Invanov:
但也许那些说函数可以返回3的人是错误的。在更正中并没有这样说。我们现在有什么。事实是,在==运算符中存在着与二的比较,而这是来自官方的代码。但参考文献说,FALSE逻辑值由整数0表示,而TRUE值则 由任何非零值表示。这是个矛盾的问题。请解释一下,谁能解释一下。

不,他们没有错。也不存在矛盾。只是有些东西你不明白,而且顽固地拒绝理解它。