Ayuda a la codificación - página 547

 
popej30:
Muéstrame Mladen dos archivos - primero no descompilar - segundo compilar. En mi opinión no descompilar es ex4, compilar - mq4

popey30

Gracias por el esfuerzo de explicarme qué es un archivo compilado y qué es un archivo descompilado, pero el archivo :

el archivo ex4 es un archivo compilado

El archivo publicado es un archivo descompilado - un proceso cuando el archivo ex4 se convierte de archivo ex4 a archivo mt4 - por lo general cuando hay una protección o cuando el autor no quería publicar el archivo de código fuente original y cuando la gente piensa que van a ganar algo por "desbloquear los secretos" de los archivos ex4

________________

Archivos de código fuente originales (archivos mq4 también, pero de la forma en que el autor lo escribió, no como el descompilador lo "reconstruyó") puedes encontrar todo lo que quieras - por ejemplo yo nunca he publicado un solo archivo mq4 descompilado - todos los archivos mq4 que he publicado son archivos de código fuente originales y eres bienvenido a ver la diferencia entre esos archivos y el archivo mq4 que has publicado

________________

PD: Lo he dicho varias veces, pero lo diré de nuevo. No se trata de si puedo cambiar el archivo mq4 descompilado o no. Se trata de una elección. Y yo he elegido no hacer a los demás lo que no me gustaría que me hicieran a mí. Y eso es todo

todo lo mejor

 

Hola mladen

¿Sabes cómo se pueden almacenar los precios DAX con timestamp en excel? He intentado usar DDE sin éxito. He revisado todas las páginas en FF, aquí y mql5 sin éxito.

Este es el código vba que uso en excel para el DDE proporcionado por MT4.

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEnd Sub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEnd Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE]// EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

Estaría bien que me ayudarais. He estado atascado durante 2 semanas tratando de arreglar esto.

Gracias de antemano

 
drammen:
Hola mladen

¿Sabéis cómo se pueden almacenar los precios DAX con timestamp en excel? He intentado usar DDE sin éxito. He pasado por todas las páginas en FF, aquí y mql5 sin éxito.

Este es el código vba que uso en excel para el DDE proporcionado por MT4.

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEndSub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEndSub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE]// EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

Estaría bien que me ayudarais. He estado atascado durante 2 semanas tratando de arreglar esto.

Gracias de antemano

drammen

Francamente no he utilizado metatrader como fuente de datos dinámicos desde el lado de excel por lo que no puedo serte de utilidad en este asunto.

 

Hola mladen

Gracias por responder

Lo entiendo. Gracias de todos modos ¿No conocerás por casualidad otras soluciones?

 

Hola,

Tengo una pregunta rápida.

Tengo un indicador que comprueba ciertas condiciones en el gráfico al que se adjunta también. Sigo varios instrumentos en este momento, así que tengo que añadir el mismo indicador a diferentes gráficos con el fin de obtener una alerta de todos los instrumentos. He estado pensando en comprobar todos los instrumentos con un indicador que se adjunta a un gráfico utilizando un bucle for. Con cada nuevo bucle se comprueba un instrumento diferente en las condiciones adecuadas. Sin embargo, ¿qué sucede cuando el símbolo/instrumento al que se adjunta este indicador todo-en-uno no da un tick, o da ticks mucho menos a menudo que otros instrumentos que se comprueban con el bucle. ¿Podría teóricamente perder las alertas? ¿Qué sucede cuando los ticks llegan tan rápido que el indicador no termina de pasar por todos los bucles antes de que llegue el siguiente tick?

Saludos cordiales,

 
drammen:
Hola mladen

Gracias por responder

drammen

Lo entiendo. Gracias de todos modos ¿No conocerás por casualidad otras soluciones?

drammen

Lo siento, pero fue tanto el tiempo que codifiqué algunas cosas usando VBA que podemos decir que se ha ido con el viento lo que sabía de él entonces

 
mrcodix:
Hola,

Tengo una pregunta rápida.

Tengo un indicador que comprueba ciertas condiciones en el gráfico al que se adjunta también. Ahora mismo sigo varios instrumentos, así que tengo que añadir el mismo indicador a diferentes gráficos para obtener una alerta de todos los instrumentos. He estado pensando en comprobar todos los instrumentos con un indicador que se adjunta a un gráfico utilizando un bucle for. Con cada nuevo bucle se comprueba un instrumento diferente en las condiciones adecuadas. Sin embargo, ¿qué sucede cuando el símbolo/instrumento al que se adjunta este indicador todo-en-uno no da un tick, o da ticks mucho menos a menudo que otros instrumentos que se comprueban con el bucle. ¿Podría teóricamente perder las alertas? ¿Qué sucede cuando los ticks llegan tan rápido que el indicador no termina de pasar por todos los bucles antes de que llegue el siguiente tick?

Saludos cordiales,

mrcodix

En el nuevo metatrader 4 tienes una función de temporizador que no depende de los ticks (ni del gráfico actual ni de ningún otro gráfico). Así que podrías usarla para tener una respuesta razonablemente rápida para cualquier lista de instrumentos aunque nunca reciban ticks

 

hola mladen y mr.tools y todo el mundo.... necesito su ayuda....ı tener u tiene un indicador de líneas de tendencia..pero ı necesita histograma versiyon...por favor, que sea histo......muchas gracias a todos...

Archivos adjuntos:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix En el nuevo metatrader 4 tienes una función de temporizador que no depende de los ticks (ni del gráfico actual ni de ningún otro gráfico). Así que podrías usar eso para tener alguna respuesta razonablemente rápida para cualquier lista de instrumentos aunque nunca reciban ticks

¡wow thx allot mladen!

 
mrcodix:
¡wow thx todo mladen!

Me alegro de haber podido ayudar

Feliz comercio