Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Posso transformar este código em uma macro?
//--- input parametersinput ENUM_DEALTYPE InDealType_01=BUY; //1.------------------------------ Order ------------------------------inputint InPrice_01 = 000; //Start priceinputdouble InVolume_01 = 0.01; //Start Volumeinput ENUM_VOLUMERATIO InVolType_01=MultiplyAlways; //Next operation with volume coefficientinputdouble InVolCoeff_01 = 1.5; //Volume coefficientinput ENUM_DISTANCERATIO InDistType_01 = NotMove; //Next price typeinputdouble InDistCoeff_01 = 1.23; //Coefficient next open priceinputint InDistShift_01 = 150; //Shift next open priceinputint InClosePips_01 = 200; //TakeProfit>0 or StopLoss<0
input ENUM_DEALTYPE InDealType_02=BUY; //2.------------------------------ Order ------------------------------inputint InPrice_02 = 000; //Start priceinputdouble InVolume_02 = 0.01; //Start Volumeinput ENUM_VOLUMERATIO InVolType_02=MultiplyAlways; //Next operation with volume coefficientinputdouble InVolCoeff_02 = 1.5; //Volume coefficientinput ENUM_DISTANCERATIO InDistType_02 = NotMove; //Next price type
inputdouble InDistCoeff_02 = 1.23; //Coefficient next open priceinputint InDistShift_02 = 150; //Shift next open priceinputint InClosePips_02 = 200; //TakeProfit>0 or StopLoss<0
E assim 10 vezes?
Ainda faltam 8 vezes... mas não sei, quando o executar no otimizador talvez eu adicione ou remova parâmetros, ainda não finalizei o código (os comentários são os mesmos, mas um dígito é diferente - primeira linha)
Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Este código pode ser embrulhado em uma macro?
E assim 10 vezes? E os comentários são os mesmos, mas um dígito é diferente.
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
então é um problema, os comentários terão de ser corrigidos manualmente.... É bom para testes, é mais rápido de qualquer forma, estou trabalhando no meu código, leva muito tempo para editá-lo, não consigo chegar ao testador...
se você não se importa, faça um exemplo sem comentários
PS: talvez a idéia seja uma bobagem, mas desde a manhã tenho pensado na minha cabeça o que gostaria de ver.... Por enquanto uma grade de ordens no otimizador, mas o objetivo final é diferente (em vez de algumas etapas fixas da grade, eu quero anexar um polinômio para fazer o otimizador rodar os coeficientes, então talvez o mesmo, mas eu gostaria de ver as linhas de Taylor ;), mas a grade primeiro eu preciso ver o que o otimizador mostra, um polígono de teste em geral eu preparo )))
Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Posso transformar este código em uma macro?
E assim 10 vezes?
Ainda faltam 8 vezes... mas não sei, quando o executar no otimizador talvez eu adicione ou remova parâmetros, ainda não escrevi código (os comentários são os mesmos, mas um dígito é diferente - primeira linha)
Você pode escrever uma pequena função que irá gerar este código (e salvar em um arquivo ou prancheta).
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
Talvez você tenha feito algo errado? Ou as macros estão se comportando de maneira diferente?
Você fez algo errado? Ou as macros estão se comportando de maneira diferente?
Sim, é diferente. Tem a ver com o fato de que o pré-processador começa antes do analisador e estupidamente coleta o texto, com comentários dentro da macro sendo descartados na etapa do pré-processador. Ao mesmo tempo, se você sair // em uma macro, você pode ter um bug feroz através de sua própria falha.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Eu já compliquei demais as coisas )).
Portanto, deixe o primeiro ser usado, é provavelmente a melhor maneira.
Não é um problema escrever o TESTE várias vezes.Você também pode fazer isso, mas somente em ordem inversa tudo será chamado.
Hmm, pensei que seria mais fácil para mim bater menos no teclado, mas agora vou ter que lidar com todos os exemplos
@Vladimir Simakov cool!
@Vict obrigado!
ZS: Para ser honesto, eu entendo apenas o primeiro exemplo de macros, o resto não está nem perto de entender (((
Hmm, pensei que seria mais fácil para mim bater menos no teclado, mas agora vou ter que lidar com todos os exemplos
@Vladimir Simakov cool!
@Vict obrigado!
ZS: Para ser honesto, eu entendo apenas o primeiro exemplo de macros, o resto não está nem perto de entender (((
A magia do pré-processador é chamada))))
A magia do pré-processador é chamada))))
Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Posso transformar este código em uma macro?
E assim 10 vezes?
Ainda faltam 8 vezes... mas não sei, quando o executar no otimizador talvez eu adicione ou remova parâmetros, ainda não finalizei o código (os comentários são os mesmos, mas um dígito é diferente - primeira linha)
Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Este código pode ser embrulhado em uma macro?
E assim 10 vezes? E os comentários são os mesmos, mas um dígito é diferente.
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
então é um problema, os comentários terão de ser corrigidos manualmente.... É bom para testes, é mais rápido de qualquer forma, estou trabalhando no meu código, leva muito tempo para editá-lo, não consigo chegar ao testador...
se você não se importa, faça um exemplo sem comentários
PS: talvez a idéia seja uma bobagem, mas desde a manhã tenho pensado na minha cabeça o que gostaria de ver.... Por enquanto uma grade de ordens no otimizador, mas o objetivo final é diferente (em vez de algumas etapas fixas da grade, eu quero anexar um polinômio para fazer o otimizador rodar os coeficientes, então talvez o mesmo, mas eu gostaria de ver as linhas de Taylor ;), mas a grade primeiro eu preciso ver o que o otimizador mostra, um polígono de teste em geral eu preparo )))
Eu sei, eu nunca tive nenhuma prática, por isso é difícil de aprender (((
Posso transformar este código em uma macro?
E assim 10 vezes?
Ainda faltam 8 vezes... mas não sei, quando o executar no otimizador talvez eu adicione ou remova parâmetros, ainda não escrevi código (os comentários são os mesmos, mas um dígito é diferente - primeira linha)
Você pode escrever uma pequena função que irá gerar este código (e salvar em um arquivo ou prancheta).
Você poderia escrever uma pequena função que geraria este código (e salvá-lo em um arquivo ou prancheta).
bem, lá vai você e destrói todo espírito poético, em prosa não é difícil, assim:
))))
Mas obrigado pelo conselho de qualquer forma!
Sim, sem problemas, mas apenas sem comentários. Sim, e substituí-los por /* ... */ não funcionará, o compilador, neste caso, deixa de aceitá-lo no contexto da descrição textual das variáveis externas para a tabela de ajustes. Verificado.
Talvez você tenha feito algo errado? Ou as macros estão se comportando de maneira diferente?
Você fez algo errado? Ou as macros estão se comportando de maneira diferente?