9 votos

¿Se utiliza node.js en el software de comercio sistemático?

Tengo un proyecto en el que me gustaría hacer un seguimiento de algunos datos de ticks y crear algunos indicadores para seguirlos. Estoy pensando en usar Node.js para este proyecto, pero me gustaría saber de los que están en la industria si se han encontrado con él en sus propios sistemas o en otros y si usan alguna biblioteca financiera de JavaScript en particular.

0 votos

¿Sólo lo utilizas para hacer gráficos? Node.js aún no ha alcanzado (en junio de 2014) la versión 1. Sé que se utiliza ampliamente para el desarrollo web, pero no me atrevería a confiar en él para fines comerciales.

0 votos

@deprecated el proyecto habría sido utilizado para el comercio, pero su actualmente en espera por ahora.

12voto

Ralph Willgoss Puntos 3452

Utilizamos Node para informar, pero no como parte de nuestro sistema principal de generación de señales.

Para ser sinceros, la respuesta será casi con toda seguridad afirmativa para cualquier tecnología de programación común, ya que basta con que una persona la utilice en algún lugar para que la respuesta sea afirmativa.

Sólo hay que ver el OCaml, antes de la calle Jane, la mayoría de los tecnólogos de la calle nunca habían oído hablar de él y ahora es muy conocido.

Probablemente la respuesta canónica para este tipo de preguntas debería ser ésta: https://quant.stackexchange.com/a/304/743

META RANT En general, encuentro este tipo de preguntas un poco preocupantes para este sitio por dos razones:

  1. Para cualquier lenguaje de programación o pila, si se pregunta si alguien utiliza esto para el comercio, la respuesta es probablemente sí.
  2. La pregunta no tiene un resultado real o una llamada a la acción. Si alguien responde que sí, ¿y qué? si alguien responde que no, ¿y qué? ¿Cuál es la respuesta canónica a una pregunta como ésta que

O dicho de otro modo, ¿qué respuesta haría feliz al cartel de aquí?

FIN DE LA QUEJA

6voto

mmaibaum Puntos 1081

Cloud9Trader utiliza Node.js en el back end y JavaScript en toda su pila tecnológica, incluso para escribir los propios algoritmos de negociación.

https://www.cloud9trader.com

0 votos

Hola hacklikecrack, ¡bienvenido a Quant.SE! ¿Podrías revelar tus afiliaciones?

0 votos

¿Utilizas alguna librería JS quant?

0 votos

Hola Nikos, nuestro utillaje es de desarrollo propio. Por favor, echa un vistazo a la documentación de la API de nuestra biblioteca principal: cloud9trader.com/documentación/api-reference También puede interesarle nuestro código de indicadores técnicos, que está disponible para su uso en nuestra plataforma y es de código abierto aquí: github.com/Cloud9Trader/TechnicalIndicators

6voto

Stefan Puntos 16

Creo que la mejor opción para el análisis técnico con el nodo es nodo-talib un envoltorio alrededor de TA-Lib . Lo estamos usando para algunos proyectos y hasta ahora funciona bien. Aquí hay una lista de los indicadores que se obtienen fuera de la caja:

