Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1842

 
Buenos días, me gustaría probar mis fuerzas y escribir un "simple" Asesor Experto para una posición establecida. La idea es bastante simple: esencialmente los ETF no suben mucho, pero tampoco bajan mucho, y las fluctuaciones de precios pasan por rangos estrechos dos o tres veces al año. Inicialmente tenemos una posición en ETFs y queremos obtener un beneficio objetivo del 12,5% sobre la posición comprada. La operación del experto se reduce a fijar una parte insignificante de la posición inmediatamente en la orden de venta, por ejemplo una cincuentena de la misma en medio punto porcentual más, la siguiente parte en otro medio punto porcentual más, etc. Dividiendo el conjunto de la posición por el 25% de la subida de precios (consiguiendo así el objetivo del 12,5% para el conjunto de la posición). Después de cada venta, haga inmediatamente una orden de compra por un porcentaje menor. Con el tiempo, una vez que toda la posición haya pasado por varias rondas, su precio medio de compra (real) será menor, y el objetivo se alcanzará antes. Naturalmente, si el precio de todo el activo cae por debajo del precio de compra, la posición se cubre utilizando el mismo principio, pero en orden inverso, primero comprando y luego vendiendo. Como las fluctuaciones no se producen durante el día, la orden debe trasladarse al siguiente día de negociación dentro de uno o dos meses.
¿Pregunta para los conocedores de la mejor manera de aplicar? ¿Tal vez haya algún lugar donde se pueda anular parte del código?
 
Кирилл Якимов orden de venta, por ejemplo una cincuentena de la misma en medio punto porcentual más, la siguiente parte en otro medio punto porcentual más, etc. Dividiendo el conjunto de la posición por el 25% de la subida de precios (consiguiendo así el objetivo del 12,5% para el conjunto de la posición). Después de cada venta, realice inmediatamente una orden de compra por un porcentaje menor. Con el tiempo, una vez que toda la posición haya pasado por varias rondas, su precio medio de compra (real) será menor, y el objetivo se alcanzará antes. Naturalmente, si el precio de todo el activo cae por debajo del precio de compra, la posición se cubre utilizando el mismo principio, pero en orden inverso, primero comprando y luego vendiendo. Como las fluctuaciones no se producen durante el día, la orden debe trasladarse al siguiente día de negociación dentro de uno o dos meses.
¿Pregunta para los conocedores de la mejor manera de aplicar? ¿Tal vez haya algún lugar donde se pueda cancelar parte del código?

Un montón de "agua" innecesaria...

Primero escriba un "EA simple" que sólo coloque una orden, luego pida ayuda para refinarlo.

Tal y como está, tu texto parece un "escríbeme".

 
Tretyakov Rostyslav #:

¿Por qué no utilizar iLowest?

En este caso, también puedes hacerlo.

 

Кирилл Якимов #:
Доброго дня, хочу попробовать свои силы и написать "простого" эксперта ...

...

¿Pregunta para los conocedores de la mejor manera de aplicar? ¿Quizás haya algún lugar en el que se pueda anular parte del código?

Experto simple:https://www.mql5.com/ru/code/103

Más resultados

Simple MA Expert Advisor
Simple MA Expert Advisor
  • www.mql5.com
Простой эксперт для тех, кто хочет попробовать новый тестер стратегий.
 
Tretyakov Rostyslav #:

Un montón de "agua" innecesaria...

Primero escriba un "EA simple" que sólo ponga una orden, luego pida ayuda para refinarlo.

Tal y como está, tu texto parece un "escríbeme".

El simple hecho de hacer un pedido, de hacer un pedido según un determinado esquema, no es en absoluto un refinamiento. No sé cómo hacer un seguimiento de los pedidos realizados y cerrados. Los cambios de precio, no es necesariamente que con la apertura de un nuevo día el precio no salte unas cuantas órdenes. Y hay muchos otros matices. La tabla de operaciones no permite comparar el número de valores comprados y vendidos al mismo precio.
 

Buen día

Este es un código simple que establece una línea vertical que muestra el inicio de la operación para su visualización

ObjectCreate(0,"Начало торговли",OBJ_VLINE, 0, Time[0] + (StartTime*3600), 0);
ObjectSetInteger(0,"Начало торговли",OBJPROP_COLOR, clrBlue);
extern int                  StartTime                      = 2;         // Начало торговли

No puedo entender por qué la línea vertical se establece en función de - (StartTime - el valor de una barra)


 
Кирилл Якимов #:
No sé cómo llevar la cuenta de las entradas y los cierres.

Bueno, esa es una larga explicación https://www.mql5.com/ru/docs/trading

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
EVGENII SHELIPOV #:

Buen día

Este es un código simple que establece una línea vertical que muestra el inicio de la operación para su visualización

No puedo entender por qué la línea vertical se establece en función de - (StartTime - el valor de una barra)


Pruebe esto y muestre una captura de pantalla del resultado
extern int nBars = 10;

...
ObjectCreate(0,"Начало торговли",OBJ_VLINE, 0, Time[0] + PeriodSeconds(PERIOD_CURRENT) * nBars, 0);
 
Кирилл Якимов #:
El mero hecho de hacer un pedido, de hacer pedidos según un determinado esquema, no es en absoluto un logro. No sé cómo hacer un seguimiento de los pedidos realizados y cerrados. El precio cambia, no significa necesariamente que con la apertura de un nuevo día el precio no salte varias órdenes. Y hay muchos otros matices. La tabla de operaciones no permite comparar el número de valores comprados y vendidos al mismo precio.

Para colocar las órdenes de acuerdo con un determinado esquema, básicamente hay que saber cómo colocar las órdenes. Y entonces se forma una condición para hacer pedidos.

Hay que resolver el problema paso a paso y hay muchos matices al respecto.

 
Mihail Matkovskij #:

Bueno, eso lleva mucho tiempo para explicar https://www.mql5.com/ru/docs/trading

Si quieres aprender a escribir robots, empieza por uno sencillo:

Mihail Matkovskij #:

Experto simple:https://www.mql5.com/ru/code/103

Más resultados

Razón de la queja: