Características del lenguaje mql5, sutilezas y técnicas - página 63
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Establece la bandera para ocultar los indicadores llamados por el Asesor Experto.
Para ello, es necesario que un EA de "grifo" funcione en paralelo, es decir, que se necesita una carta auxiliar.
La situación en el ejemplo es algo diferente: hay un gráfico y algún EA ya se está ejecutando en él. Y queremos pasar a veces OrderSend por el indicador sin abrir nuevos.
Por supuesto, sin DLL, para que se pase el gráfico.
He arrinconado el panel de posibilidades de toma de órdenes en el búho para este fin y a veces suelto órdenes en modo manual, pero van como las toma el búho.
He añadido la posibilidad de hacer pedidos en el búho y a veces hago pedidos en modo manual pero van como el búho.
Inicialmente era un truco cuando el propio indicador ejecuta Order-script en OBJ_CHART.
Los operadores postfijos (operador ++ y operador --) se definen como
Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio
Necesito ayuda para detectar un pequeño error.
whroeder1, 2014.07.07 11:37
Por favor, aconséjeme, hay una función de este tipo en el 4, pero ¿cómo implementarla en MQL5?
Establece la bandera para ocultar los indicadores llamados por el Asesor Experto.
Esto es lo que parece, ver ayuda.
Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio
Probando 'CopyTicks'
fxsaber, 2016.10.19 07:59
// А так же задает привычные MT4-функции: iOpen, iHigh, iLow, iClose, iTime, iVolume.
#define DEFINE_TIMESERIE(NAME,FUNC,T) \
class CLASS##NAME \
{ \
public: \
static T Get( const string Symb, const int TimeFrame, const int iShift ) \
{ \
T tValue[]; \
\
return((Copy##FUNC((Symb == NULL) ? _Symbol : Symb, _Period, iShift, 1, tValue) > 0) ? tValue[0] : -1); \
} \
\
T operator []( const int iPos ) const \
{ \
return(CLASS##NAME::Get(_Symbol, _Period, iPos)); \
} \
}; \
\
CLASS##NAME NAME; \
\
T i##NAME( const string Symb, const int TimeFrame, const int iShift ) \
{ \
return(CLASS##NAME::Get(Symb, TimeFrame, iShift)); \
}
DEFINE_TIMESERIE(Volume, TickVolume, long)
DEFINE_TIMESERIE(Time, Time, datetime)
DEFINE_TIMESERIE(Open, Open, double)
DEFINE_TIMESERIE(High, High, double)
DEFINE_TIMESERIE(Low, Low, double)
DEFINE_TIMESERIE(Close, Close, double)
Tal vez alguien encuentre útil el enfoque MQL4 para trabajar también con el historial de ticks
Aplicación
Este parece ser el caso, ver ayuda.
Muchas gracias, lo probaré, SD dijo que IndicatorRelease debería hacer esto
Quién ha encontrado, cuál es la forma correcta de organizar los campos en una estructura en términos de alineación:
la alineación en las estructuras se supone que va de arriba a abajo, pero tenemos un array que tiene una asignación de memoria de 20 elementos, por lo que la forma A parece ser la correctaPara los adeptos a MQL4 hay una forma antigua de trabajar con TF en MQL5
Aplicación...
Buena manera de poner a toda una clase en una macro. Lástima que no se pueda trabajar con dicha clase en el depurador :-((
que ha encontrado la forma de colocar los campos en la estructura en términos de alineación:
La alineación en las estructuras se supone que va de arriba a abajo, pero tenemos un array al que se le asigna una memoria inferior a 20 elementos, por lo que la forma A es más o menos correctaSi te refieres a MQL, no hay alineación.
Y si te refieres a C++, la estructura B sería mejor.
Pero en cualquier caso la alineación de C++ depende del programador.