来自一个 "傻瓜 "的问题 - 页 275 1...268269270271272273274275276277 新评论 zhurkin 2013.11.20 16:16 #2741 你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你! Vasiliy Smirnov 2013.11.20 16:20 #2742 zhurkin:你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你! 老式的方法。循环。如果是平等的,就是这样。 Vasiliy Sokolov 2013.11.20 16:56 #2743 ALXIMIKS:我已经开始研究OOP了。我在编写基类的后裔时遇到一个问题,编译器写道 - "'ХХХ'--错误的参数计数"。我已经找了很久的原因,重新阅读文章和参考书。但我找到了--基类有一个构造函数,它是一个和参数化的。我也找到了一个解决方案--用默认构造函数重载构造函数。 但我必须把基类的 参数化构造函数 的所有参数拖到子类 的构造函数中,以获得正确的逻辑。还有其他方法吗?有没有什么办法,在声明子孙类时,向谁分配什么?例如:向基类的构造函数提供这些参数,以及这些参数,以便后裔不会感到厌烦...如果一个基类有一个单一的参数化构造函数,子类就不能避免调用它。然而,子类可以有任何数量的参数,包括完全没有参数。最主要的是,基类的构造函数被调用,所有的参数都被分配给它。例子。class CParent { public: CParent(int myID, string myName, double myValue) { id = myID; name = myName; value = myValue; } private: int id; string name; double value; }; class CChildOne : CParent { public: CChildOne() : CParent(2, "CChildOne", 2.34){;} }; class CChildTwo : CParent { public: CChildOne(int myID, int param) : CParent(myID, "CHildTwo", 2.56) { xParam = param; } private: double xParam; }; roman epifanov 2013.12.11 21:24 #2744 主题中曾讨论过关于 enum_position_type两个值。如果没有空缺职位,会返回什么?我使用标准库中 的PositionType()方法。好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?我怎样才能解决这个问题? Vasiliy Smirnov 2013.12.11 21:27 #2745 openlive:主题中曾讨论过关于 enum_position_type两个值。如果没有空缺职位,会返回什么?我使用标准库中 的PositionType()方法。好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?我怎样才能解决这个问题? PositionSelect()如果有一个位置,无论其类型如何,都会被选中,0--没有位置,1--有,并且类型被定义为方便。 Пётр 2015.04.06 16:14 #2746 OnCalculate 函数的定义有两种变体。1)int OnCalculate (const int rates_total, // size of array price[] const int prev_calculated, // 在之前的调用中处理过的条形图。 const int begin, // 重要数据从哪里开始? const double& price[] // 用于计算的数组。 );2)int OnCalculate (const int rates_total, // 输入时间序列的 大小) const int prev_calculated, // 前次调用时处理的条形图 const datetime& time[], // Time const double& open[], // Open const double& high[], // high const double& low[], // Low const double& close[], // Close const long& tick_volume[], // Tick Volume const long& volume[], // Real Volume const int& spread[] // spread );调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数? 初学者的问题 MQL5 MT5 MetaTrader 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. Vasiliy Smirnov 2015.04.06 16:18 #2747 Piterrr:OnCalculate 函数的定义有两种变体。1)int OnCalculate (const int rates_total, // size of array price[] const int prev_calculated, // 在之前的调用中处理过的条形图。 const int begin, // 重要数据从哪里开始? const double& price[] // 用于计算的数组。 );2)int OnCalculate (const int rates_total, // 输入时间序列的 大小) const int prev_calculated, // 前次调用时处理的条形图 const datetime& time[], // Time const double& open[], // Open const double& high[], // high const double& low[], // Low const double& close[], // Close const long& tick_volume[], // Tick Volume const long& volume[], // Real Volume const int& spread[] // spread );调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数? 而在第一种或第二种情况下都不需要填写。 Пётр 2015.04.06 16:26 #2748 zfs: 而在第一种或第二种情况下不需要填写任何内容。 我需要强行调用这个函数--在这种情况下,我如何填入参数? Vasiliy Smirnov 2015.04.06 16:28 #2749 Piterrr: 我需要强行调用这个函数--在这种情况下,我如何填入参数? 创造你自己的,这个不能。 Пётр 2015.04.06 16:32 #2750 zfs: 你不能创造一个你自己的。 我创建了自己的,里面写了OnCalculate() 函数,但当用参数填充时,会产生错误 - 请给我一个例子。 1...268269270271272273274275276277 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你!
你好!如何在一个二维数组中找到一个值?你需要在第一个维度进行搜索。似乎没有标准的手段。谢谢你!
我已经开始研究OOP了。
我在编写基类的后裔时遇到一个问题,编译器写道 - "'ХХХ'--错误的参数计数"。
我已经找了很久的原因,重新阅读文章和参考书。
但我找到了--基类有一个构造函数,它是一个和参数化的。
我也找到了一个解决方案--用默认构造函数重载构造函数。
但我必须把基类的 参数化构造函数 的所有参数拖到子类 的构造函数中,以获得正确的逻辑。
还有其他方法吗?
有没有什么办法,在声明子孙类时,向谁分配什么?例如:向基类的构造函数提供这些参数,以及这些参数,以便后裔不会感到厌烦...
如果一个基类有一个单一的参数化构造函数,子类就不能避免调用它。然而,子类可以有任何数量的参数,包括完全没有参数。最主要的是,基类的构造函数被调用,所有的参数都被分配给它。例子。
主题中曾讨论过关于
enum_position_type
两个值。如果没有空缺职位,会返回什么?
我使用标准库中 的PositionType()方法。
好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。
事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?
我怎样才能解决这个问题?
主题中曾讨论过关于
enum_position_type
两个值。如果没有空缺职位,会返回什么?
我使用标准库中 的PositionType()方法。
好吧,我明白了,PositionSelect()返回false,PositionType()返回最后选择的位置的类型。
事实证明,如果没有开仓,它总是返回0,也就是说,就像开了一个买入的头寸?
我怎样才能解决这个问题?
OnCalculate 函数的定义有两种变体。
1)int OnCalculate (const int rates_total, // size of array price[]
const int prev_calculated, // 在之前的调用中处理过的条形图。
const int begin, // 重要数据从哪里开始?
const double& price[] // 用于计算的数组。
);
2)int OnCalculate (const int rates_total, // 输入时间序列的 大小)
const int prev_calculated, // 前次调用时处理的条形图
const datetime& time[], // Time
const double& open[], // Open
const double& high[], // high
const double& low[], // Low
const double& close[], // Close
const long& tick_volume[], // Tick Volume
const long& volume[], // Real Volume
const int& spread[] // spread
);
调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。
问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数?
OnCalculate 函数的定义有两种变体。
1)int OnCalculate (const int rates_total, // size of array price[]
const int prev_calculated, // 在之前的调用中处理过的条形图。
const int begin, // 重要数据从哪里开始?
const double& price[] // 用于计算的数组。
);
2)int OnCalculate (const int rates_total, // 输入时间序列的 大小)
const int prev_calculated, // 前次调用时处理的条形图
const datetime& time[], // Time
const double& open[], // Open
const double& high[], // high
const double& low[], // Low
const double& close[], // Close
const long& tick_volume[], // Tick Volume
const long& volume[], // Real Volume
const int& spread[] // spread
);
调用函数 1)OnCalculate(), 预填所有参数 - OnCalculate(rate_total,0,0,_price)。
问题:你能不能在这种情况下填写第二次调用OnCalculate()的参数?
而在第一种或第二种情况下不需要填写任何内容。
我需要强行调用这个函数--在这种情况下,我如何填入参数?
你不能创造一个你自己的。