Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 833

 
borilunad:
¿Qué quiere decir con "no es escalonado"? ¡Calcula paso a paso, pero "descarta" las cosas innecesarias sólo al final de la cadena de cálculo, normalizándola de acuerdo con Digits() dado! Por lo tanto, ¡tiene mucha menos pérdida de precisión que la calculadora!

Boris, me sorprendes. No es la normalización por Dígitos, es el MathFloor y exactamente cuando lo hace la calculadora (la calculadora permite introducir la ecuación completa, aunque la resuelve paso a paso).

Asesor Experto: lotes=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - como ves, no hay "normalización"

Calculadora: Trunc(1000*0,01/275,88/0,01)*0,01=0,03 - así de fácil

La pregunta está cerrada, el Asesor Experto calcula correctamente, lo he comprobado y he pegado un valor erróneo de margen y he obtenido un resultado erróneo.

 
evillive:

1Si unos pocos pips son críticos

2 Cambiar de pips a operación normal.

3 Los pips son efectivos sólo con la automatización, y es muy deseable tener un ping al servidor de menos de 1 ms y la ejecución a petición.

1No

2) el beneficio diario de los buenos operadores de pip es similar al de los "operadores normales" al mes, por lo que todos los que quieran operar normalmente deberían sentarse tranquilamente.

Por lo general, no es necesario saber cómo operar.

 
evillive:

Boris, me sorprendes. No es la normalización por Dígitos, es el MathFloor y exactamente cuando lo hace la calculadora (la calculadora permite introducir la ecuación completa, aunque la resuelve paso a paso).

Asesor Experto: lotes=MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep)*lotstep=MathFloor(1000*1*0.01/275.88/0.01)*0.01=0.03 - como ves, no hay "normalización"

Calculadora: Trunc(1000*0,01/275,88/0,01)*0,01=0,03 - así de fácil

La pregunta está cerrada, el EA calcula correctamente, lo comprobé y pegué un valor erróneo de margen y obtuve un resultado erróneo.

¡Felicidades por encontrar al "malhechor"! ;)
 
puntos (1,0003-1,0001) multiplicados por 10000, después deNormalizeDouble(1,0003-1,0001,0) ¿se redondeará todo correctamente?
 
eddy:
puntos (1.0003-1.0001) multiplicados por 10000, después de NormalizeDouble(1.0003-1.0001,0) ¿se redondeará todo correctamente?
¿Dónde está la multiplicación? Sin ella, sale cero.
 

Facilidad de depuración del Asesor Experto - por favor, ayuda

MetaEditor 5.0 Build 1035

He redactado mi Asesor Experto, en la configuracióndel MetaEditor he seleccionado la pestaña Debug: Use...=Yes, Symbol=EURUSD, Period=H4.

1) Inicie la depuración, y en MT4 Build 765 abrí el símbolo requerido con el marco de tiempo requerido y adjunté el Asesor Experto.

2) Cambio la vista de los gráficos, añado los indicadores necesarios, ajusto la escala...

3) El evento se dispara, voy paso a paso a través del algoritmo requerido en el modo de depuración, corregir el error, volver a compilar el Asesor Experto y ... ...ir al paso 1).

El problema: tengo que pasar el paso 2) cada vez, para llevar la ventana de la herramienta fintech al estado requerido (probé la Plantilla de la herramienta fintech - no funciona, se abre en modo de depuración con la configuración por defecto).

Pregunta: ¿hay alguna forma de memorizar los ajustes de fintech para acelerar el proceso de depuración?

 
AndreiIT:

Facilidad de depuración del Asesor Experto - por favor, ayuda

MetaEditor 5.0 Build 1035

He redactado mi Asesor Experto, en la configuracióndel MetaEditor he seleccionado la pestaña Debug: Use...=Yes, Symbol=EURUSD, Period=H4.

1) Inicie la depuración, y en MT4 Build 765 abrí el símbolo requerido con el marco de tiempo requerido y adjunté el Asesor Experto.

2) Cambio la vista de los gráficos, añado los indicadores necesarios, ajusto la escala...

3) El evento se dispara, voy paso a paso a través del algoritmo requerido en el modo de depuración, corregir el error, volver a compilar el Asesor Experto y ... ir al paso 1).

El problema: tengo que pasar el paso 2) cada vez, para llevar la ventana de la herramienta fintech al estado requerido (probé la Plantilla de la herramienta fintech - no funciona, se abre en modo de depuración con la configuración por defecto).

Pregunta: ¿hay alguna forma de memorizar los ajustes de fintech para acelerar el proceso de depuración?

Y es necesario guardar una plantilla con un nombre de depuración.
 
evillive:
Pero es necesario guardar la plantilla con el nombre debug.

Lo hice a través de la ventana FI:Plantilla->GuardarPlantilla...->debug.tpl

Ahora la depuración desde elMetaEditor no se inicia: la ventana de MT4 parpadea y vuelve alMetaEditor sin iniciarse.

 
AndreiIT:

Lo hice a través de la ventana FI:Plantilla->GuardarPlantilla...->debug.tpl

Ahora la depuración desde elMetaEditor no se inicia: la ventana de MT4 parpadea y vuelve alMetaEditor sin iniciarse.

Es extraño, a mí me funciona. ¿Tal vez haya algún error en el registro?
 
evillive:
Es raro, a mí me funciona. ¿Tal vez haya algún error en el registro?

Gracias por el consejo: En el registro de MT4 dice primero "... Experto ProbaExpert EURUSD,H4: cargado con éxito", e inmediatamente después "... Experto ProbaExpert EURUSD,H4: eliminado".

Los puntos de interrupción están en todas partes, incluso en OnInit().