soroko: Lo entiendo, pero cómo desplazar el precio dentro de la matriz. Lo he probado con la función ArrayCopy, pasa 0,0 o el mismo Bid. Y también me preocupa el código masivo, ¿no puedo hacerlo todo con una sola función?
soroko: ¿Qué función puedo utilizar para rellenar la matriz con los últimos 5 precios para saber de qué lado cruza la línea el precio? Gracias de antemano.
Hay que tener conocimientos básicos de programación.
No puedo obtener los parámetros de un indicador que no está en el gráfico. Abajo está el código con todas las cosas innecesarias eliminadas, las líneas para obtener los parámetros del indicador están copiadas de la ayuda. El indicador en sí se adjunta a un gráfico de una hora, pero quiero trabajar con cinco minutos. GetLastError() genera el error 4006, pero no parece haber nada malo...
int m_MA_M5;
intOnInit()
{
m_MA_M5 = iMA(NULL, PERIOD_M5, 12, 0, MODE_SMA, PRICE_CLOSE);
if (m_MA_M5 <=0 )
{
Print("Error create MA");
return (INIT_FAILED);
}
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//---if (prev_calculated == rates_total)
return (rates_total);
MqlParam parameters[];
ENUM_INDICATORindicator_type;
int params=IndicatorParameters(m_MA_M5,indicator_type,parameters);
if (params<0)
{
Print("Error geted data Last Error=", GetLastError());
}else{
//--- заголовок сообщенияstring par_info="Short name M5"+", type "
+EnumToString(ENUM_INDICATOR(indicator_type))+"\r\n";
//--- for(int p=0;p<params;p++)
{
par_info+=StringFormat("parameter %d: type=%s, long_value=%d, double_value=%G,string_value=%s\r\n",
p,
EnumToString((ENUM_DATATYPE)parameters[p].type),
parameters[p].integer_value,
parameters[p].double_value,
parameters[p].string_value
);
}
Print(par_info);
}
//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+
Volumen de ticks y real (si lo hay).
¿y cuál es la diferencia entre garrapata y real?
¿Cuál es la diferencia entre una teca y una real?
tick es el número de operaciones, real se basa en el tamaño de la operación
¿entonces por qué el real muestra 0 en todas partes?
¿entonces por qué el real muestra 0 en todas partes?
no hay datos, en forex no se conocen los volúmenes reales, esto es para otras bolsas como forts
Gracias por ahorrarme el tiempo que habría dedicado a buscarlo)
Lo entiendo, pero cómo desplazar el precio dentro de la matriz. Lo he probado con la función ArrayCopy, pasa 0,0 o el mismo Bid. Y también me preocupa el código masivo, ¿no puedo hacerlo todo con una sola función?
¿Qué función puedo utilizar para rellenar la matriz con los últimos 5 precios para saber de qué lado cruza la línea el precio? Gracias de antemano.
No puedo obtener los parámetros de un indicador que no está en el gráfico. Abajo está el código con todas las cosas innecesarias eliminadas, las líneas para obtener los parámetros del indicador están copiadas de la ayuda. El indicador en sí se adjunta a un gráfico de una hora, pero quiero trabajar con cinco minutos. GetLastError() genera el error 4006, pero no parece haber nada malo...