Comprobación automática del mercado - página 7

 

¡¡Esa es la manera de hacerlo!!

// v передается в функцию как double-значение лота
// сначала то что чаще всего встречается
v = NormalizeDouble(v, 3);
if(v < MarketInfo(symbol, MODE_MINLOT)) v = MarketInfo(symbol, MODE_MINLOT);
  
  
// затем рассчитать знаки после запятой для объема, которого не может быть но они фсе равно проверяют
string volume_min = (string) SymbolInfoDouble(symbol, SYMBOL_VOLUME_MIN);
int volume_digits = 0;
int pos = StringFind(volume_min, ".", 0);


if(pos > 0){
  volume_min = StringSubstr(volume_min, pos+1, StringLen(volume_min)-pos);
  volume_digits = StringLen(volume_min);
  v = NormalizeDouble(v, volume_digits);
}
 
Evgeniy Scherbina:

Su lotDigit es un tonto engañoso que siempre calcula 0. Esto no está en el ejemplo en la documentación. Parece que te gustan mucho los corchetes.

También esto: FreeMg*Risk/100/Margin/Step... ¿De dónde vienen los 100? Obviamente desde el techo.

Son muchas cuerdas. Es realmente mucho, pero ¿qué estás calculando?

Ahí está.

http://mql4you.ru/mql-school/yazyk-mql-urok-3.html

Язык MQL — Урок 3 «расчет лота» | MQL для тебя
Язык MQL — Урок 3 «расчет лота» | MQL для тебя
  • mql4you.ru
На прошлом уроке «Язык MQL — Урок 2» мы научили наш первый , написанный на языке MQL4 рассчитывать размер лота, а точнее запрашивать у нас размер средств которыми мы хотим рискнуть при торговле на форекс при помощи терминала Metatrader 4. В данном уроке я предлагаю заняться самим ! Для расчета желаемого лота, скрипту MT4 необходимо знать...
 
Evgeniy Scherbina:

También esto: FreeMg*Risk/100/Margin/Step... ¿De dónde vienen los 100? Claramente desde el techo.

100 es una conversión de porcentaje ;-). Así, el riesgo/100 da un valor entre 0 y 1.
 
Stanislav Korotky:
100 es una conversión de porcentaje ;-). Es decir, el Riesgo/100 da un valor entre 0 y 1.
Eso es en mayo. No uso ninguno de los dos Riesgos, y mucho menos el 100% (el lote tiene el 100% ???) y paso la revisión.
 
Evgeniy Scherbina:
Ta e mayo. No uso ningún riesgo, mucho menos el 100% (el lote tiene el 100% ???) y paso el control.
La pregunta era sobre el origen de los 100. La respuesta no es "desde el techo". Quién utiliza qué es una cuestión de diez. El uso del indicador de "riesgo" no debe interferir con la verificación.
 
Evgeniy Scherbina:

Su lotDigit es un tonto engañoso que siempre calcula 0. Esto no está en el ejemplo en la documentación. Parece que te gustan mucho los corchetes.

También esto: FreeMg*Risk/100/Margin/Step... ¿De dónde vienen los 100? Obviamente desde el techo.

Son muchas cuerdas. Es realmente mucho, ¿qué calculas?

en este caso lotDigit cuenta el número de dígitos para el redondeo, se puede comprobar - este engaño siempre será mayor que cero (si se permite el lote fraccionario)

...parece que tú tampoco usas lotes fraccionados.

 
Taras Slobodyanik:

en este caso lotDigit cuenta el número de dígitos para el redondeo, se puede comprobar - este engaño siempre será mayor que cero (si se permite el lote fraccionario)

...parece que usted tampoco utiliza lotes fraccionados

Ajá, pero paso el control fácilmente
 
mi prueba pasó el problema fue la complejidad del algoritmo interno no indicativo para EA