2015-02-14 20:05:00 +01:00
|
|
|
//
|
|
|
|
|
// Subscriptions glue plugins to events
|
|
|
|
|
// flowing through the Gekko.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
var subscriptions = [
|
|
|
|
|
{
|
|
|
|
|
emitter: 'market',
|
|
|
|
|
event: 'candle',
|
|
|
|
|
handler: 'processCandle'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: 'market',
|
2018-02-02 04:32:44 +07:00
|
|
|
event: 'marketUpdate',
|
|
|
|
|
handler: 'processMarketUpdate'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: 'market',
|
|
|
|
|
event: 'marketStart',
|
|
|
|
|
handler: 'processMarketStart'
|
2015-02-14 20:05:00 +01:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: 'tradingAdvisor',
|
2018-02-12 17:41:32 +08:00
|
|
|
event: 'stratWarmupCompleted',
|
|
|
|
|
handler: 'processStratWarmupCompleted'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: 'tradingAdvisor',
|
2015-02-14 20:05:00 +01:00
|
|
|
event: 'advice',
|
|
|
|
|
handler: 'processAdvice'
|
2017-05-06 20:34:17 +01:00
|
|
|
},
|
2018-02-02 13:50:21 +07:00
|
|
|
{
|
|
|
|
|
emitter: 'tradingAdvisor',
|
2018-03-25 14:32:23 +07:00
|
|
|
event: 'stratCandle',
|
|
|
|
|
handler: 'processStratCandle'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: 'tradingAdvisor',
|
2018-02-02 13:50:21 +07:00
|
|
|
event: 'stratUpdate',
|
|
|
|
|
handler: 'processStratUpdate'
|
|
|
|
|
},
|
2018-07-09 21:03:32 +07:00
|
|
|
{
|
|
|
|
|
emitter: 'tradingAdvisor',
|
|
|
|
|
event: 'stratNotification',
|
|
|
|
|
handler: 'processStratNotification'
|
|
|
|
|
},
|
2017-05-06 20:34:17 +01:00
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
2018-02-12 17:36:05 +08:00
|
|
|
event: 'tradeInitiated',
|
|
|
|
|
handler: 'processTradeInitiated'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'tradeAborted',
|
|
|
|
|
handler: 'processTradeAborted'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'tradeCompleted',
|
|
|
|
|
handler: 'processTradeCompleted'
|
2017-05-06 20:34:17 +01:00
|
|
|
},
|
2018-07-12 17:49:40 +08:00
|
|
|
{
|
|
|
|
|
emitter: 'trader',
|
|
|
|
|
event: 'tradeCancelled',
|
|
|
|
|
handler: 'processTradeCancelled'
|
|
|
|
|
},
|
2018-07-12 17:54:53 +08:00
|
|
|
{
|
|
|
|
|
emitter: 'trader',
|
|
|
|
|
event: 'tradeErrored',
|
|
|
|
|
handler: 'processTradeErrored'
|
|
|
|
|
},
|
2017-05-06 20:34:17 +01:00
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
2018-02-11 18:11:10 +08:00
|
|
|
event: 'portfolioChange',
|
|
|
|
|
handler: 'processPortfolioChange'
|
|
|
|
|
},
|
2018-08-13 23:07:25 +08:00
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'triggerCreated',
|
|
|
|
|
handler: 'processTriggerCreated'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'triggerAborted',
|
|
|
|
|
handler: 'processTriggerAborted'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'triggerFired',
|
|
|
|
|
handler: 'processTriggerFired'
|
|
|
|
|
},
|
2018-02-11 18:11:10 +08:00
|
|
|
{
|
|
|
|
|
emitter: ['trader', 'paperTrader'],
|
|
|
|
|
event: 'portfolioValueChange',
|
|
|
|
|
handler: 'processPortfolioValueChange'
|
|
|
|
|
},
|
|
|
|
|
{
|
2018-07-12 17:49:40 +08:00
|
|
|
emitter: 'performanceAnalyzer',
|
2018-02-11 18:11:10 +08:00
|
|
|
event: 'performanceReport',
|
|
|
|
|
handler: 'processPerformanceReport'
|
|
|
|
|
},
|
2018-03-23 18:28:47 +07:00
|
|
|
{
|
2018-07-12 17:49:40 +08:00
|
|
|
emitter: 'performanceAnalyzer',
|
2018-03-23 18:28:47 +07:00
|
|
|
event: 'roundtripUpdate',
|
|
|
|
|
handler: 'processRoundtripUpdate'
|
|
|
|
|
},
|
2018-02-11 18:11:10 +08:00
|
|
|
{
|
2018-07-12 17:49:40 +08:00
|
|
|
emitter: 'performanceAnalyzer',
|
2018-02-11 18:11:10 +08:00
|
|
|
event: 'roundtrip',
|
|
|
|
|
handler: 'processRoundtrip'
|
2017-05-06 20:34:17 +01:00
|
|
|
},
|
2015-02-14 20:05:00 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
module.exports = subscriptions;
|