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

 
¡Gracias a los que me ayudaron ayer a descubrir la existencia de la guía de programación de MQ4!
 
TarasBY:
De alguna manera.

Gracias. Buscando una fórmula matemática, he vuelto a encontrar la lógica :) Hagámoslo con lógica. Gracias por su participación de todos modos ;)
 
artmedia70:
Gracias. Buscaba una fórmula matemática, pero resultó ser de nuevo lógica :) Bueno, usemos la lógica. Gracias por su participación de todos modos ;)

Artyom, ¡te daré la fórmula! Es que se me adelantó. ¡Es mi costumbre hacer fórmulas! Espera, ¡también lo añadiré aquí!

Aquí, compruébalo en el Commement, ¡debería funcionar! ¡Si no lo he estropeado! :)

double InitDepo = 2000.0, DepoStep = 200.0, MinStep = 0.01, Lot; 

Lot = NormalizeDouble(MathFloor(MathMax((AccountEquity()-InitDepo+DepoStep)/DepoStep,1.0))*MinStep,2);


Lo sabía, ¡lo he estropeado! Lo he arreglado. Buena suerte.
 
Link_x:
Como el código:

¿Cómo asignar una salida de línea a un buffer?


Amigo, lee primero el bool, porque el bool C= A + B; es bastante gracioso.

A continuación, aprende a insertar el código:

 
artmedia70:

No sé quién inventó las matemáticas. Probablemente el diablo lo hizo. Definitivamente no es mi ciencia.

¿Puedes darme una pista, por favor, si eres bueno en eso? Necesito derivar una relación de la siguiente tabla. No puedo elaborar una fórmula para la relación entre el crecimiento de los lotes y los depósitos como porcentaje:

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

Y así sucesivamente. Puedo ver con mis ojos, pero no puedo inventar una fórmula. Estuve despierto toda la noche. No quiero usar la lógica. Por favor, ayúdame.

L = 0,01+(K-1,0)*0,1

Por ejemplo: K=1 => L = 0,01+(1,0-1,0)*0,1=0,01

K=2,3 => L = 0,01+(2,3-1,0)*0,1=0,01+0,13=0,14

 
borilunad:

Artyom, ¡te daré la fórmula! Es que se me adelantó. ¡Es mi costumbre hacer fórmulas! Espera, ¡también lo añadiré aquí!

Aquí, compruébalo en el Commement, ¡debería funcionar! ¡Si no lo he estropeado! :)

Lo sabía, ¡lo he estropeado! Corregido. Buena suerte.
alsu:

L = 0,01+(K-1,0)*0,1

Por ejemplo: K=1 => L = 0,01+(1,0-1,0)*0,1=0,01

K=2,3 => L = 0,01+(2,3-1,0)*0,1=0,01+0,13=0,14


TarasBY:
De alguna manera.

Gracias, amigos míos. Qué haría sin ti...

 
evillive:

Amigo, lee primero el bool, porque el bool C= A + B; es divertidísimo.

A continuación, aprende a insertar el código:

Bueno, a veces se puede. Todo lo que resulta en el cálculo ==0 es falso, otros valores == verdadero
 
artmedia70:
Bueno, a veces se puede hacer así. Todo lo que resulte ==0 es falso, otros valores == verdadero

Todo es posible, incluso los tornillos con un martillo ))))
 

Si las condiciones de entrada y salida son las siguientes:

if (Условие)
      {                                          
      Opn_B=true; 
      Flag_s=true;            
      }
if (Условие && Flag)
        {                                      
        Cls_B=true;
        }

Supongamos que se abre una posición manualmente, desde otro ordenador. El EA está en la otra, lógicamente la posición no se cerrará por la bandera.

O viceversa, la bandera se levanta cuando la posición se cierra, y se cierra manualmente.

La pregunta es: ¿Cómo puedo restablecer o, por el contrario, modificar los valores de la bandera? ¿Pongo a cero las variables estáticas?

 
evillive:

Amigo, lee primero el bool, porque el bool C= A + B; es bastante gracioso.

A continuación, aprende a insertar el código:


Huh, no me había dado cuenta. )
Es un poco farragoso, pero la pregunta sigue siendo la misma. )