[¡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 1020

 
AlexSTAL:

¿Dónde quieres el par? A metatrader???? En la revisión del mercado "Símbolos", si este DC no los tiene, no es posible añadir

¿Qué tiene eso que ver? De alguna manera no tienes ni idea de lo que quieres ni de cómo lo quieres....

Para ti, supongo que podría decir lo siguiente: DDE está diseñado con una funcionalidad hiperlimitada SÓLO para la transmisión de cotizaciones en línea. No funciona con el historial

El tema de las preguntas anteriores y de esta es DDE-Sample.xls y su funcionamiento. Alex me dijo cómo hacer que este archivo cargue las cotizaciones en tiempo real.

Gracias a él. Quiero preguntar: ¿Es posible añadir otra fila con otros pares de divisas (AUDUSD y USDCAD) bajo la tabla de la primera página y mostrarlos en tiempo real?

Gracias de antemano....

¿Qué hay de la idea de CÓMO TRANSFERIR CUOTAS A EKSEL?

 
igrok2008:

El tema de las preguntas anteriores y de ésta es DDE-Sample.xls y su funcionamiento. AlexSTAL me dijo cómo hacer que este archivo cargue las cotizaciones en tiempo real

Gracias a él. ¿Puedo añadir otra fila con otros pares de divisas (AUDUSD y USDCAD) bajo la tabla de la primera página y mostrarlos en tiempo real?

Te lo dije - copia la línea en excel y cambia la fórmula y tendrás cualquier instrumento disponible en MT4.
 
si alex se pagara 100 céntimos por cada línea de pistas :) - entonces vete a la mierda y trabaja :)
 
Vinin:
La mayoría de la gente no necesita ese botón
Pero hay tanto texto e insultos y revelaciones... Aburrido... :)
 
pension:

Para escribir el búho correctamente, falta conocer el funcionamiento de todo el sistema del terminal.

Introducción. Hay un programa principal. Están las subrutinas-funciones. Hay operadores. Todos los operadores se ejecutan uno a uno, según el algoritmo. Está muy claro. Es un axioma.

Ahora. Tenemos una copia del búho en .mq4 y una copia en .ex4 en consecuencia. Arrastramos este búho a diferentes gráficos. Supongamos que tenemos dos gráficos del mismo par con diferentes TFs.

Pregunta 1 ¿Dónde se almacenan entonces los códigos de programa de los búhos? ¿En plantillas de gráficos?

Pregunta 2: Entra la garrapata. ¿Cuál es la secuencia de ejecución de los Búhos? Si es uno (probablemente lo sea, y sólo los bloques correspondientes de valores de variables están fijados a cada gráfico, y el intérprete del lenguaje sólo sustituye los valores al desenrollar) entonces cuál es el primero, cuál es el segundo, etc. No pueden desenrollarse en paralelo, ¿verdad?

Tal vez alguien pueda señalar dónde se describe esto en la literatura. Probablemente se perdió, no prestó atención. O tal vez esta pregunta ya ha sido considerada.

Gracias a todos de antemano por su respuesta.

--tengo owl en formato .mq4 y .ex4, respectivamente, una copia de cada uno.

Los archivos de tipo mq4 son el código fuente de un programa. Los archivos de este tipo contienen el código fuente de todo tipo de programas (Asesores Expertos, scripts e indicadores).

Los archivos ex4 son programas compilados listos para su uso práctico en el terminal del cliente.

-¿Dónde se guardan entonces los códigos de los programas de los Búhos? ¿En las plantillas de los gráficos?

En archivos ex4 (es decir, compilados en un lenguaje que el programa entiende) cerca de la fuente mq4.

-Entra en escena. ¿Cuál es la secuencia de las RSP?

Puedes comprobarlo tú mismo añadiendo una alerta ("Hora del búho #1 = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) al inicio de la función;

en otra alert("Hora del búho #2 = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS));

 

Hola.

¿Cómo se llama a Close [ i ] en una ventana de indicador separada, pero no en la herramienta principal, sino en la herramienta con nombre?

#property indicador_separar_ventana

////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,i) ; // - cálculo de la media móvil del instrumento name

NameBuffer[i]=Cerrar [i ] ; // - erróneo, porque entrará el instrumento cloze en la ventana principal...

/////////////////

 
Rossi:

Hola.

¿Cómo se llama a Close [ i ] en una ventana de indicador separada, pero no en la herramienta principal, sino en la herramienta con nombre?

#property indicador_separar_ventana

////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,i) ; // - cálculo de la media móvil del instrumento name

NameBuffer[i]=Cerrar [i ] ; // - erróneo, porque entrará el instrumento cloze en la ventana principal...

/////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,iBarShift(name,0,Time[i],false)) ; // - вычисление скользящей средней инструмента name

NameBuffer[i]= iClose(name,0,iBarShift(name,0,Time[i],false)) ; // - неправильно, потому что введет клозе инструмента в основном окне...

LEER

https://book.mql4.com/ru/functions/timeseries

 
costy_:

-La garrapata entra. ¿Cuál es la secuencia de ejecución del OWS?

Puedes comprobarlo tú mismo añadiendo una alerta("Hora del búho #1 = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) al inicio de la función;

en otra alert("Hora del búho #2 = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS));



demasiado burdo, yo usaría GetTickCount() y pondría a cero algún contador en todas las codas de forma sincronizada al comienzo de un nuevo minuto y luego registraría todos los mensajes
 

He aquí una pregunta. Hay un Asesor Experto que abre y cierra posiciones por sí mismo. Pero cuando abro una posición manualmente, el probador no cierra la posición abierta manualmente cuando llega la señal de cierre. Cuál puede ser el problema. Se adjunta el código para cerrar una posición.

for(int i=0;i<OrdersTotal();i++)

{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)
{
if (Open[1]<Open[2])

OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

break;
}


if(OrderType()==OP_SELL)

{

if (Open[1]>Open[2])

OrderClose(OrderTicket(),OrderLots(),Ask,3,White); 

break;
        }
       } 
    }
 
 
antoma2:

He aquí una pregunta. Hay un Asesor Experto que abre y cierra posiciones por sí mismo. Pero cuando abro una posición manualmente, el probador no cierra la posición abierta manualmente cuando llega la señal de cierre. Cuál puede ser el problema. Se adjunta el código para cerrar una posición.

La función OrderMagicNumber() siempre devuelve 0 para las posiciones abiertas manualmente. Es decir, la variable MAGICMA en el EA no es igual a 0.
Razón de la queja: