[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 588
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
Diga-me onde encontrar programadores que escrevem EAs!
Você também tem que controlar o tempo de abertura do bar:
Diga-me onde encontrar programadores que escrevem EAs!
...
3. preencha a matriz para(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; índice i começa a partir de 1, pois só precisamos de barras fechadas
...
confira, talvez seja apenas um erroOk obrigado, vou tentar pela manhã (minha cabeça não está boa agora), mas neste caso (i=1) poderei me referir ao preço Open [0] da barra atual?
P. S. Ok, acho que tenho a essência - vou tentar à tarde.
OK, vou tentar, mas neste caso (i=1) poderei me referir ao preço Aberto da barra atual Open[0]&
Não resistiu até a manhã. Ficou um pouco melhor, mas não foi possível evitar o florescimento do pedido. Como posso fazer um único pedido na condição exigida? Você mencionou: Não, isso não funcionaria. Somente através da análise do histórico de pedidos - como podemos fazer isso ou o que mais é adequado?
Você também tem que verificar o tempo de abertura do bar:
Eu ficaria feliz em ajudar!
Por favor, diga-me, estou tentando escrever um EA. Eu deveria abrir um novo pedido quando fechar o antigo por tp ou sl.
Eu agradeceria!
Você precisa inserir (copiar) separadamente no código (fora do Start) f-i que indica como a última posição foi fechada.
Estes estão disponíveis em: https: //www.mql5.com/ru/forum/107476
pg. 21
A função éCloseLastPosByTake().
Esta função retorna uma bandeira para fechar a última posição por Take. A bandeira é hasteada - Verdadeiro - TakeProfit foi acionada. Bandeira arriada - Falso - a posição foi fechada por outro motivo
A função isCloseLastPosByStop(). Esta função retorna uma bandeira para fechar a última posição por meio de uma parada. A bandeira está hasteada - Verdadeiro - StopLoss acionado. Bandeira arriada - Falso - a posição foi fechada por outro motivo
-------------------
Muito provavelmente, isto também exigirá um tipo f:
Função GetTypeLastClosePos(). Página 20
Esta função retorna o tipo da última posição fechada ou -1
=================================
Então, no caso mais simples, o - As condições de abertura serão :
//--------------Для бай-сделок-------------
if ( isCloseLastPosByTake(NULL, OP_BUY, -1)==verdadeiro || isCloseLastPosByStop(NULL, OP_BUY, -1)==verdadeiro) {
// se a última posição de compra tiver fechado na tomada ou parada, uma nova posição de compra será aberta
/------------
O mesmo para as negociações de venda ....
Por favor, diga-me como os feiticeiros experientes distinguem um EA de um indicador e um roteiro (sem "dissecá-lo" no editor). Tenho tudo misturado em minhas pastas. A pasta EA está cheia de indicadores não funcionais e a pasta de indicadores está cheia de scripts não funcionais. Então eu (só por precaução) copio o novo indicador EA em ambas as pastas.
Acho que este é um grande erro cometido pelos criadores da linguagem. A extensão do arquivo deve ser diferente.
O que os aksakals têm a dizer?