Tuesday 17 October 2017

Visual Jforex Trailing Stop


Visual Jforex para el principiante Crear una estrategia de negociación automatizada puede ser muy exigente, un comerciante podría tener la idea básica de comercio, pero poner esa idea en un código es toda una nueva aventura todos juntos. Antes de que un operador pueda codificar un sistema o estrategia, se requiere cierto conocimiento avanzado del lenguaje de codificación. El comerciante tiene que saber la sintaxis correcta para crear el código. Estrategias de negociación automatizada son muy convenientes debido a una razón principal que son automatizados. Pueden ejecutar y ejecutar operaciones sin ninguna supervisión. La herramienta de diseño de estrategia Visual Jforex (VJF) es una herramienta que ha ayudado mucho en el área de creación de un sistema o estrategia automatizada. Me recuerda a la película Ironman Irsquom un fan de las películas de ciencia ficción. En la película, Tony Stark es visto como un gran ingeniero mecánico. Lo que me impactó fue su laboratorio de diseño en su pantalla sensible al tacto, básicamente sólo tenía que mover los componentes para crear sus proyectos. Él diseñó y construyó los motores enteros simplemente poniendo las varias piezas juntas en su pantalla, lo que él hizo no como él simplemente arrastró hacia fuera. Mi estrella de la película fue su ayudante Inteligente Artificial, Javis (uno tiene que ver la película para apreciar la dinámica). La herramienta Jforex visual es muy similar. Un comerciante puede crear una estrategia en cuestión de minutos, con, literalmente, ningún conocimiento de codificación anterior (quien se le ocurrió esta idea merece un aumento). Usando esta herramienta, crear un sistema es como poner piezas de un rompecabezas juntos. El comerciante diseña la estrategia, y es ldquoauto-magicallyrdquo convertido en código. El primer paso con el trabajo con la herramienta VJF es tener su sistema ya en su lugar. La herramienta ayuda a hacer el sistema funcional y automatizado en la plataforma jforex que no genera sistemas. En este artículo, voy a intentar dar mi mejor respuesta a todas las preguntas que tuve cuando comencé a usar la herramienta VJF. Este no es un tutorial avanzado, pero espero cubrir todo lo necesario para crear una estrategia de trading funcional. A continuación se muestra una imagen que muestra cómo se ve la herramienta VJF. Supongamos que tenemos un sistema que negocia sólo el instrumento EURUSD en el gráfico de cuatro horas. El sistema debe ejecutar operaciones largas cuando el Índice de Fuerza Relativa (RSI) va por debajo de 30, luego se vuelve a subir por encima de 30. El sistema ejecuta posiciones cortas cuando RSI pasa por encima de 70 y luego cae por debajo de él. Este es un ejemplo simple de un sistema comercial. Hay varios indicadores que se pueden utilizar al crear un sistema comercial. A continuación se muestra una imagen que muestra cómo se supone que la estrategia funciona en la plataforma jforex. Dado que tenemos nuestro sistema, el paso dos nos obliga a establecer nuestros parámetros comerciales. Para este ejemplo, utilizaremos lo siguiente: Tamaño del lote 1.0M Instrumento EURUSD Tiempo 4 horas Tome el beneficio 150 pips Detener la pérdida 100 pips En este punto, las cosas se ponen muy interesantes. Necesitamos especificar un punto de partida. Tenemos tres opciones: OnCandle onTick Trade Event Para este ejemplo, usaremos la opción tick. Uno de los componentes más importantes de la creación de una estrategia VJF es el bloque ldquoIFrdquo. Este bloque se utiliza para comparar dos variables o condiciones y enviar el resultado a lo largo de una ruta especificada. Los valores a comparar pueden ser de naturaleza numérica. Por ejemplo, comparando las condiciones A y B. Si AB, haga Acción 1 Si AB, haga Acción 2 Si A 30. De la misma manera, las operaciones cortas sólo se ejecutan cuando las operaciones cortas PrevRSI 70 y CurrentRSIUS Vacaciones de Acción de Gracias Horarios de negociación Cuidado con la liquidez reducida el jueves 24 de noviembre y viernes 25 de noviembre. Horario de negociación: FX Horario de negociación regular el jueves 24 de noviembre y el viernes 25 de noviembre El comercio cierra a las 18:00 GMT del jueves 24 de noviembre Los mercados vuelven a abrir a las 23:00 GMT del jueves 24 de noviembre El comercio cierra a las 18:45 GMT del viernes 25 de noviembre Los mercados vuelven a abrir a las 23:00 GMT del domingo 27 de noviembre El comercio se detiene a las 17:30 GMT del jueves 24 de noviembre para USA30.IDX / USD, USATECH. IDX / USD, USA500.IDX / USD. Los mercados vuelven a abrir a las 7:00 GMT del viernes 25 de noviembre El comercio se detiene a las 18:00 GMT del viernes 25 de noviembre para USA30.IDX / USD, USATECH. IDX / USD, USA500.IDX / USD. Los mercados vuelven a abrir a las 7:00 GMT del lunes 28 de noviembre El comercio se detiene a las 17:30 GMT del jueves 24 de noviembre para el JPN. IDX / JPY. Los mercados vuelven a abrir a las 1:00 GMT del viernes 25 de noviembre Las operaciones se detienen a las 18:00 GMT del viernes 25 de noviembre para el JPN. IDX / JPY. Los mercados vuelven a abrir a las 1:00 GMT del lunes 28 de noviembre Las operaciones se detienen a las 18:00 GMT del jueves 24 de noviembre para el LIGHT. CMD / USD Los mercados vuelven a abrir a las 23:00 GMT del jueves 24 de noviembre Las operaciones se detienen a las 18:00 GMT el viernes 25 de noviembre para el LIGHT. CMD / USD. Los mercados vuelven a abrir a las 23:00 GMT del domingo 27 de noviembre El comercio se detiene a las 17:30 GMT del jueves 24 de noviembre para el BRENT. CMD / USD Los mercados vuelven a abrir a las 1:00 GMT del viernes 25 de noviembre Las operaciones se detienen a las 18:45 GMT el viernes 25 de noviembre para el BRENT. CMD / USD. Los mercados vuelven a abrir a las 1:00 GMT del lunes 28 de noviembre Dukascopy 21 ndash 22 Dukascopy Bank SA Foro de Linternas Forum 21 -22. . CFD, CFD 7. , USD / MXN 1:10. 8,. . , USD / MXN CFD 1:10. Dukascopy en VIVO. (EUR / RUB) EN VIVO. EUR / RUB 1:10. . SWAP. 1:10 USD / MXN USD 30.000, 27.10.2016, Dukascopy: CFD 1:10 7, 14:00 GMT. Dukascopy. 27 2016,, Dukascopy: 6, 22:00 GMT, USD / MXN 1:10. . 8 10:00 GMT, 30.000 USD (7). (USD 30.000), 8,. 9, 05:00 GMT. Dukascopy. 25 2016, 30,. ,, 21:00 GMT / 5pm EST. , 22:00 CET /. 6. 22:00 GMT / 5pm EST / 23:00 CET /. 20 2016 Dukascopy Banco de Dukascopy, DUKES COPY LTD dukes-copia. , (Sfc. hk/web/EN/alert-list/all. html1738), Dukascopia. Forex Dukascopy. 30 2016, 3,, 3, FX,, 3 r CFD, 3 DEU. IDX / EUR, CFDsMASCARA. No me expliqu, en realidad me gustara aadirlo un cdigo que ya tengo. La Jvisual no la investigado bien tampoco. Si quieres lo hacemos a travs de traderlinker. Respecto a lo que buscaba, encontré algo como por ah. Lo que quiero es aadir la variable de trailing stop y poder activarla o desactivarla desde el menú de configuración externa. Sabes si puedes hacer una simple msica Gracias a antemano, buena iniciativa, tienes un seguidor en la comunidad Configurable (quotTrailingStopquot) public int TrailingStop 50 public void onTick si (order. isLong ()) if (TrailingStop gt 0 ampamp tick. getBid () gt currentStopLoss pipToPrice (stopLossPips) ampamp tick. getBid () gt openPrice pipToPrice (TrailingStop)) // trailing stop loss nuevoStop tick. getBid () - pipToPrice (stopLossPips) newStop (nuevo BigDecimal (newStop)). SetScale (NewStop) else if (beTrigger gt 0 ampamp tick. getBid () gt (punto_recuperación pipToPrice (beTrigger))) // break Incluso newStop openPrice pipToPrice (beLockin) newStop (nuevo BigDecimal (newStop)). SetScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () if (TrailingStop gt 0 ampamp tick. getAsk () lt currentStopLoss - pipToPrice (stopLossPips) () () () () () () () () () NewParar () nuevoTerminar () nuevoTerminar (nuevoEstop)) setScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () ampamp tick. getAsk () lt (openPrice - pipToPrice (beTrigger))) // break even newStop openPrice - pipToPrice (beLockin) newStop (nuevo BigDecimal (newStop)) setScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () if (currentStopLoss gt nuevoStop) daykoku escribi: Hola, MASCARA. No me expliqu, en realidad me gustara aadirlo un cdigo que ya tengo. La Jvisual no la investigado bien tampoco. Si quieres lo hacemos a travs de traderlinker. Respecto a lo que buscaba, encontré algo como por ah. Lo que quiero es aadir la variable de trailing stop y poder activarla o desactivarla desde el menú de configuración externa. Sabes si puedes hacer una simple msica Gracias a antemano, buena iniciativa, tienes un seguidor en la comunidad Configurable (quotTrailingStopquot) public int TrailingStop 50 public void onTick si (order. isLong ()) if (TrailingStop gt 0 ampamp tick. getBid () gt currentStopLoss pipToPrice (stopLossPips) ampamp tick. getBid () gt openPrice pipToPrice (TrailingStop)) // trailing stop loss nuevoStop tick. getBid () - pipToPrice (stopLossPips) newStop (nuevo BigDecimal (newStop)). SetScale (NewStop) else if (beTrigger gt 0 ampamp tick. getBid () gt (punto_recuperación pipToPrice (beTrigger))) // break Incluso newStop openPrice pipToPrice (beLockin) newStop (nuevo BigDecimal (newStop)). SetScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () if (TrailingStop gt 0 ampamp tick. getAsk () lt currentStopLoss - pipToPrice (stopLossPips) () () () () () () () () () NewParar () nuevoTerminar () nuevoTerminar (nuevoEstop)) setScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () ampamp tick. getAsk () lt (openPrice - pipToPrice (beTrigger))) // break even newStop openPrice - pipToPrice (beLockin) newStop (nuevo BigDecimal (newStop)) setScale (instrument. getPipScale (), BigDecimal. ROUNDHALFUP).doubleValue () if (currentStopLoss gt newStop) aah Si te refieres a que te salga la variable quottrailingstopquot en la ventana de parámetros para ejecutar la estrategia, que ya lo hace el Configurable que tienes. Tiene que estar en la parte donde se declaran los atributos globales. Justo despues de la clase pública xxx Por lo que veo en el cdigo y dejas esa variable a cero, es como desactivarla, porque solo se hace la lgica del trailing cuando TrailingStop gt 0 no. Y sobre lo de simplificar, no creo, la forma de hacerlo es esa, a menos que te valga poner el trailing estandard de dukas que es de 10 pips mnimo. Eso se puede hacer con el mtodo setStopLossPrice (precio doble, lado de OfferSide, trailingStep doble) de la orden (cree que el error devuelve si le pones menos 10). Pero si quieres ir controlandolo t, el cdigo es ese, de echo creo que es el mismo que tengo yo de algn sitio. . Si quieres limpiar el cdigo, y no quieres nada de mover un breakeven puedes quitar los si del beTrigger. Como quitas cosas que no uses.

No comments:

Post a Comment