It has been a long time since MetaTrader 5 was released, but MQL products for MetaTrader 4 do still prevail on mql5.com site (both in the codebase, and in the market), and in the Internet in general....
Minha execução - não tenho certeza, mas ela funciona corretamente e parece fazer sentido
intiBarShift(string symbol,int tf,datetime time,bool exact=false)
{
if(time<0) return(-1);
ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
datetime Arr[],time1;
CopyTime(symbol,timeframe,0,1,Arr);
time1=Arr[0];
if(time1<time){
return(0); /// Se o tempo dado for menor que o tempo de abertura da barra
}
if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
{
return(ArraySize(Arr));
}
elsereturn(-1);
}
Ele foi criado ao mesmo tempo que o artigo. Mas não há sentido nisso sem as funções de negociação!
Eu criei (postado no kodobase)funções de negociação MQL4 que funcionam simultaneamente com as funções de negociação MQL5.
Portanto, o emulador ainda pode fazer sentido.
Eu criei (fiz o upload para o kodobase)funções de negociação MQL4 que funcionam simultaneamente com funções de negociação MQL5.
Portanto, ainda pode haver um sentido no emulador.
Mais sobre o assunto.
Percebi que essa questão já foi levantada e preciso ler outro artigo:) Minhas postagens podem ser excluídas
Por favor, diga-me o que você percebeu, qual artigo ler e como corrigir o erro acima?
Aqui eu entendo que é para adicionar um indicador pelo usuário - por isso comentei...https://www.mql5.com/pt/code/16006
Exemplos
Estou supondo que tudo
deve ser alterado para
favor corrigir
bool IsTesting()Retorna TRUE se um Expert Advisor estiver sendo executado no modo de teste; caso contrário, retorna FALSE.
MQLInfoInteger
bool IsTesting()MQLInfoInteger(MQL_TESTER)Retorna TRUE se um Expert Advisor estiver sendo executado no modo de teste; caso contrário, retorna FALSE.
MQLInfoInteger
MQL5_TESTING dont work please change it to MQL_TESTER.O iBarShift não está funcionando.
Minha execução - não tenho certeza, mas ela funciona corretamente e parece fazer sentido
Não consigo entender como usar a função
O compilador avisa
'OBJPROP_TIME1' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_TIME1' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2891 12
'OBJPROP_PRICE1' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2893 12
'OBJPROP_PRICE1' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2893 12
'OBJPROP_TIME2' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_TIME2' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2895 12
'OBJPROP_PRICE2' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_PRICE2' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2897 12
'OBJPROP_TIME3' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_TIME3' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2899 12
'OBJPROP_PRICE3' - identificador não declarado TZ_Sky_and_Ground_V_04.mq5 2901 12
'OBJPROP_PRICE3' - expressão constante necessária TZ_Sky_and_Ground_V_04.mq5 2901 12