Página 1 de 2

METATRADER - (MQL4)

Publicado: 31 Oct 2008 01:03
por Spirit
Abro este post para separarlo del de Metatrader ya que si alguien quiere saber como se abre un gráfico, cambia de periodo, carga un indicador, etc. debería buscarlo en el de METATRADER que se podría renombrar como METATRADER - (PLATAFORMA) mientras que las consultas sobre programación en éste.

Comienzo con la primera pregunta si alguien tiene a bien contestar.

¿Como se puede resolver el error "trade context is busy" (146)? Este error me ocurre al lanzar un EA sobre dos o mas charts al mismo tiempo con distintos timeframes.

En ocasiones intenta ejecutar una orden en el mismo tick en dos chart distintos. ¿Como resolveis ese problema?

Publicado: 31 Oct 2008 13:11
por Spirit
Necesito ayuda para interpretar un informe de prueba de estrategia.

No entiendo algunos términos

Disminución absoluta
Errores de gráficos mal agrupados
Calidad del modelado

¿Qué significa el color verde o rosa en la barra superior (adjunto gráfico)

¿Qué diferencia hay entre marcar el checkbox "optimización" y no hacerlo.

¿Por qué aunque elija como fecha final el día de hoy sólo me toma datos hasta ayer.

¿Por qué en 1 minuto (timeframe) no me calcula bien los resultados?


Los gráficos adjuntos corresponden al par eur/jpy 15M durante todo el mes de octubre 2008

Re: METATRADER - (MQL4)

Publicado: 01 Nov 2008 05:54
por Fer137
Spirit escribió:¿Como se puede resolver el error "trade context is busy" (146)? Este error me ocurre al lanzar un EA sobre dos o mas charts al mismo tiempo con distintos timeframes.
En ocasiones intenta ejecutar una orden en el mismo tick en dos chart distintos. ¿Como resolveis ese problema?
bool GlobalVariableSetOnCondition( string name, double value, double check_value)
Sets the new value of the existing global variable if the current value equals to the third parameter check_value.
... The function provides atomic access to the global variable, this is why it can be used for providing of a semaphore at interaction of several experts working simultaneously within one client terminal.

Publicado: 01 Nov 2008 22:22
por Fer137
Spirit escribió: ¿Por qué en 1 minuto (timeframe) no me calcula bien los resultados?
La pregunta sería al reves :D
En periodos mayores los ticks que no estén en el de 1 se los inventa ("modela por interpolacion fractal") con progresiva menor precision.

Lo del optimizer prueba a trastear las pestañas nuevas que salen al marcar esa opcion.
Por ejemplo en la de 'graficos de optimizacion' ponle "2D Surface" y verás que cuadros de arte moderno

Publicado: 02 Nov 2008 00:16
por Spirit
Ya he comprobado que hay diferencias entre la simulación y la realidad. El fallo no es del programa. sino de los datos guardados. Así que el objetivo es conseeguir unos buenos históricos para MT4.

Publicado: 02 Nov 2008 12:16
por Fer137
A mi tambien me vendría bien.

Habría que:
-Buscar historicos de ticks reales, gratis a ser posible.
-Hacer programilla/script para transformar esos historicos de ticks desde el formato CSV o lo que sea al formato FXT del tester. (En la ayuda explica su estructura)

Publicado: 02 Nov 2008 13:52
por Ciclo
Por favor, a ver si alguien me puede decir la diferencia entre

double MiniLote= MarketInfo(Symbol(),MODE_MINLOT);
y

double Step =MarketInfo(Symbol(),MODE_LOTSTEP);

Es que trato de calcular el tamaño de la posición según la distancia del stop . Por ejemplo. Supongamos distancia= 80 y una TasaRiesgo=1

double Lotes=Capital*TasaRiesgo/100/distancia/LotSize/Point;

sienfo, double LotSize=MarketInfo(Symbol(),MODE_LOTSIZE);

Y como me sale un numero tal de lotes como 0,2495

Hago esto

double MiniLote= MarketInfo(Symbol(),MODE_MINLOT);
Lotes=MiniLote*MathFloor(LotesApertura/MiniLote);
para que el numero de lotes se me redondee a 0,2

Entonces no se si debo usar la variable MiniLote o la variable Step.

Si hay algun modo mejor de hacerlo agradezco tambien la información

Saludos

Publicado: 02 Nov 2008 19:55
por d_vin@
este transito de 10 minutos bien merece un ciclo, o todavia no le ha dado tiempo al boot a procesarlo?

Publicado: 02 Nov 2008 20:03
por Ciclo
d_vin@ escribió:este transito de 10 minutos bien merece un ciclo, o todavia no le ha dado tiempo al boot a procesarlo?

¡¿Mandeee?!

:shock: :shock: :)

Publicado: 02 Nov 2008 20:14
por Fer137
d_vin@ escribió:
este transito de 10 minutos bien merece un ciclo,

Acabo de leer que han descubierto un portal magnetico que conecta Tierra y S :D L cada 8 minutos. Va a ser eso

http://www.spacedaily.com/reports/Magne ... h_999.html


Ciclo, MODE_MINLOT es el lote minimo y MODE_LOTSTEP el incremento minimo de lotes. Depende del broker, y en la mayoria coincidirán ambas cifras, ya sea 0.1 ó 0.01

Publicado: 02 Nov 2008 20:14
por d_vin@
hola doñita comio usted las castañas?, es importante esto, jajaja

Publicado: 02 Nov 2008 20:17
por d_vin@
llevamos conectados hace mucho tiempo, aunque usted no lo sepa

Publicado: 02 Nov 2008 20:28
por Fer137
¿En que año naciste?

Publicado: 02 Nov 2008 23:38
por Ciclo
Fer137 escribió:
d_vin@ escribió:
este transito de 10 minutos bien merece un ciclo,

Acabo de leer que han descubierto un portal magnetico que conecta Tierra y S :D L cada 8 minutos. Va a ser eso

http://www.spacedaily.com/reports/Magne ... h_999.html


Ciclo, MODE_MINLOT es el lote minimo y MODE_LOTSTEP el incremento minimo de lotes. Depende del broker, y en la mayoria coincidirán ambas cifras, ya sea 0.1 ó 0.01
Si, coinciden, de ahí mis dudas. Gracias

Salutos

Publicado: 03 Nov 2008 06:23
por d_vin@
naci en el 64