Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1506

 
MakarFX:

Esto podría ayudar. Voy a intentar añadirlo al asesor.

 
Порт-моне тв:

Mira, el problema es que el porcentaje que quiero poner, por ejemplo (1%) cambia numéricamente y si

entonces el resultado será que con cada nueva operación el SALDO también aumentará y también lo hará el 1% del mismo. Por lo tanto, mi función no funcionará, porque no hay un PUNTO DE AJUSTE FIJO.

tienes un saldo al principio del día 1000, 1%=10

si el beneficio del día es de 5, entonces saldo - beneficio = 1000 y 1% = 10

 
MakarFX:

¡¡¡GRACIAS!!! ¡¡¡¡¡ME HA FUNCIONADO !!!!!

 
Порт-моне тв:

¡¡¡GRACIAS!!! ¡¡¡¡¡ME HA FUNCIONADO !!!!!

De nada)
 
Порт-моне тв:

Aquí he calculado mal, además del beneficio/pérdida del día necesito el saldo de la cuenta al principio del día. :((( Ayuda))

Saldo de la cuenta() - cambia constantemente, ¿cómo arreglarlo por ejemplo en Hour==1?

Entiendo que hay muchas cosas que no sabes en el idioma que estás usando...

Pero, hombre, ¿no hay manera de consultar este maldito saldo en ==1 y almacenarlo en una variable separada en absoluto?

 

Por favor, ayude a encontrar o escribir una función para buscar objetos en los gráficos abiertos.

Cinco gráficos abiertos, el EA está en el primero. MT4

 
MakarFX:

Por favor, ayude a encontrar o escribir una función para buscar objetos en los gráficos abiertos.

Cinco gráficos abiertos, el EA está en el primero. MT4

¿Makar no se avergüenza?

¿Buscar objetos en el gráfico no es una función conocida? ¿No sabes buscar entre todos los gráficos?

El primer parámetro en la función de búsqueda de objetos es Chart_ID() - tiene que ser cambiado en el bucle del gráfico...

 
Alexey Viktorov:

¿No es una pena, Makar?

¿Buscar objetos en un gráfico no es una función conocida? ¿No sabes cómo buscar en todos los gráficos?

El primer parámetro en la función de búsqueda de objetos es Chart_ID() - debe ser cambiado en el bucle del gráfico...

Ese es mi problema con Chart_ID()

Lo hice así

   long currChart=ChartFirst();
   double pr;
   int vdigits;
   int i=0,limit=5; while(i<=limit)
     {
      if(ObjectFind(currChart,ChartSymbol(currChart)+" BUY")==0) 
        { 
         pr=ObjectGetDouble(currChart,ChartSymbol(currChart)+" BUY",OBJPROP_PRICE1);
         vdigits = (int)MarketInfo(ChartSymbol(currChart),MODE_DIGITS); 
         Print(ChartSymbol(currChart)," ",DoubleToStr(pr,vdigits));
        }else{Print(ChartSymbol(currChart),"0");}
      currChart=ChartNext(currChart);  i++;
     }

pero no podré comprobarlo en el Probador de Estrategias(

...tengo que esperar tanto para el lunes(

Durante la inicialización, todo parece funcionar

2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 4 GBPUSD 0
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 3 GBPJPY 154.124
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 2 USDCHF 0.92040
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 1 EURUSD 1.18887
2021.06.19 21:05:13.544 SymbolOfChart GBPUSD,M15: 0 GBPUSD 1.38646
2021.06.19 21:05:13.543 SymbolOfChart GBPUSD,M15: initialized

Pero, ¿cómo funcionará en la vida real?

 
MakarFX:

Este es mi problema con Chart_ID()

Lo hizo así

Pero no se puede comprobar en el probador(.

...tengo que esperar tanto para el lunes(

Durante la inicialización, todo parece funcionar

¿Pero cómo funcionará en la vida real?

El límite debe fijarse en 100.

Puede haber 2 gráficos y puede haber 100, por lo que puede no llegar al siguiente.

Tienes que hacer un sobrepaso en todos los abiertos

 
Vitaly Muzichenko:

Hay que eliminar el límite.

Puede haber 2 gráficos y puede haber 100, por lo que puede no llegar al siguiente.

Tienes que revisar todos los gráficos abiertos.

¿Hay alguna forma de determinar el número de cartas abiertas?

Razón de la queja: