Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coffeescript ReferenceError:handle未在vm.js:1:1中定义(我完全没有线索)_Coffeescript_Referenceerror - Fatal编程技术网

Coffeescript ReferenceError:handle未在vm.js:1:1中定义(我完全没有线索)

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

我完全卡住了。我需要一双额外的眼睛。我试着看这个,但我只是不知所措。我该怎么办?我会向cryptotrader寻求帮助,但他们会因为我不知道答案而表现得像个傻瓜。我是不是打错了什么?另外,我需要继续输入,这样我就可以发布了,因为它认为它主要是代码

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,我需要在括号中再加一个参数