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

 
Vitaly Muzichenko:

但我不明白这个问题,为什么一个字符无论长短都不能被替换?

因为魔法是ulong类型(8个字节),6个字节用于基本魔法,2个字节用于该魔法的变化。

 
Vitaly Muzichenko:

但我不明白这个问题,为什么一个字符不能立即放在那里,不管其长度如何

这里有一段代码。我想你会看到。

string FindSymbol(const string str)
{
     
     string symbol = NULL, sym = str;
     if( !StringToUpper( sym ) ) return symbol;

     for(i=0; i<SymbolsTotal(false); i++)
     {
          string s = SymbolName(i, false);
          if( !StringToUpper( s ) ) continue;
          if(StringFind(sym, s, 0) < 0 &&
             StringFind(s, sym, 0) < 0) continue;
          symbol = SymbolName(i, false);
          break;
     }

     return symbol;
}
情况可能是不同的。特别是在为客户写作时,最好是反复检查。
 
prostotrader:

因为魔术是长类型的(8个字节),6个字节用于主魔术师,2个字节用于该魔术师的变体

这个怎么样?

string GetForexName(string Str)
  {
  string ch, res;
  string mass[26]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
  int Len=StringLen(Str);
  // цикл по буквам строки
   for(int i=0;i<Len;i++)
     {
      ch=StringSubstr(Str,i,1);
      for(int c=0;c<26;c++)
       {
        if(mass[c]==ch)
          res+=ch;
          break;
       }
     }
//---
   return(res);
  }

//Print( GetForexName(/*_Symbol*/".AUDCHFnosp") ); // получим чистый символ, без префиксов и суффиксов "AUDCHF"
 
Alexander Bereznyak:

如果只使用货币对的话。

对于SymbolInfoString()

enum_symbol_info_string

识别器

描述

财产类型

SYMBOL_BASIS

衍生品的基础资产名称

绳子

符号_货币_基数

票据的基础货币

绳子

符号_货币_利润

盈利货币

绳子

符号_货币_边际

计算保证金的货币

绳子

SYMBOL_BANK

目前的报价来源

绳子

符号_描述

符号的字符串描述

绳子

SYMBOL_FORMULA

构建自定义符号价格的公式

绳子

SYMBOL_ISIN

国际证券识别码(ISIN)系统中的一个交易符号的名称。国际证券识别码是一个12位的字母数字代码,可以唯一地识别证券。这一特性的存在是在交易服务器端定义的。

绳子

符号_页面

含有该符号信息的网页地址。在终端查看符号属性时,该地址将显示为一个链接。

绳子

SYMBOL_PATH

符号树中的路径

绳子

谢谢,谁能检查一下,如果在ecn______ 和.AUDCHFnosp 字符上查询SYMBOL_DESCRIPTION和 SYMBOL_ISIN会返回什么

 
prostotrader:

谢谢,谁能检查一下如果在ecn______和.AUDCHFnosp 字符上查询SYMBOL_DESCRIPTION和 SYMBOL_ISIN,会返回什么

在这里。

Print( "SYMBOL_CURRENCY_BASE=",SymbolInfoString("AUDNZD",SYMBOL_CURRENCY_BASE)," || SYMBOL_ISIN=",SymbolInfoString("AUDNZD",SYMBOL_ISIN) );

2018.08.24 11:58:36.727	Sym AUDNZD,H1: SYMBOL_CURRENCY_BASE=AUD || SYMBOL_ISIN=
 
Vitaly Muzichenko:

给你。

谢谢你,但SYMBOL_DESCRIPTION?

也就是说,基础字符总是一对中的第一个字符吗?
 
维塔利,请检查 "FOREX done. "的信息是否出现在"crooked "字符 上。
附加的文件:
 
prostotrader:
维塔利,请检查 "FOREX done. "信息是否出现在"歪 "字 上。

prostotrader,我很抱歉,但我现在不能 - 我根本没有时间,我有一个建筑工地。我只在休息时到电脑前呆几分钟。

 
Vitaly Muzichenko:

prostotrader,我很抱歉,但我现在不能 - 我根本没有时间,我有一个建筑工地。我只在休息时到电脑前待几分钟。

好的

伙计们,请检查一下6个字母以外的字符。

 
prostotrader:

好的

伙计们,请检查一下6个字母以外的符号。

如果你是一个prostotrader,得到一个外汇账户并进行测试,你已经有一个mt5终端。这将会更快,而且你会看到所有的日志