任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1173

 

我如何知道一个符号是否可用于一个账户,而不必在市场上开立?

 
leonerd:

我如何知道一个符号是否可用于一个账户,而不必在市场上开立?

通常在DC的网站上,在描述账户类型的地方,也有合同规范。如果每个账户类型的规格不同,那么可用的工具列表只反映该账户类型可用的工具。实际上,一些经纪公司在市场观察中不仅显示可以交易的符号,而且还显示其他符号。他们的账户可以使用,报价去,但你不能交易。如果你对如何以编程方式列出所有可用的符号感兴趣,那么请使用SymbolsTotal, SymbolName函数

 

有一个功能。

double XX=0;

double x()
{
  XX++;

return(XX);
}


每个函数调用 将改变变量ХХ,我需要ХХ是外部的(根据我的逻辑),但是每个函数调用开始时ХХ是0,相应的return(ХХ)将返回其值。我不明白如何使XX变量成为外部变量,并且该函数可以被 "自主 "地调用,孤立地调用。正是通过MQ4的方式。谢谢你!

 
Александр:

有一个功能。


每个函数调用 将改变变量XX,我需要XX是外部的(按我想要的逻辑),但每个函数调用开始时XX是0,相应地return(XX)返回其值。我不明白如何使XX变量成为外部变量,并且该函数可以被 "自主 "地调用,孤立地调用。正是通过MQ4的方式。谢谢你!

增加计数器的做法是完全不可理解的。为什么不直接增加,我们为什么需要一个函数?

 
Александр:

有一个功能。


每个函数调用 将改变变量ХХ,我需要ХХ是外部的(根据我想要的逻辑),但是每个函数调用开始时ХХ是0,相应的return(ХХ)将返回其值。我不明白如何使XX变量成为外部变量,并且该函数可以被 "自主 "地调用,孤立地调用。正是通过MQ4的方式。谢谢你!

所以在函数里面,它被清零了,就是这样。

double XX=0;

double x()
{
  XX=0;
  XX++;
return(XX);
}
 
Alexey Viktorov:

所以在函数里面,把它归零,就可以了。

它将总是返回1)

 
Vitaly Muzichenko:

这样,1将永远被返回)

按照代码的表述方式,是的,它将总是返回1。但我的理解是,这并不是一个非常好的简化版本的功能,这就是为什么我提出这个解决方案。

好吧,假设该函数有一个while循环,我们需要跟踪该循环有多少次迭代。

如果没有,我们将等待问题的澄清。

 

困难的是,(为了记住当前值)我创建了一个外部变量。但如果我在不同的时间多次调用该函数,我将得到该变量的相同值。而且我需要几个相同功能的自主 "套装"。我不想使用循环,原因很明显。循环是我需要的一个完美例子。它就像一个自成一体的函数,只在循环过程中存在。

 

困难的是,(为了记住当前值)我创建了一个外部变量。但如果我在不同的时间多次调用该函数,我将得到该变量的相同值。而且我需要几个相同功能的自主 "套装"。我不想使用循环,原因很明显。循环是我需要的一个完美例子。它就像一个自成一体的函数,只在循环中生存。


这就是我所需要的。

double XX=0;

double x()
{
  XX=0;
  XX++;
return(XX);
}
///////////////
int start()

{

 Print(" x() = ',x()); // Проверка в 10:00, вызывал функцию в 08:00.
 x() = 40;// условно конечно

///////////

 Print(" x() = ',x()); // Проверка в 10:00, здесь вызвал вызывал функцию раньше в 01:00.
 x() =70;// условно конечно

return(0);
}
 
最简单的办法是有几个相同的函数,但名称不同(不算循环)。但我不知道要调用多少次,所以我想要一个优雅的解决方案。