Errores, fallos, preguntas - página 774

 
Karlson:

No sabía en qué hilo escribir ))))

Depósito inicial 10000. Esto es antes de la actualización de ayer.

¿Cómo ha funcionado? ¿Puedes dar el código y la descripción de las condiciones de prueba en el servicedesk?
 
Urain:

¿El evento OnTradeTransaction desencadena el evento Trade, o tiene su propio evento?

Si ambas funciones son activadas por el mismo evento, ¿cuál es el orden? ¿Qué se activa primero, OnTrade() o OnTradeTransaction()?

No puedes seguir así.

Ponga una copia impresa y vea - tardará un minuto.

 

Está todo ahí. Además de mi experto...#419548

Así es como empecé a probar la plata...

Hay un incomprensible consumo de memoria de tres barriles...

 
Renat:

Se complementan entre sí, con OnTradeTransaction cubriendo completamente la funcionalidad de OnTrade.

OnTradeTransaction le da acceso al flujo de transacciones en bruto y le permite supervisar el proceso de ejecución de la operación en detalle.

Las funciones trabajan de forma independiente y el flujo de transacciones en OnTradeTransaction es mucho mayor y más detallado. OnTradeTransaction tiene su propia cola desde la que se emiten las órdenes.

ps: sólo tienes que poner un subtítulo de estas funciones y comprobarlo por ti mismo

Es decir, ¿OnTrade es ahora una versión recortada de OnTradeTransaction?

¿o es posible obtener algo en OnTrade que no puede estar en OnTradeTransaction?

 
Urain:

¿Así que OnTrade es ahora una versión reducida de OnTradeTransaction?

¿O es posible obtener algo de OnTrade que no pueda ser de OnTradeTransaction?

OnTrade es lo mismo que antes: sólo una notificación "se han producido algunos cambios en la base de datos de operaciones comerciales " sin ningún detalle. El comerciante tiene que ir él mismo a la base de datos y ver qué ha cambiado realmente.

OnTradeTransaction ofrece transacciones individuales absolutamente precisas y detalladas paso a paso. Aquí cada transacción se da en bandeja, sin necesidad de buscar los cambios en la base de datos.

Han hecho exactamente lo que han pedido: han dado un control total y detallado de todas las transacciones relacionadas con las operaciones comerciales. Y es fácil captar cualquier cambio realizado en el lado del servidor: activación de stops, órdenes, rollovers, etc.

 
Renat:

OnTrade es lo mismo que antes: sólo una notificación que dice "se han realizado algunos cambios en la base de operaciones comerciales " sin ningún detalle. El comerciante tiene que ir él mismo a la base de datos y ver qué ha cambiado realmente.

OnTradeTransaction ofrece transacciones individuales absolutamente precisas y detalladas paso a paso. Cada transacción se presenta en una bandeja, no es necesario buscar los cambios en la base de datos.

Hicieron exactamente lo que les pidieron: dieron un seguimiento completo y detallado de todas las transacciones relacionadas con las operaciones comerciales. Y todos los cambios realizados en el lado del servidor son fáciles de captar: activación de stops, órdenes, rollovers, etc.

Gracias, es muy inteligente. Ahora lo estoy probando, es muy cómodo y funcional.
 

¿Puede decirme si la función CopyBuffer puede utilizarse en una función de inicialización?

input int      n_analyzed_bars=50;

input int      shift_offset=0; 

input string   symb1="GBPUSD";

input ENUM_MA_METHOD   ma_method=MODE_SMA;

input ENUM_APPLIED_PRICE   applied_price=PRICE_CLOSE;  

//--- indicator buffers 

double                   MainMaBuffer[];

double                   MaBuffer1[]; 

//--- MA handles

int                      MainMaHandle;

int                      MaHandle1; 

int OnInit()

  { 

SetIndexBuffer(0,instsymBuffer,INDICATOR_DATA);

SetIndexBuffer(13,MainMaBuffer,INDICATOR_CALCULATIONS);

ArraySetAsSeries(MainMaBuffer,true);

ArraySetAsSeries(MaBuffer1,true);

 

MaHandle1 = iMA(symb1,0,1,0,ma_method,applied_price);

MainMaHandle = iMA(_Symbol,0,1,0,ma_method,applied_price); 

if(CopyBuffer(MaHandle1,0,0,n_analyzed_bars+shift_offset+2,MaBuffer1)<=0) 

    {

      Print("Getting MA is failed! Error",GetLastError());      

      return(0);

    }

error 4806 y 4007

ERR_INDICATOR_DATA_NOT_FOUND

4806

Datos solicitados no encontrados

ERR_ARRAY_RESIZE_ERROR

4007

Memoria insuficiente para reubicar un array o intentar redimensionar un array estático

 
Neofit:

¿Pueden decirme si la función CopyBuffer puede utilizarse en una función de inicialización?

error 4806

ERR_INDICATOR_DATA_NOT_FOUND

4806

No se han encontrado los datos solicitados

Si creas un indicador en el inite, es mejor mover la lectura de sus datos a OnTick o OnCalculate, porque necesitas tiempo después de la creación del indicador para que sea calculado.

En otras palabras, usted ha creado el indicador en el inite y la izquierda. En el punto de operación OnTick/OnCalculate se comprueba la disponibilidad de datos a través del CopyBuffer y también se deja el cálculo hasta que aparezcan los datos.

Así es como se inicializa y se trabaja con indicadores complejos esclavos/dependientes.

 
Renat:

Si se crea un indicador en el inite, es mejor mover la lectura de sus datos a OnTick o OnCalculate, porque se necesita tiempo después de la creación del indicador para que se calcule.

Es decir, has creado el indicador en el inite y la izquierda. En el punto de operación OnTick/OnCalculate se comprueba la disponibilidad de datos a través del CopyBuffer y también se deja el cálculo hasta que aparezcan los datos.

De este modo, es necesario inicializar y trabajar con indicadores complejos esclavos/dependientes.

Gracias por sus comentarios.

Estoy escribiendo un indicador... por desgracia, el concepto de indicador asume - que al llegar a OnCalculate el par óptimo será seleccionado, sospecho que suena poco claro.

En general, en la función OnCalculate debemos utilizar ya los resultados de los cálculos y análisis que se realizaron en On Init.

No podemos transferir estos cálculos a OnCalculate porque no tenemos tiempo para realizar todos los cálculos entre dos ticks consecutivos...

 
antt:
Sí. Desgraciadamente, hay un error al renderizar este objeto en la compilación. Se arreglará en la próxima versión. Nos disculpamos por ello.

Ya veo, gracias. ¿Qué hay de...?

Silenciosa:

...

¿Se terminarán los demás objetos(abanico de Gann, arcos)?

¿Sobre el tema del "extravío" al cambiar la ventana?