UNPKG

n8n-nodes-fxcm

Version:
134 lines (133 loc) 3.73 kB
"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'], }, }, } ];