全局变量与文件写入 - 页 3

 

@deysmacro

但是,我还是很难看到任何 原因 为什么人们不愿意使用ChartID()?它有时会变化吗?它有时会自我重复吗?

否则,我为什么要重新发明轮子,增加几行代码而不是DoubleToStr(ChartID(),0)?

 

@angevoyageur

再次感谢您的答复。

我为自己对大家说得不清楚而道歉。

我明白什么是魔术数字,我也明白ChartID()的作用。

我只是想找到最好的方法来创建一个独特的GV名称,这个名称不会被改变,在终端重启后可以恢复,并且不需要被任何其他EA实例所知道。

ChartID()似乎符合这个要求,但人们一直建议用更复杂的方法来做这件事。这就是为什么我感到困惑。

 
toast:

再次感谢您的答复。

我为自己对大家说得不清楚而道歉。

我明白什么是魔术数字,我也明白ChartID()的作用。

我只是想找到最好的方法来创建一个独特的GV名称,这个名称不会被改变,在终端重启后可以恢复,并且不需要被任何其他EA实例知道。

ChartID()似乎符合这个要求,但人们一直建议用更复杂的方法来做这件事。这就是为什么我感到困惑。


有一个GV的名称生成器,然后检查唯一的GV名称是否存在。这就是全部。

当你使用ChartID() 时,你没有控制权,但使用名称生成器,你就有控制权了。

如果你仍然认为使用ChartID()是好的,那么,请这样做。

我在这里放一个点。

 

好吧,还是谢谢你的帮助。

如果我生成了GV的名称,那么在终端重新启动后如何检索它?它必须在另一个GV中,或者从可以改变的用户输入中推断出来......

我想我将使用ChartID()。

所有这些其他选项似乎都是为了写代码而写代码。

在没有任何真正的理由说明ChartID()是个坏主意的情况下,我将坚持使用它。

 
toast:

好吧,还是谢谢你的帮助。

如果我生成了GV的名称,那么在终端重新启动后如何检索它?它必须在另一个GV中,或者从可以改变的用户输入中推断出来......

我想我将使用ChartID()。

所有这些其他选项似乎都是为了写代码而写代码。

在没有任何真正的理由说明ChartID()是个坏主意的情况下,我将坚持使用它。

ChartID()似乎是一个创建唯一名称的好主意,你只需要检查 这个ID在MT4重启时是否持久。我从来没有检查过这一点。

让我们知道。

 
angevoyageur:

ChartID()似乎是一个创建唯一名称的好主意,你只需要检查这个ID在MT4重启时是否持久。我从来没有检查过这一点。

让我们知道。



是的,它是。我在今天早些时候检查过

第一次运行。

在终端重新启动后。

 
如果图表被关闭并重新打开,你将失去之前的ChartED()。
 

是的,如果你关闭了那个特定的图表(同时保持终端的其他部分开放),ID就会丢失。

但是,如果该图表被关闭是因为整个终端被关闭,当终端被重新打开时,ID将保持不变。

 

我将使用账户号码 或由其衍生的号码。我不相信ChartID,如果用户不得不重新安装MT4或在交易时不小心关闭了图表怎么办。有EA开仓交易的账户号码是很可靠的。

 
SDC:

我将使用账户号码或由其衍生的号码。我不相信ChartID,如果用户不得不重新安装MT4或在交易时不小心关闭了图表怎么办。有EA开仓交易的账户号码是很可靠的。


我已经告诉toast 要创建一个独特的名字生成器。