Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 655

 
evillive:
Pruebe al revés, haga la prueba en un TF más grande y llame al indicador para uno más pequeño. El problema de modelado está probablemente en el probador.

Es decir, ¿existe la sospecha de que el propio terminal, el broker que necesito, no está haciendo las pruebas correctamente? Cómo lo llaman...., lags..., bugs... . Y al mismo tiempo, el terminal se actualiza igual para todos. Y el historial de la sección que se examina está ahí en todos los TF. No lo entiendo... :(
 
.roman.:

Ya he comprobado estas funciones yo mismo... Por eso he dicho que necesitaría gráficos abiertos por separado para cada marco temporal que necesite (si se utilizan funciones con chart_id).

Como resultado, ¿hay una solución, por ejemplo, para obtener las coordenadas de los rectángulos, que se encuentran en otros marcos temporales en el mismo gráfico , pero que sólo son visibles en el marco temporal en el que se encuentran?

Es decir, el objeto está en el mismo gráfico, pero sólo es visible en TF H4 o D1, ¿no?

Entonces chart_id = 0 y listo, pero aún no he tenido que buscar un objeto no visible en el gráfico, no sé si será visible programáticamente. Pero teóricamente, si existe una propiedad como OBJPROP_TIMEFRAMES con banderas establecidas, el objeto debería ser accesible mediante programación en todos los TFs y por lo tanto es posible leer cualquiera de sus propiedades.

Conclusión: El problema no es con chart_id, si no puedes leer las propiedades del objeto, tienes que averiguar otros posibles errores de codificación.

 
Hola) Escribí un problema a servicedesk.Ha pasado una semana.El estado de la solicitud sigue siendo el mismo: Abierto, Iniciado: 2014.06.29 11:08, #1033758. Quién sabe, ¿se ha olvidado o aún podemos esperar una respuesta)?
 
Megan:
Hola) Escribí un problema a servicedesk.Ha pasado una semana.El estado de la solicitud sigue siendo el mismo: Abierto, Iniciado: 2014.06.29 11:08, #1033758. Quién sabe, ¿se ha olvidado o aún podemos esperar una respuesta)?
Las solicitudes se ordenan supuestamente según el principio de importancia, se reconoce que las importantes se ejecutan en primer lugar. Además, influyen la disponibilidad de los programadores y la conformidad de la solicitud con el plan de trabajo general.
Las solicitudes que son fáciles de manejar en una semana más o menos, pero las solicitudes complejas pueden tardar meses. Algunas solicitudes no se ejecutan en absoluto. Por lo tanto, debe recordarlo o presentar una nueva solicitud referida a una anterior después de un mes de espera.
IMHO
 
granit77:
Las solicitudes se clasifican supuestamente según su importancia; las que se consideran importantes se ejecutan primero. Además, también se ve afectada por la disponibilidad de los programadores y la coherencia de la aplicación con el plan de trabajo general.
Las solicitudes que son fáciles de corregir se resuelven en una semana aproximadamente, las solicitudes complejas pueden tardar meses. Algunas solicitudes no se ejecutan en absoluto. Por lo tanto, debe recordarlo o presentar una nueva solicitud referida a una anterior después de un mes de espera.
IMHO

Gracias) esperaremos un mes entonces...
 
simpleton:

A veces se puede combinar un valor de retorno y un indicador de error. En los casos en los que tiene sentido tomar algún valor como señal de error. Por ejemplo, un precio medio de 0

Gracias.
 

Hola, queridos amigos.

No encuentro la manera de ejecutar un indicador a través de un EA. Soy nuevo en esto. Necesito que el programa abra el indicador en el gráfico actual por sí mismo cuando lo ejecute.

necesito que el indicador abra el gráfico actual por sí mismo).

 

Hola, cómo abrir órdenes SELLLIMIT y BUYLIMIT.

Lo abro a través de una función, pero se abre cuando llega a un precio determinado. ¿Cómo puedo hacer que se abra a un precio determinado por adelantado?

/+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    op - операция                                                           |
//|    ll - лот                                                                |
//|    pp - цена                                                               |
//|    sl - уровень стоп                                                       |
//|    tp - уровень тейк                                                       |
//|    mn - Magic Number                                                       |
//|    ex - Срок истечения                                                     |
//+----------------------------------------------------------------------------+
void SetOrder(string sy, int op, double ll, double pp,
              double sl=0, double tp=0, int mn=0, datetime ex=0) {
  color clOpen;
  int   err, ticket;
 
  if (sy=="" || sy=="0") sy=Symbol();
  if (op==OP_BUYLIMIT || op==OP_BUYSTOP || op==OP_BUYLIMIT || op==OP_SELLLIMIT) clOpen=clOpenBuy; else clOpen=clOpenSell;
  ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);
  if (ticket<0) {
    err=GetLastError();
    Print("Error(",err,") set ",GetNameOP(op),": ",ErrorDescription(err));
    Print("Ask=",Ask," Bid=",Bid," sy=",sy," ll=",ll,
          " pp=",pp," sl=",sl," tp=",tp," mn=",mn);
  }
}
 
waroder:

Hola, queridos amigos.

No encuentro la manera de ejecutar un indicador a través de un EA. Soy nuevo en esto. Necesito que el programa abra el indicador en el gráfico actual por sí mismo cuando lo ejecute.

Agradecería de antemano su ayuda)

Devuelve el valor del indicador personalizado especificado

doubleiCustom(
símbolo de cadena,// nombre del símbolo
inttimeframe,// marco temporal
nombre de la cadena,//carpeta/nombre_de_usuario del indicador personalizado
... // lista de los parámetros de entrada del indicador
intmode,// fuente de datos
intdesplazamiento // desplazamiento
);


double val=iCustom(NULL,0,"SampleInd",13,1,0);

 
waroder:

Hola, queridos amigos.

No encuentro la manera de ejecutar un indicador a través de un EA. Soy nuevo en esto. Necesito que el programa abra el indicador en el gráfico actual por sí mismo cuando lo ejecute.

necesito que el indicador abra el gráfico actual por sí mismo).


El problema no es para los principiantes, la verdad. El programa debería guardar todo en el gráfico en una plantilla, luego añadir el indicador requerido con todos sus parámetros a esta plantilla y cargar la nueva plantilla de nuevo en el gráfico. El guardado y la carga de la plantilla es posible por medio de MQL, pero para editar el archivo de la plantilla probablemente necesite escribir una DLL, no estoy seguro de que el script personalizado tenga acceso a la escritura de los archivos de la plantilla.