外汇交易中符号名称的最大长度 - 页 12

 
prostotrader:

你是对的,ChartID将在重启时改变,因此不需要在终端的全局变量中保存什么。

呃......所以EA会失去所有之前的订单位置,这没问题吗?

 
Taras Slobodyanik:

呃......所以EA会失去所有之前的订单位置,这没问题吗?

当按魔力搜索订单时,你会知道当前的魔力,因此,所有其他的魔力都来自于前一个(几个)。

有一个IsMyMagic()函数

 
Fast528:

每种货币都有一个三位数的代码,前两个字母代表国家,最后第三个字母代表货币本身(美元-D,法郎-F,英镑-P)。

这种三位数的货币分配是由一个特殊的标准,即ISO 4217规范的。1978年,国际标准化组织建议所有国家使用三个字母和三位数的货币代码。

真的吗?

其中前两个字母代表国家,最后第三个字母代表货币本身。

那么你认为欧元区的货币 叫什么呢?EUR - EUR
 
prostotrader:

当按魔术师搜索订单时,你会知道当前的魔术师,因此所有其他的魔术师都是由以前的魔术师(们)。

因此,在重新启动之前打开的任何东西都是不相关的...

是的,那么图表ID就可以了。
你可以直接把当前的订单计数器加到这个数字上,而不必为校验和位移而烦恼。

 
Taras Slobodyanik:

因此,在重启之前打开的任何东西都是不相关的......。

是的,那么图表的ID就可以了。
我们可以直接把当前订单的计数器加到这个数字上,而不必为校验和比特转移而烦恼。

你可以不用管它,就像之前建议的那样

输入ulong = NUMBER。

我们只需要记录每个EA的这个NUMBER--不同,让两个低阶字节为零。

那么我们将能够为每个EA使用65535个神奇的数字。

input ulong StMagic = 1; //Установка магика
ulong master_magic;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   master_magic = StMagic<<16;   
   
//---
   return(INIT_SUCCEEDED);
  }

对于下一个EA

input ulong StMagic = 2; //Установка магика
记住要保存设置
 
Nikolay Demko:

真的吗?

那你怎么称呼欧元区的货币 呢?EUR - EUR

我也想知道字母B代表什么?)
EURRUB - RUB

 
Taras Slobodyanik:

我也想知道字母B代表什么?)
EURRUB - RUB

想想都觉得可怕 ))

 
prostotrader:

你可以不费吹灰之力,就像之前建议的那样

输入ulong = NUMBER。

我们只需要跟踪每个专家顾问的数字--不同的,让两个低阶字节为零。

因此,对于以下专家顾问

不要忘记保存设置

你重新加载终端,或者直接关闭图表,再打开它。

你有交易历史,专家顾问(应该)认识其交易。好吧,如果他明白是他打开的,这很正常。

图表的ID已经改变:在当前图表上运行的EA应该如何理解这些是他过去的交易?

 
Nikolay Demko:

你重新加载终端,或者干脆关闭图表,再打开它。

你有一个交易历史,EA(应该)能识别你的交易。如果它明白是它自己打开的,那这是正常的。

那么,图表的ID已经改变了:在这个图表上启动的EA如何知道这些是它以前的交易?

请仔细阅读!