[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 325
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Você pode me dizer como prescrever quando a diferença de dois EMAs (cinco dias/mínimo e máximo) aumenta, para vender longo no EMA máximo e comprar curto no EMA mínimo?
Eu uso"Rastvor" no cabeçalho variável global como a diferença de dois EMAs .
Como escrever este código nos critérios comerciais?
Isto é, oVol_Arr[] deve ser inicializado como uma matriz global, como eu o entendo.
A questão é, naturalmente, uma questão nula, MAS.
1. Por que os volumes são exibidos corretamente no indicador?
2. Ao fazer o cálculo, eu acessoAOBuffer3[] e nãoVol_Arr[].
Obrigado!
Ao declarar um array (não um buffer), você deve especificar explicitamente seu tamanho.... pelo menos.
Isto é, oVol_Arr[] deve ser inicializado como uma matriz global, como eu o entendo.
A questão é, naturalmente, uma questão nula, MAS.
1. Por que os volumes são exibidos corretamente no indicador?
2. Ao fazer o cálculo, eu acessoAOBuffer3[] e nãoVol_Arr[].
Obrigado!
Você não aloca memória para esta matriz(Vol_Arr[]) de forma estática ou dinâmica.
2. Tanto quanto vejo pelo código, a diferença de MA e não os volumes é calculada na matrizAOBuffer3[].
Os volumes são contados emExtMapBuffer1.
Vol_Arr[] pode ser inicializado como um global ou com um modificador estático - você pode escolher o seu próprio, mas a memória deve ser alocada em qualquer caso ou você pode ligá-la ao buffer indicador, bem como aos dois arrays anteriores - claro, há muitas variantes.
1) Ambas as matrizes que você utiliza estão conectadas com buffers indicadores, ou seja, a memória é alocada para elas (embora implicitamente).
......
Vladislav, eu revisei o código novamente. Uma parte do código comVol_Arr[]foi deixada da versão antiga do indicador, eu o apaguei.
Acho que o erro ainda está nesta parte do código, mas não entendo onde! Eu comentei esta parte do código em mais detalhes.
Vladislav, eu revisei o código novamente. Uma parte do código comVol_Arr[]foi deixada da versão antiga do indicador, eu o apaguei.
Penso que o erro ainda está nesta parte do código, mas não entendo onde! Eu comentei esta parte do código com mais detalhes.
Aqui está:
Mais uma vez obrigado!
Aqui está:
Em um relance:
O fragmento destacado está fora do laço e usa o contador de laço i - algo está errado ou com a lógica ou com a implementação
Por que você precisa dos números como arquivos CSV?
Necessário para testar e depurar os algoritmos de reconhecimento.
Escreva-os você mesmo para compreendê-los, em vez de levar os de outra pessoa.
Escrever o quê exatamente? Você quer dizer, marcar você mesmo as formas na carta e exportar os pedaços apropriados da história? Esta solução é a primeira na fila até agora, mas ainda espero que alguém já o tenha feito. Afinal de contas, é apenas uma tarefa.
Muita coisa não significa melhor!
Deixe-me discordar. Quanto maior o conjunto de testes, mais estatisticamente confiável será o resultado do programa.
p.s. A pergunta ainda é válida.(Ver pergunta neste post )
Olá a todos!!!
Você poderia me dizer que código é necessário para fazer um longo fechamento no máximo do MA atual?
Abaixo estão os critérios reais de negociação e destacado em vermelho o que não está claro.
Também não está claro como dizer ao programa para sair de uma posição,
depois de aumentar a diferença entre MA1 e MA2?
//
5 --
// Critérios comerciais
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_HIGH,1); // MA_1 MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_LOW,1); // MA_2
if ( iHigh (Symbol(),Period(),0) >= MA_1_t) //
{
Opn_S=true;
}
if ( iLow (Symbol(),Period(),0) <= MA_2_t) //
{
Opn_B=true; // Open Buy criterion
}
if(que código é necessário para fazer um longo fechamento no iMA máximo de hoje?)
{
Cls_B=true;
}
// 6 --
Apenas uma olhada rápida:
O fragmento destacado está fora do laço e usa o contador i loop - algo está errado ou com a lógica ou com a implementação
Obrigado Vladislav! Algo começou a funcionar. Mas por alguma razão só por isto! :(
Outra pergunta por que as etiquetas de texto não são exibidas na janela indicadora?