n8n-nodes-fxcm
Version:
n8n node for FXCM trading integration
134 lines (133 loc) • 3.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tradingOperationFields = void 0;
exports.tradingOperationFields = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
options: [
{
name: 'Place Market Order',
value: 'placeMarketOrder',
description: 'Execute a market order immediately',
},
{
name: 'Place Limit Order',
value: 'placeLimitOrder',
description: 'Place a limit order at a specific price',
},
{
name: 'Close Position',
value: 'closePosition',
description: 'Close an existing position',
},
{
name: 'Modify Position',
value: 'modifyPosition',
description: 'Modify stop loss or take profit of a position',
},
],
default: 'placeMarketOrder',
noDataExpression: true,
required: true,
},
{
displayName: 'Instrument',
name: 'instrument',
type: 'string',
default: 'EUR/USD',
description: 'Trading instrument/symbol',
required: true,
displayOptions: {
show: {
operation: ['placeMarketOrder', 'placeLimitOrder'],
},
},
},
{
displayName: 'Order Type',
name: 'orderType',
type: 'options',
options: [
{
name: 'Buy',
value: 'buy',
},
{
name: 'Sell',
value: 'sell',
},
],
default: 'buy',
description: 'Whether to buy or sell',
displayOptions: {
show: {
operation: ['placeMarketOrder', 'placeLimitOrder'],
},
},
},
{
displayName: 'Amount',
name: 'amount',
type: 'number',
default: 1000,
description: 'Trading amount in base currency',
required: true,
displayOptions: {
show: {
operation: ['placeMarketOrder', 'placeLimitOrder'],
},
},
},
{
displayName: 'Stop Loss',
name: 'stopLoss',
type: 'number',
default: 0,
description: 'Stop loss price level',
required: false,
displayOptions: {
show: {
operation: ['placeMarketOrder', 'placeLimitOrder'],
},
},
},
{
displayName: 'Take Profit',
name: 'takeProfit',
type: 'number',
default: 0,
description: 'Take profit price level',
required: false,
displayOptions: {
show: {
operation: ['placeMarketOrder', 'placeLimitOrder'],
},
},
},
{
displayName: 'Timeframe',
name: 'timeframe',
type: 'options',
options: [
{ name: '1 Minute', value: 'm1' },
{ name: '5 Minutes', value: 'm5' },
{ name: '15 Minutes', value: 'm15' },
{ name: '30 Minutes', value: 'm30' },
{ name: '1 Hour', value: 'H1' },
{ name: '4 Hours', value: 'H4' },
{ name: 'Daily', value: 'D1' },
{ name: 'Weekly', value: 'W1' },
{ name: 'Monthly', value: 'M1' }
],
default: 'm1',
description: 'Timeframe for historical data',
required: true,
displayOptions: {
show: {
operation: ['getHistoricalData'],
},
},
}
];