ReferenceError: дескриптор не определен в vm.js: 1: 1 (я понятия не имею) - PullRequest
0 голосов
/ 04 ноября 2019

Я просто полностью застрял. Мне нужен дополнительный набор глаз. Я пытался смотреть на это, и я просто в растерянности. Что я должен сделать? Я бы попросил помощи у криптотрейдера, но они будут вести себя так, будто я глуп, что не знаю, как волшебно ответить. Я сделал опечатку или что-то? Кроме того, мне нужно продолжать печатать, просто чтобы я мог писать, потому что он думает, что это в основном код.

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

1 Ответ

0 голосов
/ 04 ноября 2019

Ошибка, вероятно, связана с тем, что вы определяете анонимный объект с помощью метода init и handle, который теперь не может быть достигнут ни одним другим кодом:

init: ->
handle: ->

Компилируется в:

({
  init: function() {},
  handle: function() {}
});

Возможно, вы вместо этого захотите:

init = ->
handle = ->

Что компилируется в:

var handle, init;

init = function() {};
handle = function() {};

Если это не поможет, пожалуйста, опубликуйте код, где вы вызываете метод handle,Если он находится в другом файле, укажите, как вы экспортируете и импортируете / требуете другой файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...