AD                  Chaikin A/D Line
ADOSC               Chaikin A/D Oscillator
ADX                 Average Directional Movement Index
ADXR                Average Directional Movement Index Rating
APO                 Absolute Price Oscillator
AROON               Aroon
AROONOSC            Aroon Oscillator
ATR                 Average True Range
AVGPRICE            Average Price
BBANDS              Bollinger Bands
BETA                Beta
BOP                 Balance Of Power
CCI                 Commodity Channel Index
CDL2CROWS           Two Crows
CDL3BLACKCROWS      Three Black Crows
CDL3INSIDE          Three Inside Up/Down
CDL3LINESTRIKE      Three-Line Strike 
CDL3OUTSIDE         Three Outside Up/Down
CDL3STARSINSOUTH    Three Stars In The South
CDL3WHITESOLDIERS   Three Advancing White Soldiers
CDLABANDONEDBABY    Abandoned Baby
CDLADVANCEBLOCK     Advance Block
CDLBELTHOLD         Belt-hold
CDLBREAKAWAY        Breakaway
CDLCLOSINGMARUBOZU  Closing Marubozu
CDLCONCEALBABYSWALL Concealing Baby Swallow
CDLCOUNTERATTACK    Counterattack
CDLDARKCLOUDCOVER   Dark Cloud Cover
CDLDOJI             Doji
CDLDOJISTAR         Doji Star
CDLDRAGONFLYDOJI    Dragonfly Doji
CDLENGULFING        Engulfing Pattern
CDLEVENINGDOJISTAR  Evening Doji Star
CDLEVENINGSTAR      Evening Star
CDLGAPSIDESIDEWHITE Up/Down-gap side-by-side white lines
CDLGRAVESTONEDOJI   Gravestone Doji
CDLHAMMER           Hammer
CDLHANGINGMAN       Hanging Man
CDLHARAMI           Harami Pattern
CDLHARAMICROSS      Harami Cross Pattern
CDLHIGHWAVE         High-Wave Candle
CDLHIKKAKE          Hikkake Pattern
CDLHIKKAKEMOD       Modified Hikkake Pattern
CDLHOMINGPIGEON     Homing Pigeon
CDLIDENTICAL3CROWS  Identical Three Crows
CDLINNECK           In-Neck Pattern
CDLINVERTEDHAMMER   Inverted Hammer
CDLKICKING          Kicking
CDLKICKINGBYLENGTH  Kicking - bull/bear determined by the longer marubozu
CDLLADDERBOTTOM     Ladder Bottom
CDLLONGLEGGEDDOJI   Long Legged Doji
CDLLONGLINE         Long Line Candle
CDLMARUBOZU         Marubozu
CDLMATCHINGLOW      Matching Low
CDLMATHOLD          Mat Hold
CDLMORNINGDOJISTAR  Morning Doji Star
CDLMORNINGSTAR      Morning Star
CDLONNECK           On-Neck Pattern
CDLPIERCING         Piercing Pattern
CDLRICKSHAWMAN      Rickshaw Man
CDLRISEFALL3METHODS Rising/Falling Three Methods
CDLSEPARATINGLINES  Separating Lines
CDLSHOOTINGSTAR     Shooting Star
CDLSHORTLINE        Short Line Candle
CDLSPINNINGTOP      Spinning Top
CDLSTALLEDPATTERN   Stalled Pattern
CDLSTICKSANDWICH    Stick Sandwich
CDLTAKURI           Takuri (Dragonfly Doji with very long lower shadow)
CDLTASUKIGAP        Tasuki Gap
CDLTHRUSTING        Thrusting Pattern
CDLTRISTAR          Tristar Pattern
CDLUNIQUE3RIVER     Unique 3 River
CDLUPSIDEGAP2CROWS  Upside Gap Two Crows
CDLXSIDEGAP3METHODS Upside/Downside Gap Three Methods
CMO                 Chande Momentum Oscillator
CORREL              Pearson's Correlation Coefficient (r)
DEMA                Double Exponential Moving Average
DX                  Directional Movement Index
EMA                 Exponential Moving Average
HT_DCPERIOD         Hilbert Transform - Dominant Cycle Period
HT_DCPHASE          Hilbert Transform - Dominant Cycle Phase
HT_PHASOR           Hilbert Transform - Phasor Components
HT_SINE             Hilbert Transform - SineWave
HT_TRENDLINE        Hilbert Transform - Instantaneous Trendline
HT_TRENDMODE        Hilbert Transform - Trend vs Cycle Mode
KAMA                Kaufman Adaptive Moving Average
LINEARREG           Linear Regression
LINEARREG_ANGLE     Linear Regression Angle
LINEARREG_INTERCEPT Linear Regression Intercept
LINEARREG_SLOPE     Linear Regression Slope
MA                  All Moving Average
MACD                Moving Average Convergence/Divergence
MACDEXT             MACD with controllable MA type
MACDFIX             Moving Average Convergence/Divergence Fix 12/26
MAMA                MESA Adaptive Moving Average
MAX                 Highest value over a specified period
MAXINDEX            Index of highest value over a specified period
MEDPRICE            Median Price
MFI                 Money Flow Index
MIDPOINT            MidPoint over period
MIDPRICE            Midpoint Price over period
MIN                 Lowest value over a specified period
MININDEX            Index of lowest value over a specified period
MINMAX              Lowest and highest values over a specified period
MINMAXINDEX         Indexes of lowest and highest values over a specified period
MINUS_DI            Minus Directional Indicator
MINUS_DM            Minus Directional Movement
MOM                 Momentum
NATR                Normalized Average True Range
OBV                 On Balance Volume
PLUS_DI             Plus Directional Indicator
PLUS_DM             Plus Directional Movement
PPO                 Percentage Price Oscillator
ROC                 Rate of change : ((price/prevPrice)-1)*100
ROCP                Rate of change Percentage: (price-prevPrice)/prevPrice
ROCR                Rate of change ratio: (price/prevPrice)
ROCR100             Rate of change ratio 100 scale: (price/prevPrice)*100
RSI                 Relative Strength Index
SAR                 Parabolic SAR
SAREXT              Parabolic SAR - Extended
SMA                 Simple Moving Average
STDDEV              Standard Deviation
STOCH               Stochastic
STOCHF              Stochastic Fast
STOCHRSI            Stochastic Relative Strength Index
SUM                 Summation
T3                  Triple Exponential Moving Average (T3)
TEMA                Triple Exponential Moving Average
TRANGE              True Range
TRIMA               Triangular Moving Average
TRIX                1-day Rate-Of-Change (ROC) of a Triple Smooth EMA
TSF                 Time Series Forecast
TYPPRICE            Typical Price
ULTOSC              Ultimate Oscillator
VAR                 Variance
WCLPRICE            Weighted Close Price
WILLR               Williams' %R
WMA                 Weighted Moving Average

1 votos

Hacer como la respuesta como proporciona la biblioteca técnica.

0 votos

Esta vinculación es sincrónica, tal vez pueda utilizar talib-binding( npmjs.com/package/talib-binding ) alternativamente.

4voto

Sarah Puntos 28

En alta5 utilizamos node.js. El modelo de E/S basado en eventos y sin bloqueos funciona bien en aplicaciones de uso intensivo de datos en tiempo real, como una plataforma de negociación.

http://alta5.com/

3voto

TheAshwaniK Puntos 181

Estoy utilizando NodeJS para un proyecto similar.

No hay una tonelada de paquetes en NPM para las finanzas y las acciones, así que escribí el mío propio, que podría ayudarte a empezar:

Puede utilizar el análisis de series temporales para escribir sus propios indicadores y graficarlos con los datos de las acciones.

Actualmente estoy escribiendo un nuevo paquete npm para hacer más fácil y eficiente el uso/creación de indicadores. Envíame un correo si quieres hacer un seguimiento o si tienes alguna pregunta.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X