首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法取代精确费率MQL5

无法取代精确费率MQL5
EN

Stack Overflow用户
提问于 2018-10-26 05:08:01
回答 2查看 113关注 0票数 0

下面是我正在尝试创建的自定义符号的图像:

如您所见,传入的值不是MT5数据部分中的值。

为此,我正在尝试以下代码:

代码语言:javascript
复制
      ticks_array[0].time= StructToTime(running);
      ticks_array[0].bid = StringToDouble(s[7]);
      ticks_array[0].ask = StringToDouble(s[8]);
      ticks_array[0].last = StringToDouble(s[5]);
      ticks_array[0].flags= TICK_FLAG_LAST;

      ticks_array[Should_change].time_msc = 0; 
      CustomTicksAdd(symbol_custom,ticks_array);

      rates_add[0].time = Time_For_Rates;
      rates_add[0].open = StringToDouble(s[2]);
      rates_add[0].high= StringToDouble(s[3]);
      rates_add[0].low = StringToDouble(s[4]);
      rates_add[0].close=StringToDouble(s[5]);
      rates_add[0].spread=(int)((StringToDouble(s[8])-StringToDouble(s[7]))*10000);
      rates_add[0].tick_volume=StringToInteger(s[6])-1;
      rates_add[0].real_volume=0;      
      Print(CustomRatesReplace(symbol_custom,Time_For_Rates,Time_For_Rates,rates_add));

请告诉我为什么会发生这种事,以及我如何解决它。编辑:

符号配置是:uuu.json

EN

回答 2

Stack Overflow用户

发布于 2018-10-26 18:31:04

用这个:

价格=StrToDouble(DoubleToStr(价格,5));

5是你的数字。如果你愿意,你可以改变它。

票数 1
EN

Stack Overflow用户

发布于 2018-11-09 13:28:30

创建符号时-确保有足够的数字。你的uuu.json说大约6,这是不正确的-数字是用来表示数字后的数字点。

代码语言:javascript
复制
bool CustomSymbolSetInteger( "uuu", SYMBOL_DIGITS, 5);

如果已经有数字,则不需要标准化(使用NormalizeDouble())。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53001784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档