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

 
Vinin:

Si sólo hay un búfer en el indicador, debe hacerlo en consecuencia

Gracias por las molestias. Corregido el código, todo funciona.

 

Hola, ¿podríais decirme si hay alguna función que determine el saldo?

 
stepan060990:

Hola, ¿podríais decirme si hay alguna función que determine el saldo?


https://docs.mql4.com/ru/account/AccountBalance
 

¿Puede sugerir una condición para que la comprobación se realice inmediatamente (es decir, inmediatamente en lugar de con un retraso de 1-2 segundos)?

Como:

if (условие моментального исполнения)

{

цикл подсчета

}

Sólo hacer un ayudante que muestre el balance en + y -, pero las comillas cambian y se "cuelga" durante 1-2 segundos...

UPS: Ya lo tengo claro, basta con comprobar el cambio en el balance general...

double acc_profit=0;

if (acc_profit!=AccountProfit())

{

...

acc_profit=AccountProfit()

}

 

Hola queridos profesionales de mql4.

Por favor, aconséjeme sobre la función RefreshRates().

En MT4, hay cuatro ventanas abiertas para los instrumentos financieros seleccionados. Por ejemplo, EURUSD, GBPUSD, USDCHF, USDJPY. Estoy ejecutando el script en EURUSD. Hay una función RefreshRates() en el script. Cuando se ejecuta esta función, ¿se actualizan los datos sólo para el EURUSD o también se actualizan los datos para el GBPUSD, USDCHF, USDJPY?

Gracias,

Yury

 

Pregunta sobre cómo calcular una serie de órdenes perdedoras ????

Quiero saber cuántas órdenes seguidas se cerraron en un stop para comprobar la táctica... y en particular la última

 
ftrw:

Hola queridos profesionales de mql4.

Por favor, aconséjeme sobre la función RefreshRates().

En MT4, hay cuatro ventanas abiertas para los instrumentos financieros seleccionados. Por ejemplo, EURUSD, GBPUSD, USDCHF, USDJPY. Estoy ejecutando el script en EURUSD. Hay una función RefreshRates() en el script. Cuando se ejecuta esta función, ¿se actualizan los datos sólo para el EURUSD o también se actualizan los datos para el GBPUSD, USDCHF, USDJPY?

Gracias,

Yuri

RefreshRates () actualiza la copia de datos para un determinado script o Asesor Experto. No tiene nada que ver con las ventanas.

Es decir, si los datos de cualquier instrumento dentro de un script o Asesor Experto fueron solicitados alguna vez, se actualizarán. Otros no lo harán.

 
ftrw:

Hola queridos profesionales de mql4.

Por favor, aconséjeme sobre la función RefreshRates().

En MT4, hay cuatro ventanas abiertas para los instrumentos financieros seleccionados. Por ejemplo, EURUSD, GBPUSD, USDCHF, USDJPY. Estoy ejecutando el script en EURUSD. Hay una función RefreshRates() en el script. Cuando se ejecuta esta función, ¿se actualizan los datos sólo para el EURUSD o también se actualizan los datos para el GBPUSD, USDCHF, USDJPY?

Gracias,

Yury

Su ejemplo actualizará las cotizaciones del EURUSD
 
Zhunko:

RefreshRates () actualiza una copia de los datos de un determinado script o experto. No tiene nada que ver con las ventanas.

Es decir, si alguna vez se han solicitado datos para alguna herramienta dentro de un script o Asesor Experto, se actualizarán. Otros no lo harán.

Puedo aclarar.

Aquí está una parte del script que se ejecuta en EURUSD1

for(;;)
{
if(RefreshRate())
{

bid_EURUSD1=MarketInfo("EURUSD1",MODE_BID);
ask_EURUSD1=MarketInfo("EURUSD1",MODE_ASK);

bid_GBPUSD1=MarketInfo("GBPUSD1",MODE_BID);
ask_GBPUSD1=MarketInfo("GBPUSD1",MODE_ASK);

bid_USDCHF1=MarketInfo("USDCHF1",MODE_BID);
ask_USDCHF1=MarketInfo("USDCHF1",MODE_ASK);

bid_USDJPY1=MarketInfo("USDJPY1",MODE_BID);
ask_USDJPY1=MarketInfo("USDJPY1",MODE_ASK);
}
}

Se actualizarán los datos en este caso sólo para el EURUSD1 o para el GBPUSD, USDCHF, USDJPY los datos también se actualizan.

Gracias

 
Cuando se solicita información a MarketInfo(), ya se están recibiendo datos actualizados, por lo que RefreachRates() no juega ningún papel en este caso.