Eu escrevi esta função, e normalmente a utilizo no clima de otimização, que pode fazer uma verdadeira diferença se você quiser chamá-la um milhão de vezes. Acho que isto é o mais rápido que você pode conseguir o novo bar, e parece limpo:
Eu escrevi esta função, e normalmente a utilizo no clima de otimização, que pode fazer uma verdadeira diferença se você quiser chamá-la um milhão de vezes. Acho que isto é o mais rápido que você pode conseguir o novo bar, e parece limpo:
Em "C" e "C++", a palavra-chave "inline" recomendaria ao compilador que utilizasse a expansão inline para otimização.
Entretanto, na MQL, nenhuma característica deste tipo é documentada, mesmo que o compilador a aceite e não dê um erro durante a compilação. Pode ser simplesmente tolerada, mas não tem efeito.
12. MQL5: Adicionado suporte para os especificadores inline, __inline e __forceinline ao analisar o código. A presença dos especificadores no código não causa erros e não afeta a compilação. No momento, esta característica simplifica a transferência do código С++ para a MQL5. Encontre mais informações sobre os especificadores na MSDN.
Alain Verleyen: 12. MQL5: Added support for the inline, __inline and __forceinline specifiers when parsing code. The presence of the specifiers in the code causes no errors and does not affect the compilation. At the moment, this feature simplifies transferring С++ code to MQL5. Find more information about specifiers in MSDN.
Obrigado pela informação! Pena que não tenham incluído isso na documentação, pois não encontrei nenhuma menção na versão on-line nem no arquivo de ajuda do MetaEditor.
Eu uso isto...
Obrigado, cara
Eu uso isto...
Tive muitos problemas usando o tempo como variável e estava procurando uma maneira de usar as barras de variáveis
obrigado, trabalhe!
Por que não simplesmente usar algo como isto :
datetime lastTime[1];
if (CopyTime(_Symbol,_Period,0,1,lastTime)==1 && prevTime!=lastTime[0])
{
prevTime=lastTime[0];
// ...
}
obrigado mano!
Por que não simplesmente usar algo como isto :
datetime lastTime[1];
if (CopyTime(_Symbol,_Period,0,1,lastTime)==1 && prevTime!=lastTime[0])
{
prevTime=lastTime[0];
// ...
}
Perfeito.
Eu estava procurando a mesma coisa.
Deus o abençoe.
Obrigado Leonard, realmente útil.
Notou alguns problemas ao trabalhar com iHigh, iLow e iClose diretamente depois de ter adicionado um rápido Sleep(10000) após a chamada.
Eu escrevi esta função, e normalmente a utilizo no clima de otimização, que pode fazer uma verdadeira diferença se você quiser chamá-la um milhão de vezes. Acho que isto é o mais rápido que você pode conseguir o novo bar, e parece limpo:
Eu escrevi esta função, e normalmente a utilizo no clima de otimização, que pode fazer uma verdadeira diferença se você quiser chamá-la um milhão de vezes. Acho que isto é o mais rápido que você pode conseguir o novo bar, e parece limpo:
Obrigado!
Pergunta, o que significa "Inline"?
Em "C" e "C++", a palavra-chave "inline" recomendaria ao compilador que utilizasse a expansão inline para otimização.
Entretanto, na MQL, nenhuma característica deste tipo é documentada, mesmo que o compilador a aceite e não dê um erro durante a compilação. Pode ser simplesmente tolerada, mas não tem efeito.
Obrigado!
Pergunta, o que significa "Inline"?
12. MQL5: Adicionado suporte para os especificadores inline, __inline e __forceinline ao analisar o código. A presença dos especificadores no código não causa erros e não afeta a compilação. No momento, esta característica simplifica a transferência do código С++ para a MQL5.
Encontre mais informações sobre os especificadores na MSDN.