Я новичок в TypeScript, но я работаю над этим в течение нескольких недель, пытаясь настроить быстрого торгового бота на CoinBase PRO. Я использую учебный скрипт здесь:
https://coinbase.github.io/coinbase-pro-trading-toolkit/cbptt_tutorials_triggers.html
На странице здесь показан этот код:
<code>const options: CoinbaseProFeedConfig = {
logger: logger,
auth: { key: null, secret: null, passphrase: null}, // use public feed
channels: ['ticker'],
wsUrl: COINBASE_PRO_WS_FEED,
apiUrl: COINBASE_PRO_API_URL
};
CBPTT.Factories.CoinbasePro.getSubscribedFeeds(options, [product]).then((feed: CoinbaseProFeed) => {
...
});</code>
И предоставляется этот текст: " Обратите внимание, что мы исключили объект auth, чтобы заставить ленту использовать неаутентифицированные сообщения. Вы можете установить auth: null, чтобы просто использовать значения по умолчанию, которые, так как ваши ключи Coinbase Pro API установлены в среде, будут автоматически использоваться те и получают аутентифицированные сообщения (хорошо, если вы хотите подтвердить, когда ваши сделки заполнены)."
Однако, просматривая другой учебник и документацию по API Coinbase Pro (CBP), хотя есть несколько ссылки на добавление ваших ключей API CBP в «переменные окружения» или «envars», там нет описания или учебника, который показывает, КАК это сделать.
Это что-то настолько базовое c в TypeScript, что каждый знает, как чтобы сделать это?
В другой части урока я смог выяснить, что я могу добавить значения к переменной AUTH, как это :
<code>
const options: CoinbaseProFeedConfig = {
logger: logger,
apiUrl: process.env.COINBASE_PRO_API_URL || 'https://api.pro.coinbase.com',
auth: {
key: process.env.COINBASE_PRO_KEY || 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
secret: process.env.COINBASE_PRO_SECRET || 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+xxXX==',
passphrase: process.env.COINBASE_PRO_PASSPHRASE || 'xxxxxxxxxx'
},
channels: ['ticker'],
wsUrl: COINBASE_PRO_WS_FEED
};
</code>
Выполнение этого напрямую, как указано выше, где XXXX представляют мои настоящие ключи, кажется, работает нормально для "CoinbaseProFeedConfig". , , который я успешно использовал для получения остатков на моем счету.
Однако, когда я пытаюсь сделать что-то похожее в функции «SubmitTrade» в исходном уроке, переменная AUTH не может быть добавлена в скрипт «coinbaseProAPI» int он следующий код:
<code>
const coinbaseProAPI = CBPTT.Factories.CoinbasePro.DefaultAPI(logger);
function submitTrade(side: string, amount: string) {
const order: PlaceOrderMessage = {
type: 'order',
time: null,
productId: product,
orderType: 'market',
side: side,
size: amount
};
coinbaseProAPI.placeOrder(order).then((result: LiveOrder) => {
pushMessage('Order executed', `Order to sell 0.1 ${base} placed. Result: ${result.status}`);
});
}
</code>
Кто-нибудь успешно использовал Typescript для ТОРГОВЛИ крипто на Coinbase Pro? Что мне не хватает? Как правильно установить «envars» или «переменные окружения», чтобы разрешить это?
Полный код учебника, который я пытаюсь изменить, можно увидеть здесь:
https://github.com/coinbase/coinbase-pro-trading-toolkit/blob/master/tutorials/t005_alertTrader.ts
После нескольких недель рвать на себе волосы. , , Я все еще в тупике.
Заранее спасибо за помощь!