[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 923

 
_SS_:
lo he probado, no funciona!
Eliminar el punto y coma en la declaración de la función.

Tiene int First();

Necesita int First()

{

//-------- Cuerpo de la función ----------

retorno (0);

}

 

¿Dónde hay que describir lo anterior?

error

 
_SS_:

¿Dónde hay que describir lo anterior?

error

Después de añadir una función a start(), no habrá ninguna advertencia
 
_SS_:

¿Dónde hay que describir lo anterior?

error

No es necesario describirlo en ningún sitio. No es un error, sino una advertencia de que la función no se utiliza en ninguna parte del EA y puede ser eliminada.

Después de llamar a la función First(); en el cuerpo de la EA, ya no habrá tal advertencia.

 
Gracias amigos.
 
¿Existe el código más pequeño que determina dónde está el precio, por encima de Moving o por debajo?
 
vlandex:
¿Existe el código más pequeño que determina dónde está el precio, por encima de Moving o por debajo?

double MA1=iMA(Symbol(), Period(), PeriodMA, 0, MODE_SMA, PRICE_CLOSE, 1);

double pa=MarketInfo(Symbol(), MODE_ASK);

double pb=MarketInfo(Symbol(), MODE_BID);

int pt=MarketInfo(Symbol(), MODE_POINT);

int dg=MarketInfo(Symbol(), MODE_DIGITS);

---------------------------------------- Для Buy -------------------------------------------------

si(Normal izeDouble(pa, dg)>NormalizeDouble(MA1, dg)) {El precio es superior a la MA1}

si (NormalizeDouble(pa, dg)<NormalizeDouble(MA1, dg)) {El precio es inferior a la MA1}

else if (NormalizeDouble(pa, dg)==NormalizeDouble(MA1, dg)) {El precio es igual a MA1}

----------------------------------------------------------------------------------------------------

---------------------------------------- Для Sell ------------------------------------------------

si (NormalizeDouble(pb, dg)>NormalizeDouble(MA1, dg)) {El precio es superior a la MA1}

if (NormalizeDouble(pb, dg)<NormalizeDouble(MA1, dg)) {El precio es inferior a la MA1}

else if (NormalizeDouble(pb, dg)==NormalizeDouble(MA1, dg)) {El precio es igual a MA1}

----------------------------------------------------------------------------------------------------

La más sencilla es la matemática de primera clase de la escuela media

 
artmedia70:

double MA1=iMA(Symbol(), Period(), PeriodMA, 0, MODE_SMA, PRICE_CLOSE, 1);

double pa=MarketInfo(Symbol(), MODE_ASK);

double pb=MarketInfo(Symbol(), MODE_BID);

int pt=MarketInfo(Symbol(), MODE_POINT);

int dg=MarketInfo(Symbol(), MODE_DIGITS);

---------------------------------------- Для Buy -------------------------------------------------

si (NormalizeDouble(pa, dg)>NormalizeDouble(MA1, dg)) {El precio es superior a la MA1}

si (NormalizeDouble(pa, dg)<NormalizeDouble(MA1, dg)) {El precio es inferior a la MA1}

else if (NormalizeDouble(pa, dg)==NormalizeDouble(MA1, dg)) {El precio es igual a MA1}

----------------------------------------------------------------------------------------------------

---------------------------------------- Для Sell ------------------------------------------------

si (NormalizeDouble(pb, dg)>NormalizeDouble(MA1, dg)) {El precio es superior a la MA1}

if (NormalizeDouble(pb, dg)<NormalizeDouble(MA1, dg)) {El precio es inferior a la MA1}

else if (NormalizeDouble(pb, dg)==NormalizeDouble(MA1, dg)) {El precio es igual a MA1}

----------------------------------------------------------------------------------------------------

La más sencilla es la de matemáticas de primer grado de secundaria


Artem. Y si lo piensas bien
 
Vinin:

Artem. Y si lo piensas...

Hola, Víctor. Ya sabes, tengo en mente un orden específico. Lo primero que me vino a la cabeza fue lo que escribí. No soy yo quien tiene que pensar más allá. Lo principal es establecer la dirección del pensamiento... :)

Sólo corrige, para que un hombre no se pierda... :)

 

Bien... Sería más correcto comparar la diferencia de estos valores, pero lo dejaremos para el que pregunta... :)

Lo principal - la dirección del pensamiento se da...