[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 309
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Exatamente. A variável global Razão recebe um valor, mas não o recebe em deinit(), mas em init() para que ao executar init(), você possa ver o motivo da última desinicialização e executar uma determinada ação com base no valor. Mas não funciona como deveria.
Foi-lhe dito como fazer isso. É no deinit() que descobrimos o motivo da última desinicialização e a passamos por uma variável declarada globalmente. No init() você verifica o valor da variável e descobre o motivo da última desinicialização. Funciona!!!
PS Aparentemente nem todos percebem que o init()/deinit() não altera os valores das variáveis declaradas globalmente, a menos que seja explicitamente declarado em declarações dentro das funções.
Na verdade, é melhor não fechar os pedidos no init(). Lá, MarketInfo() muitas vezes não funciona como esperado.
Foi-lhe dito como fazer isso. É no deinit() que descobrimos o motivo da última desinicialização e a passamos por uma variável declarada globalmente. No init() você verifica o valor da variável e descobre o motivo da última desinicialização. Funciona!!!
Isto sugeriu o que você faria com este recurso. Uma característica como esta é normalmente passada ao longo da história.
Não consigo nem imaginar executar a função em loop...
Não consigo imaginar uma função que funcionasse em loop...
Seja bem-vindo:
Percebi que a Artem tem um problema com a mudança do M5 TF. Há ali um erro. Eu gostaria de verificar se é assim. Talvez seja um bug do MT4.
Não, não é um bug. Aqui está a EA. Mudou os prazos de M1 para H1
19:20:02 111 CADJPY,M15: inicializado19:20:09 111 CADJPY,M15: DeinitRazão 3
19:20:09 111 CADJPY,M15: desinicializado
19:20:09 111 CADJPY,M15: razão uninit 3
19:20:09 Supertrend[1] CADJPY,M15: deinicializado
19:20:09 Supertrend[1] CADJPY,M15: Uninit reason 3
19:20:09 HLC CADJPY,M15: desinicializado
19:20:09 HLC CADJPY,M15: razão uninit 3
19:20:09 AMA otimizado1 CADJPY,M15: desinicializado
19:20:09 AMA otimizado1 CADJPY,M15: razão uninit 3
19:20:09 AMA otimizado1 CADJPY,M15: desinicializado
19:20:09 AMA otimizado1 CADJPY,M15: razão uninit 3
19:20:09 Supertrend[1] CADJPY,H1: inicializado
19:20:09 HLC CADJPY,H1: Inicializado
19:20:09 AMA otimizado1 CADJPY,H1: inicializado
19:20:09 AMA otimizado1 CADJPY,H1: inicializado
19:20:09 111 CADJPY,H1: Inicializado
Não, não é um bug. Aqui está a EA. Mudou os prazos de M1 para H1
Isso é bom! Eu também tenho muitas razões para a desinicialização.
Na verdade, é melhor não fechar os pedidos no init(). Lá MarketInfo() muitas vezes não funciona como esperado.
Não consigo nem imaginar que esta função funcionaria em loop...
Isso é bom! Porque eu também tenho muito a ver com as razões para a desinicialização.
Sim. Você não pode. Está escrito na ajuda. É uma coisa comum.Aqui está a variante final a ser verificada. O anterior não teve muito sucesso, porque init()/deinit() às vezes não fazem amizade com a impressão()
Eu me perguntava como escrever uma função. A idéia é que quando N velas rebolam em uma determinada direção, deve calcular o número de velas. MAS. Para isso há várias condições, ou mais precisamente será uma lista delas ao longo do tempo.
Digamos que a tendência, por exemplo, é dirigida para baixo. ...um pullback sobe. Eu quero, se 5 castiçais subiram, e cada castiçal estava em alta, e, por exemplo, o tamanho de cada castiçal era maior quei_sizeOfCurrBar, e algumas outras condições, então produzir o número de barras continuamente em alta, e retornar algum resultado da função.
Qual é a melhor maneira de escrevê-lo? No momento, comecei a escrever, e entendo que deveria passar por um loop por barras, e de alguma forma limitar a visão na profundidade da história não por um número fixo de barras, mas por barras, com esses parâmetros, que nos interessam pelas condições.
Eis o que eu tenho, tenho:
No momento, estamos indo da penúltima barra para a barra com índice 6, ou seja, 5 barras seguidas. Mas quero que meu consultor especializado busque apenas as barras que estão em alta e não todas elas seguidas. Como implementá-la adequadamente?
Eu filtrei de forma correta por tamanho.
E quando tudo já estiver escrito, o contador calculará o número de barras contínuas com parâmetros nht,etvsvb e se houver um número suficiente de tais barras, algum valor da função será devolvido.
Foi-lhe dito como fazer isso. É no deinit() que descobrimos o motivo da última desinicialização e a passamos por uma variável declarada globalmente. No init() você verifica o valor da variável e descobre o motivo da última desinicialização. Funciona!!!
PS Aparentemente nem todos percebem que o init()/deinit() não altera os valores das variáveis declaradas globalmente, a menos que seja explicitamente declarado em declarações dentro das funções.
Na verdade, é melhor não fechar os pedidos no init(). Lá MarketInfo() muitas vezes não funciona como esperado.