Coffeescript ReferenceError:handle未在vm.js:1:1中定义(我完全没有线索)
我完全卡住了。我需要一双额外的眼睛。我试着看这个,但我只是不知所措。我该怎么办?我会向cryptotrader寻求帮助,但他们会因为我不知道答案而表现得像个傻瓜。我是不是打错了什么?另外,我需要继续输入,这样我就可以发布了,因为它认为它主要是代码Coffeescript ReferenceError:handle未在vm.js:1:1中定义(我完全没有线索),coffeescript,referenceerror,Coffeescript,Referenceerror,我完全卡住了。我需要一双额外的眼睛。我试着看这个,但我只是不知所措。我该怎么办?我会向cryptotrader寻求帮助,但他们会因为我不知道答案而表现得像个傻瓜。我是不是打错了什么?另外,我需要继续输入,这样我就可以发布了,因为它认为它主要是代码 trading = require "trading" params = require "params" talib = require "talib" invest = params.add "Invest Amount in asset",.0
trading = require "trading"
params = require "params"
talib = require "talib"
invest = params.add "Invest Amount in asset",.001
distance = params.add "Price change in asset",50
fees = params.add "Percentage of fees",.0025
init: ->
handle: ->
instrument=data.instruments[0]
asset = @portfolios[instrument.market].positions[instrument.asset()].amount
base = @portfolios[instrument.market].positions[instrument.base()].amount/_.last(instrument.close)
InsClose=_.last(instrument.close)
balance=(base+asset)*InsClose
storage.price?=InsClose
if InsClose>(storage.price+distance)
if asset/(1-fees)>=invest
trading.sell(instrument,'limit',invest,InsClose)
storage.price=storage.price+distance
debug “Balance #{balance}”
if InsClose<(storage.price-distance)
if base/(1-fees)>=invest
trading.buy(instrument,'limit',invest,InsClose)
storage.price=storage.price-distance
debug “Balance #{balance}”
sellprice=storage.price+distance
buyprice=storage.price-distance
plot:
sellprice:sellprice
buyprice:buyprice
trading=要求“交易”
参数=需要“参数”
talib=需要“talib”
投资=参数。添加“资产投资金额”,.001
距离=参数。添加“资产价格变化”,50
费用=参数。加上“费用百分比”,.0025
初始化:->
句柄:->
仪器=数据。仪器[0]
资产=@组合[instrument.market]。头寸[instrument.asset()]。金额
基数=@portfolions[instrument.market]。头寸[instrument.base()]。金额/u.last(instrument.close)
InsClose=\最后一次(仪器关闭)
余额=(基础+资产)*InsClose
存储。价格?=InsClose
如果InsClose>(存储价格+距离)
如果资产/(1-费用)>=投资
交易.出售(工具、‘限额’、投资、交割)
存储。价格=存储。价格+距离
调试“Balance#{Balance}”
如果InsClose=投资
交易。买入(工具、‘限额’、投资、收盘)
storage.price=storage.price-distance
调试“Balance#{Balance}”
sellprice=存储。价格+距离
buyprice=storage.price-distance
绘图:
售价
买价
此错误可能是因为您正在使用init
和handle
方法定义匿名对象,而现在任何其他代码都无法访问该方法:
init: ->
handle: ->
汇编至:
({
init: function() {},
handle: function() {}
});
var handle, init;
init = function() {};
handle = function() {};
您可能希望这样:
init = ->
handle = ->
其汇编目的是:
({
init: function() {},
handle: function() {}
});
var handle, init;
init = function() {};
handle = function() {};
如果这没有帮助,请在调用handle方法的地方发布代码。如果它在另一个文件中,请包括如何导出和导入/需要另一个文件。事实上,我忘了定义订单在到期前需要生效多长时间。这里是trading.buy或trading.sell,我需要在括号中再加一个参数