来自一个 "傻瓜 "的问题 - 页 163

 

Urain在上面描述了这个功能。

根据日期获取 所需时间段的条形图时间

 

你能告诉我为什么我在不同的DC中计算地段大小时得到不同的数值?

比如说。1DC - 可用资金。10000,最小手数0.01计算100%的可用资金,得到手数79.37

2DC - 自由资金。10000,最小手数0.01,计算100%的可用资金得到手数7.96。

我没有考虑到的是,为什么地段大小不同?

 
pusheax:

你能告诉我为什么我在不同的DC中计算地段大小时得到不同的数值?

比如说。1DC - 可用资金。10000,最小手数0.01计算100%的可用资金,得到手数79.37

2DC - 自由资金。10000,最小手数0.01,计算100%的可用资金得到手数7.96。

我没有考虑到的是,为什么地段大小不同?


有一些经纪公司,1手=10000单位的基础货币(如Insta)。请参考合同的规范。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
pusheax:

你能告诉我为什么我在不同的DC中计算地段大小时得到不同的数值?

比如说。1DC - 可用资金。10000,最小手数0.01计算100%的可用资金,得到手数79.37

2DC - 自由资金。10000,最小手数0.01,计算100%的可用资金得到手数7.96。

我没有考虑到的是,为什么地段大小不同?

标志的数量?
 
Silent:
角色的数量?
数字的多少与此有什么关系?这甚至不是一个数量级的差异。这是0.23手的差异。而这一对是完全一样的?开盘价 呢?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
sumkin75:
呼叫标志与此有什么关系。这甚至不是一个数量级的差异问题。这是0.23手的差异。而这一对是完全一样的?开盘价 呢?

这被称为迷你或微实。

有些交易商只是提供小数点的手数,其他交易商则改变合约大小,因此普通账户中的0.01手变成了微实账户中的1手。

这些是所谓的美分账户。

你可以像这样获得数值。

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);
 
sumkin75:
呼叫标志与此有什么关系?这甚至不是一个数量级的差异问题。这只是0.23手的差异。而这一对是完全一样的?那么开盘价 是多少呢?

是的,你给了我一个很好的提示!

我就这样一直做下去吗?

g_d_ContractSize = SymbolInfoDouble(s_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);//交易合约大小10000-Insta, 100000-other

g_d_ContractSizeDiv = 100000/g_d_ContractSize;//差值

然后用g_d_ContractSizeDiv乘以手数?

 
你能告诉我,是否有一个现成的函数用于以千为单位的分割,例如:从1000000到1 000 000?
 
pusheax:
你知道是否有一个函数可以将一个数字以千为单位分割,比如1000000到1 000 000?

所以我理解,你需要一个可视化的分割,然后你需要将数字转换为字符串。然后做任何你需要做的字符串。

你想要的函数没有了,但你可以用StringSubstr()函数很容易地自己创建它。

字符串功能

这算是吧。

string FormatInteger(ulong val)
  {
   string temp=IntegerToString(val),res="";
   int len=StringLen(temp);
   int i=len-3;   
   while(i>=0)
     {
      res=" "+StringSubstr(temp,i,3)+res;
      i-=3;      
     }
   if(len%3!=0)res=" "+StringSubstr(temp,0,len%3)+res;  
   return(res);  
  }
void OnStart()
  {
   Print(FormatInteger(10000000));   
  }
 
Urain:

所以我理解,你需要一个可视化的分割,然后你需要将数字转换为字符串。然后做任何你需要做的字符串。

你想要的函数没有了,但你可以用StringSubstr()函数很容易地自己创建它。

字符串功能

就这样了。

谢谢,我会试着把它加进去。