1

免责声明:我没有编写此代码,我只是想让它工作。

我正在尝试从这里获取代码。设置是安装了 Erlang 的 Ubuntu 14.04 64 位机器。

动作顺序如下: 我正在做的事情如下:

  1. 克隆代码
  2. cd到带有代码的文件夹和erl终端
  3. make:all([load]).
  4. polis:create().
  5. polis:start().
  6. benchmarker:start(slidingwindow50).

我得到的错误是:

4> benchmarker:start(slidingwindow50).
true Dimensions:4,
Plasticity:none Dimensions:4, Plasticity:none Dimensions:4,
Plasticity:none Dimensions:4, Plasticity:none Dimensions:4,
Plasticity:none Dimensions:4, Plasticity:none Dimensions:4,
Plasticity:none Dimensions:4, Plasticity:none Dimensions:4,
Plasticity:none Dimensions:4, Plasticity:none

Specie_Id:6.858114617542796e-10 Morphology:forex_trader

******** Population monitor started with parameters:{state,benchmark,test,[], [],undefined,undefined,
undefined,[],0,0,0,0,0, undefined,undefined, undefined,undefined,
undefined,undefined,0.5, 10,10,mathema,inf,10000, inf,<0.274.0>,false}
Initial Tot Evaluations:0

Started Started Started Started Started Started Started

5> =ERROR REPORT==== 16-Mar-2016::14:11:34 === Error in process
<0.287.0> with exit value:
{badarg,[{ets,last,['EURUSD15'],[]},{fx,init_state,5,[{file,"fx.erl"},{line,375}]},{fx,sim,3,[{file,"fx.erl"},{line,284}]}]}

=ERROR REPORT==== 16-Mar-2016::14:11:34 === Error in process <0.288.0> with exit value:
{badarg,[{ets,last,['EURUSD15'],[]},{fx,init_state,5,[{file,"fx.erl"},{line,375}]},{fx,sim,3,[{file,"fx.erl"},{line,284}]}]}

查看代码 fx.erl表明问题可能源于未从磁盘读取到内存表中的ets部件和文件。.txt

更新:我一直在尝试调查fx. 到目前为止,我已经得到了这样的结果: fx:sim(anything)输出“Started”并且使 shell 无响应; fx:init().结果是

初始化 FX 货币表:[metadata,'EURUSD15','EURUSD30','EURUSD60'] FX 元数据和货币表已初始化并写入文件。好的

fx:loop().输出很多

新记录插入到表中:'EURUSD15'

最后一行是

新的 FOREX_DB 更新开始于:{2009,6,16,7,30,0,15}

接着

=错误报告==== 2016 年 3 月 22 日::16:41:26 === 进程 <0.357.0> 出错,退出值:{badarg,[{fx,insert_ForexRaw,2,[{file,” fx.erl"},{line,767}]},{fx,updater,1,[{file,"fx.erl"},{line,698}]},{fx,heartbeat,3,[{file ,"fx.erl"},{line,692}]}]}

运行ets:i().fx:init().显示 no table called EURUSD15

为什么会这样,我该如何解决?

PS 如果找到可行的解决方案,我打算要求将更改与原始代码合并(基本上,我会尝试推送请求)。

4

1 回答 1

-1

我对那个平台很熟悉,我们正在我们的机器上运行它,去年我们把它用作我们的培训材料。

这是因为您在启动基准测试之前没有启动外汇模拟器。

于 2016-03-17T14:17:26.387 回答