Discusión sobre el artículo "Funciones para la Gestión de fondos en un Expert Advisor" - página 4

 
Enigma71fx:

Por supuesto que no lo es. Como puedes ver, incluso el autor del artículo lo llamó"Funciones para la gestión del dinero (...)". Así que no le veo sentido a tu comentario.

debería cambiarse por " funciones de apoyo para la gestión del dinero en la biblioteca de MQL".
 
¡Roche! ¡No puedo darlo por hecho! ¿Está previsto que la función GetMarginForOpening() sea universal para cualquier ficha presente en el terminal o sólo para las fichas forex? Entiendo que esta función devuelve el tamaño del margen en la moneda del depósito. Pero, la cosa es que para el par XAUUSD, por ejemplo, para un lote esta función devuelve el tamaño del contrato de comercio de oro en onzas (es decir, 100 onzas), ¡pero no el número de dólares en estas onzas! ¿Es así como está diseñado?
 
GODZILLA:
Pero, la cuestión es que para el par XAUUSD, por ejemplo, para un lote, esta función devuelve el tamaño del contrato de compraventa de oro en onzas (es decir, 100 onzas), ¡pero no el número de dólares en estas onzas! ¿Es así como está diseñado?
Sí, se supone que la función SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) devuelve el tamaño del contrato de compraventa de oro en algunas unidades. Para el oro puede ser una onza troy, para el petróleo puede ser un barril, etc. ¿Cómo encontrar el valor de este barril u onza? Puede probar con OrderCalcMargin(), creo que no estaba disponible en el momento de escribir este artículo.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

¡Roche! Me refiero a la propia función GetMarginForOpening(). En el artículo se indica que esta función devuelve el importe del margen en la divisa del depósito, pero en esta situación concreta esta función no funciona de la forma en que está escrita en el artículo y ¡devuelve el importe del margen en unidades del contrato!

 

Nikolay, escribe el tuyo. Sí, este artículo fue escrito antes del campeonato y para el campeonato (para instrumentos de Forex). A juzgar por las preguntas, te has dado cuenta por ti mismo.

Si usted tiene preguntas acerca de la funcionalidad de MQL5 para sus propósitos, entonces es otra cuestión, pero no se refiere al artículo.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

Nikolay, escribe el tuyo. Sí, este artículo fue escrito antes del campeonato y para el campeonato (para instrumentos de Forex). A juzgar por las preguntas, usted mismo ha descubierto.

Si usted tiene preguntas acerca de la funcionalidad de MQL5 para sus propósitos, entonces es otra cuestión, pero no se refiere al artículo.

Pensé que no tenía sentido reinventar la rueda cuando todo está ya hecho, ¡pero resulta que no! ¡En esta situación, resultó que en el estado actual de MQL5 es más fácil hacerlo todo de nuevo! ¡De acuerdo! ¡Ya he hecho una variante más universal!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

son los datos brutos y lo que necesitamos obtener.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

¿No crees que falta algo para un cálculo correcto?

porque, por ejemplo, en #IBM no cuadra.


 
No hables con acertijos. ¿Has descubierto que el método de cálculo escrito para Forex no funciona aquí?
 

Muchas existencias de 100 tiestos. Margen adecuado.

O me estoy perdiendo algo....

Probando IBM, al principio no podía entender por qué no permite abrir más de 0,5 lote. Luego me di cuenta. 50 tiestos en el precio de alrededor de 200 - que era todo el depósito inicial de 10 000 para el margen.

 
Rosh:

No hables con acertijos. ¿Has descubierto que el método de cálculo escrito para Forex no funciona aquí?

Estoy diciendo que la fórmula necesita ser modificada para añadir un indicador más, que no se puede obtener directamente de MQL5.

Como cuántos contratos se utilizan en 1 lote.