Strategy Position Execution
This commit is contained in:
1 parent
4395d467d3
commit
f4cb640837
5 files changed
+32
-16
No files matched your search
@@ -610,6 +610,27 @@
|
||||
"functionName": "newSuperalgosBotModulesTradingStages",
|
||||
"fileName": "TradingStages.js",
|
||||
"folderName": "Trading-Bot/Low-Frequency-Trading"
|
||||
},
|
||||
{
|
||||
"name": "Trading Strategy",
|
||||
"propertyName": "tradingStrategy",
|
||||
"functionName": "newSuperalgosBotModulesTradingStrategy",
|
||||
"fileName": "TradingStrategy.js",
|
||||
"folderName": "Trading-Bot/Low-Frequency-Trading"
|
||||
},
|
||||
{
|
||||
"name": "Trading Execution",
|
||||
"propertyName": "tradingExecution",
|
||||
"functionName": "newSuperalgosBotModulesTradingExecution",
|
||||
"fileName": "TradingExecution.js",
|
||||
"folderName": "Trading-Bot/Low-Frequency-Trading"
|
||||
},
|
||||
{
|
||||
"name": "Trading Position",
|
||||
"propertyName": "tradingPosition",
|
||||
"functionName": "newSuperalgosBotModulesTradingPosition",
|
||||
"fileName": "TradingPosition.js",
|
||||
"folderName": "Trading-Bot/Low-Frequency-Trading"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
exports.newTradingExecution = function (processIndex, tradingEngineModule) {
|
||||
exports.newSuperalgosBotModulesTradingExecution = function (processIndex, tradingEngineModuleObject) {
|
||||
/*
|
||||
The Trading Execution modules manages the execution nodes and execution algoritms.
|
||||
*/
|
||||
@@ -17,7 +17,7 @@ exports.newTradingExecution = function (processIndex, tradingEngineModule) {
|
||||
let sessionParameters
|
||||
|
||||
const TRADING_ORDERS_MODULE = require('./TradingOrders.js')
|
||||
let tradingOrdersModule = TRADING_ORDERS_MODULE.newTradingOrders(processIndex, tradingEngineModule)
|
||||
let tradingOrdersModule = TRADING_ORDERS_MODULE.newTradingOrders(processIndex, tradingEngineModuleObject)
|
||||
|
||||
return thisObject
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
exports.newTradingPosition = function (processIndex, tradingEngineModule) {
|
||||
exports.newSuperalgosBotModulesTradingPosition = function (processIndex, tradingEngineModuleObject) {
|
||||
/*
|
||||
This module packages all functions related to Positions.
|
||||
*/
|
||||
@@ -103,7 +103,7 @@ exports.newTradingPosition = function (processIndex, tradingEngineModule) {
|
||||
/*
|
||||
Now that the position is closed, it is the right time to move this position from current to last at the Trading Engine data structure.
|
||||
*/
|
||||
tradingEngineModule.cloneValues(tradingEngine.current.position, tradingEngine.last.position)
|
||||
tradingEngineModuleObject.cloneValues(tradingEngine.current.position, tradingEngine.last.position)
|
||||
|
||||
cycleBasedStatistics()
|
||||
|
||||
@@ -314,7 +314,7 @@ exports.newTradingPosition = function (processIndex, tradingEngineModule) {
|
||||
|
||||
function resetTradingEngineDataStructure() {
|
||||
if (tradingEngine.current.position.status.value === 'Closed') {
|
||||
tradingEngineModule.initializeNode(tradingEngine.current.position)
|
||||
tradingEngineModuleObject.initializeNode(tradingEngine.current.position)
|
||||
}
|
||||
}
|
||||
|
||||
+3
-8
@@ -20,14 +20,9 @@ exports.newSuperalgosBotModulesTradingStages = function (processIndex, tradingEn
|
||||
finalize: finalize
|
||||
}
|
||||
|
||||
const TRADING_STRATEGY_MODULE = require('./TradingStrategy.js')
|
||||
let tradingStrategyModule = TRADING_STRATEGY_MODULE.newTradingStrategy(processIndex, tradingEngineModuleObject)
|
||||
|
||||
const TRADING_POSITION_MODULE = require('./TradingPosition.js')
|
||||
let tradingPositionModule = TRADING_POSITION_MODULE.newTradingPosition(processIndex, tradingEngineModuleObject)
|
||||
|
||||
const TRADING_ENGINE_EXECUTION = require('./TradingExecution.js')
|
||||
let tradingExecutionModule = TRADING_ENGINE_EXECUTION.newTradingExecution(processIndex, tradingEngineModuleObject)
|
||||
let tradingStrategyModule = TS.projects.superalgos.botModules.tradingStrategy.newSuperalgosBotModulesTradingStrategy(processIndex, tradingEngineModuleObject)
|
||||
let tradingPositionModule = TS.projects.superalgos.botModules.tradingPosition.newSuperalgosBotModulesTradingPosition(processIndex, tradingEngineModuleObject)
|
||||
let tradingExecutionModule = TS.projects.superalgos.botModules.tradingExecution.newSuperalgosBotModulesTradingExecution(processIndex, tradingEngineModuleObject)
|
||||
|
||||
const ANNOUNCEMENTS_MODULE = require('./Announcements.js')
|
||||
let announcementsModule = ANNOUNCEMENTS_MODULE.newAnnouncements(processIndex)
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
exports.newTradingStrategy = function (processIndex, tradingEngineModule) {
|
||||
exports.newSuperalgosBotModulesTradingStrategy = function (processIndex, tradingEngineModuleObject) {
|
||||
/*
|
||||
This module packages all functions related to Strategies.
|
||||
*/
|
||||
@@ -63,7 +63,7 @@ exports.newTradingStrategy = function (processIndex, tradingEngineModule) {
|
||||
/*
|
||||
Now that the strategy is closed, it is the right time to move this strategy from current to last at the Trading Engine data structure.
|
||||
*/
|
||||
tradingEngineModule.cloneValues(tradingEngine.current.strategy, tradingEngine.last.strategy)
|
||||
tradingEngineModuleObject.cloneValues(tradingEngine.current.strategy, tradingEngine.last.strategy)
|
||||
}
|
||||
|
||||
function updateEnds() {
|
||||
@@ -75,7 +75,7 @@ exports.newTradingStrategy = function (processIndex, tradingEngineModule) {
|
||||
|
||||
function resetTradingEngineDataStructure() {
|
||||
if (tradingEngine.current.strategy.status.value === 'Closed') {
|
||||
tradingEngineModule.initializeNode(tradingEngine.current.strategy)
|
||||
tradingEngineModuleObject.initializeNode(tradingEngine.current.strategy)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user