Errores, fallos, preguntas - página 675

 

¿Puedes darme una pista? ¿Es imposible modificar una orden pendiente por volumen? ¿Tenemos que borrar el pedido anterior y establecer uno nuevo?

La clase estándar de CTrade no permite modificar una orden pendiente por volumen, o tal vez me equivoque.

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
ivandurak:

¿Puedes darme una pista? ¿Es imposible modificar una orden pendiente por volumen? ¿Tenemos que borrar el pedido anterior y establecer uno nuevo?

La clase estándar de CTrade no permite modificar una orden pendiente por volumen, o tal vez me equivoque.

No debes. Deberá eliminar la orden antigua y establecer una nueva.
 

CLSetKernelArg

Establece el parámetro para la función OpenCL.

CLSetKernelArg(
int kernel /manejo del kernel del programa OpenCL
uint arg_index // Número de argumento de la función OpenCL
void arg_value // valor en código fuente del argumento de la función
);

Parámetros

kernel

[in] El manejador del núcleo del programa OpenCL.

arg_index

[in] Número de argumento de la función, la numeración empieza por cero.

arg_valor

[in] Valor del argumento de la función.

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

¿Cómo puedo trabajar correctamente con varias monedas?

He escrito el siguiente código de prueba:

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;
CSymbolInfo       m_sym1;
CSymbolInfo       m_sym2;

int OnInit()
{
   m_sym0.Name("EURUSD");
   m_sym1.Name("EURAUD");
   m_sym2.Name("AUDUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

Ejecutando una prueba en EURUSD M1 todos los ticks

y tengo una caída de 7-8 de marzo de 2011

en el registro:

PS 3 MemoryException 17:24:34 3623813120 bytes no disponibles
OK 3 El probador 17:24:37 se detuvo en el 15% del intervalo de prueba

 
¿Qué pasa con el problema de la imposibilidad de manejar el botón "Responder" en el foro? ¿Van a arreglarlo? Algún tipo de silencio de apoyo. Por lo menos, una garantía como "hacer/no hacer".
 
abolk:
¿Qué pasa con el problema de la imposibilidad de manejar el botón "Responder" en el foro? ¿Van a arreglarlo? Algún tipo de silencio de apoyo. Al menos eran tranquilizadores como "hacer/no hacer".
El problema se ha remitido a servicedesk. Las personas adecuadas ya se están ocupando de ello.
 

ilunga2012.03.21 14:272012.03.21 14:27:17

¿Cómo puedo trabajar correctamente con varias monedas?

Una forma de responder a esta pregunta es buscar artículos sobre el tema. No existe una forma universal de manejar múltiples monedas: cada uno elige/concibe por sí mismo.

Lo que no está claro en su código es esto:

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;

int OnInit()
{
   m_sym0.Name("EURUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

¿Por qué debo colgar el programa en EURUSD, obtener un tick para EURUSD y luego pedir RefreshRates() para EURUSD?

 
Yedelkin:

¿Por qué colgar el programa en EURUSD, obtener un tick en EURUSD y luego pedir RefreshRates() en EURUSD?

Es un capricho de artista. :)

Después de todo, ese no es el problema. Probablemente, algo en la biblioteca estándar está podrido en el Service Desk.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

 MetaDriver

Un capricho de artista. ¿Qué es patético? :)

Por supuesto que es patético. Lástima de probador :)

Por supuesto, ni siquiera puedo decir por qué, así que al menos hablo del obvio "capricho del artista" en relación con el caballete/prueba :)

 

¿Puedo hacerte una pregunta?

En el indicador.

int OnInit()
  {
   bool err=трали_вали_для_индикатора();
   Alert("init");
   if(err)
      return(-1);
   else
      return(0);
  }

si devolvemos -1"un código de retorno distinto de cero significa que la inicialización ha fallado y genera un evento Deinit con el código de razón de desinicializaciónREASON_INITFAILED"

¿tal vez deberíamos intentar reiniciar después de la desinicialización?

Parece ser un punto muerto y tenemos que hacer nuestra propia función init llamada OnCalculate.

¿Debía ser así? (para qué).