返回执行策略。 - 页 7

 
我现在已经检查了代码。1234==2为假。事实上,正在对这些数字进行比较。那么铭文是什么呢?那么事实证明,如果fok和ioc都有的话,这个函数就不能返回一个三联体?
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
 
Ivan_Invanov:

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

逐位 检查只能回答这样的问题:能否应用这个或那个填充策略?


它们是位操作,没有按照你想要的方式进行检查。正是这句话

if((filling&SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK)

读起来是这样的。

如果一个变量(如果它被SYMBOL_FILLING_FOK位所移位)等于SYMBOL_FILLING_FOK

如果我是自学成才,我会被更有经验的人纠正。
 
Dmitry Fedoseev:

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

不,我想了解。请再解释一下。
 
Alexey Viktorov:

这些是位操作,它们并不像你想象的那样被验证。具体来说,像这样的一行

读起来是这样的。

如果一个变量(由SYMBOL_FILLING_FOK位填充)等于SYMBOL_FILLING_FOK

如果我是自学成才,我会被更有经验的人纠正。
对或错。摄像师就是那个人。
 
Ivan_Invanov:
不,我想了解。请再解释一下。

这已经被解释了五遍了。你需要从自己做起--承认你不明白的事情,而不是在这个世界上有人错了,尤其是在参考文献中。

 
Dmitry Fedoseev:

这已经被解释了五遍了。你需要从自己做起--承认你不懂的东西,而不是在这个世界上有人错了,尤其是在证书上。

参考文献中可能没有错误,但它是以一种难以理解的方式写的(也许只对我而言)。正如我所说,我检查了代码,现在问题已经消失了。在这个主题中,有人告诉我,函数

SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

可以返回3。

如果它返回3,那么像这样的代码就不能工作,对吗?

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);
  }
 
Ivan_Invanov:

帮助中可能没有错误,但写得不清楚(也许只有我知道)。正如我所说,我用代码检查了一下,现在问题已经消失了。在这个主题中,有人告诉我,函数

可以返回3。

如果它返回3,这段代码将无法工作,对吗?

如果SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE)返回3,代码将返回true。

 
Ivan_Invanov:

帮助中可能没有错误,但写得不清楚(也许只有我知道)。正如我所说,我用代码检查了一下,现在问题已经消失了。在这个主题中,有人告诉我,函数

可以返回3。

如果它返回3,那么这种代码就不能工作,对吗?

我想再给你看看我在你的主题第二页上写的东西。

位操作 进行检查只能回答一个问题:能否应用这个或那个填充策略。


你应该试着仔细阅读所写的内容。The SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE)函数

  • 可以返回1,对应于SYMBOL_FILLING_FOK
  • 可以返回2,对应于SYMBOL_FILLING_IOC
  • 可以返回3,也就是SYMBOL_FILLING_FOK+SYMBOL_FILLING_IOC 的总和

打印SYMBOL_FILLING_FOK和SYMBOL_FILLING_IOC 标志。

简单地写

Print(SYMBOL_FILLING_FOK);
Print(SYMBOL_FILLING_IOC);

你将看到¿¿¿¿

 
Dmitry Fedoseev:

如果SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE)返回3,代码将返回true。

谢谢,我现在意识到我的连词做错了。
 
谢谢大家的答复。这一切都被整理好了。我在逻辑运算 中犯了一个错误,这就是为什么出现了混乱。谢谢你跟我闹着玩)