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

如您所见,传入的值不是MT5数据部分中的值。
为此,我正在尝试以下代码:
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
发布于 2018-10-26 18:31:04
用这个:
价格=StrToDouble(DoubleToStr(价格,5));
5是你的数字。如果你愿意,你可以改变它。
发布于 2018-11-09 13:28:30
创建符号时-确保有足够的数字。你的uuu.json说大约6,这是不正确的-数字是用来表示数字后的数字点。
bool CustomSymbolSetInteger( "uuu", SYMBOL_DIGITS, 5);如果已经有数字,则不需要标准化(使用NormalizeDouble())。
https://stackoverflow.com/questions/53001784
复制相似问题