¿Algunos errores? Diferencia entre MQL y EL
3 respuestas
eastpeace
hace 7 años #115663
Todavía estoy trabajando con SQ3.8. Y puede generar algunas buenas estrategias simples realmente. Es como muchos usuarios de SQ, creo.
Y hago más contratos de futuros de comercio que de divisas. Encontré somethings diferencia entre mql y el.
ex.
pseudocódigo:
====================================================================
== Condiciones de acceso
====================================================================
LongEntryCondition = (Low(3) < High(2))
ShortEntryCondition = (High(3) > Low(2))
código mql:
// NORMAS DE INSCRIPCIÓN
// LONG: (Low(3) < High(2))
if(TradeLong) {
bool LongEntryCondition = (Low[3] < High[2]);
if(LongEntryCondition == true) {
openPosition(1);
}
}
// CORTO: (High(3) > Low(2))
if(TradeShort) {
bool CondiciónEntradaCorta = (Alta[3] > Baja[2]);
if(ShortEntryCondition == true) {
openPosition(-1);
}
}
pero en el:
LongEntryCondition = (Low[2] < High[1]);
ShortEntryCondition = (High[2] > Low[1]);
Los periodos de rastreo en el son más cortos que en otros.
Pero conozco el índice en El de TS/MC, el último también es Cero.
Y otra instancia es barsinceentry/getOpenBarsForOrder. La de El también es más corta.
Creo que todos empiezan a contar desde cero cuando se abre una orden/entrada.
int getOpenBarsForOrder(int expBarsPeriod) {
datetime opTime = OrderOpenTime();
int númeroDeBarras = 0;
for(int i=0; i<expBarsPeriod+10; i++) {
if(opTime < Tiempo[i]) {
numberOfBars++;
}
}
return(numberOfBars);
}
He subido la str a continuación.
Cuando tengas tiempo, por favor, compruébalo. Creo que la mayoría de la gente todavía utiliza SQ3.8 para generar strs.
tomas262
hace 7 años #139772
Hola,
esto se debe a que en TradeStation las marcas de tiempo de las barras representan la hora a la que se cierra una barra mientras que en MetaTrade la misma hora representa la hora a la que se abre esa barra
eastpeace
hace 7 años #139780
Oh, entiendo un poco lo que quieres decir.
Pero en Day timeframe, la fecha y hora de apertura de las barras y la fecha de cierre son las mismas. ¿El Ãndice de la barra actual de MT4 es 1?
tomas262
hace 7 años #139803
Hola,
Lo más importante es que motor utilizas para desarrollar tus estrategias. Si utilizas el motor TradeStation y encuentra una estrategia que utiliza Close[10] entonces cuando muestres el código MQL4 siempre incluirá la referencia Close[11]. StrategyQuant está configurado de esa manera. ¡Siempre desarrolle estrategias sólo en el motor que va a operar más tarde!
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)