Alguns erros? Diferença entre MQL e EL
3 respostas
Eastpeace
7 anos atrás #115663
Ainda estou trabalhando com o SQ3.8. E ele pode gerar algumas boas estratégias simples, de fato. É como muitos usuários do SQ, eu acho.
E eu ganho mais negociando contratos futuros do que forex. Descobri algumas diferenças entre mql e el.
ex.
pseudocódigo:
====================================================================
== Condições de entrada
====================================================================
LongEntryCondition = (Low(3) < High(2))
ShortEntryCondition = (High(3) > Low(2))
Código mql:
// REGRAS DE ENTRADA
// LONGO: (Baixo(3) < Alto(2))
se(TradeLong) {
bool LongEntryCondition = (Low[3] < High[2]);
if(LongEntryCondition == true) {
openPosition(1);
}
}
// CURTO: (Alta(3) > Baixa(2))
se(TradeShort) {
bool ShortEntryCondition = (High[3] > Low[2]);
Se (ShortEntryCondition == true) {
openPosition(-1);
}
}
mas em el:
LongEntryCondition = (Low[2] < High[1]);
ShortEntryCondition = (High[2] > Low[1]);
Os períodos de backtrace em el são mais curtos do que em outros.
Mas eu conheço o índice no El da TS/MC, o último também é zero.
E outra instância é barsinceentry/getOpenBarsForOrder. A do El também é mais curta.
Acho que todos eles começam a contar do zero quando abrem uma ordem/entrada.
int getOpenBarsForOrder(int expBarsPeriod) {
datetime opTime = OrderOpenTime();
int numberOfBars = 0;
for(int i=0; i<expBarsPeriod+10; i++) {
se(opTime < Time[i]) {
numberOfBars++;
}
}
return(numberOfBars);
}
Fiz o upload da string abaixo.
Quando você tiver tempo, verifique isso! Acho que a maioria das pessoas ainda usa o SQ3.8 para gerar strs.
tomas262
7 anos atrás #139772
Olá,
Isso é causado pelo fato de que, na TradeStation, os carimbos de data/hora das barras representam a hora em que uma barra fecha, enquanto na MetaTrade a mesma hora representa a hora em que a barra abre
Eastpeace
7 anos atrás #139780
Ah, eu entendo um pouco o que você quer dizer.
Mas no período diurno, a data e a hora de abertura e a data de fechamento das barras são as mesmas, eu acho. O índice da barra atual do MT4 é 1?
tomas262
7 anos atrás #139803
Olá,
O mais importante é o mecanismo que você usa para desenvolver suas estratégias. Se você usar o mecanismo da TradeStation e ele encontrar uma estratégia que use Close[10], quando você exibir o código MQL4, ele sempre incluirá a referência Close[11]. O StrategyQuant está definido dessa forma. Sempre desenvolva estratégias somente no mecanismo que você usará mais tarde!
Visualizando 3 respostas - 1 até 3 (de um total de 3)