Existem vários gráficos em MT4 (3-6, podem ser diferentes pares de moedas) cada um com a sua própria EA.
Tarefa:
Não há encomendas em aberto. Ao abrir encomenda(s) por qualquer EA (1 ou 2, de preferência por escolha da quantidade), todas as outras EA devem desactivar a auto-comercialização. Depois de todas as ordens abertas serem fechadas, a auto-comercialização deve ser activada para todos os outros Conselheiros Especialistas. Se as condições permitirem um máximo de 2 EAs, então a auto-comercialização para todos os EAs deficientes começará quando qualquer um de 2 (ou ambos) fecharem as suas encomendas.
Por favor, aconselhar como resolver este problema. Talvez já exista um software semelhante.
pode ser resolvido através de variáveis globais e cada EA em execução deve ser modificada em conformidade no código
Por exemplo: se houver uma ordem no mercado, uma variável global é activada,
Estou pronto a pagar uma soma simbólica dealgumas centenas de rublos.
O Expert Advisor abre2 ordens dirigidas de forma diferente em simultâneo(1 para cada par de moedas) apenas quando o spread especificado para ospares BOTH é inferior ou igual ao especificado nas definições para ambos os pares de moedas. Se a condição funcionava para um par de moedas e não funcionava para o outro,NÃO ABRE EM QUALQUER LUGAR.
Não abre novas ordens depois de as ordens terem sido abertas, mas apenas espera pelo lucro total de duas ordens especificadas nas configurações do robô.APENAS 2 ORDENSDIRIGIDAS DE FORMA DIFERENTE SÃO SEMPRE ABERTAS
Após as ordens serem fechadas, o robô volta a monitorizar os spreads de ambos os pares de moedas e abre novamente quando o spread éALERTAMENTE inferior ou igual ao especificado nas definições.
Se conseguir definir o tempo de funcionamento (começando na terça-feira 00-00 e terminando na quinta-feira 23-59), será óptimo.
Eis como funciona:a EA(quando o spread requerido aparece nos dois pares)abre uma ordem de compra, a segunda vende (ou vice-versa não é importante), espera pelo lucro, depois fecha ambas as ordens e depois reinicia. Se duas ordens estiverem abertas, nenhuma nova será aberta. O Expert Advisor está à espera do lucro definido nas definições.
Independentemente do par de moedas em que o conselheiro estiver colocado, apenas trabalhará com os dois pares de moedas especificados nas suas definições:
Parâmetros:
1. nome do primeiro par de moedas (EURUSD)
2. lote para o primeiro par (0.1)
3. tipo de encomenda para o primeiro (Comprar)
4. Difusão mínima para o primeiro In PIPS 5. no qual o Conselheiro Especialista desencadeará (2)
5. Nome do segundo par de moedas (GBPUSD)
6. Lote dois (0,1)
7. Tipo de ordem segundo (Venda)
8. spread mínimo para o segundo Em PIPSAH 5 sinal em que o conselheiro desencadeará (2)
9. Lucro total de ambos os pares namoeda de depósito(ou percentagem. se isso for mais fácil) para fechar ambas as encomendas ao mesmo tempo
10. Hora de início das transacções terça-feira 00-00
Olá caros programadores, peço-vos que escrevam uma EA baseada no indicador para abrir uma ordem, mas há um senão-22, precisamos que a EA abra uma ordem não só no indicador do sinal, mas também em certos momentos (por exemplo, se o indicador deu um sinal no início da formação da vela, digamos das 15:00 às 15:01 então este sinal é considerado válido e a EA abre a ordem) (se o indicador do sinal recebeu 15:02 então o sinal NÃO é válido e o Conselho não abre a ordem)
Bons tempos, caros programadores! Teria a amabilidade de escrever um EA para este indicador. O consultor especializado abre uma ordem num sinal da seta, ou seja, no candelabro seguinte, o tempo de execução da ordem é um candelabro, ou seja, abre e fecha no candelabro seguinte. A paragem não é necessária. E todas asdefinições do indicador foram colocadas na EA. Obrigado de antemão!
Se tiver uma boa estratégia e estiver disposto a partilhá-la, posso escrever um EA.
Como posso adicionar um tamanho de encomenda aberta dependente do equilíbrio ao meu EA?
por exemplo
$100 lote 0.05
$200 lote 0,1
$500 lote 0.25
$1000 lote 0,5
$1200 lote 0,6
$1500 lote 0.75
$2000 lote 1.0
$3000 lote 1.5
$5000 lote 2,5
$10000 lote 5
Como posso adicionar um tamanho de encomenda dependente do equilíbrio à EA?
eg
$100 lote 0,05
$200 lote 0,1
$500 lote 0,25
$1000 lote 0.5
$1200 lote 0,6
$1500 lote 0,75
$2000 lote 1,0
$3000 lote 1,5
$5000 lote 2,5
$10000 lote 5
Pode especificar a percentagem de saldo Percentagem=5, por exemplo:
double One_Lot=MarketInfo(Symbol(),MODE_MARGINREQUIRED);//Value. 1 lote
double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);//Min. tamanho do lote
Passo duplo =MarketInfo(Symbol(),MODE_LOTSTEP);// Tamanho da mudança de passo
double Free =AccountFreeMargin();
lotes=MathFloor(Free*Percent/100/One_Lot/Step)*Step;
se (lotes<Min_Lot) lotes=Min_Lot;
pode ser resolvido através de variáveis globais
e cada EA em execução deve ser modificada em conformidade no código
Por exemplo: se houver uma ordem no mercado, uma variável global é activada,
cada EA que vê isto não negoceiaOlá a todos!
Qualquer pessoa que possa escrever uma simples EA não-sindicadora! ?
Olá a todos!
Qualquer pessoa que possa escrever uma simples EA não-sindicadora! ?
Sem problemas ! Uma EA abre a posição COMPRAR ou VENDER com um determinado volume:
Estou pronto a pagar uma soma simbólica dealgumas centenas de rublos.
O Expert Advisor abre2 ordens dirigidas de forma diferente em simultâneo(1 para cada par de moedas) apenas quando o spread especificado para ospares BOTH é inferior ou igual ao especificado nas definições para ambos os pares de moedas. Se a condição funcionava para um par de moedas e não funcionava para o outro,NÃO ABRE EM QUALQUER LUGAR.
Não abre novas ordens depois de as ordens terem sido abertas, mas apenas espera pelo lucro total de duas ordens especificadas nas configurações do robô.APENAS 2 ORDENSDIRIGIDAS DE FORMA DIFERENTE SÃO SEMPRE ABERTAS
Após as ordens serem fechadas, o robô volta a monitorizar os spreads de ambos os pares de moedas e abre novamente quando o spread éALERTAMENTE inferior ou igual ao especificado nas definições.
Se conseguir definir o tempo de funcionamento (começando na terça-feira 00-00 e terminando na quinta-feira 23-59), será óptimo.
Eis como funciona:a EA(quando o spread requerido aparece nos dois pares)abre uma ordem de compra, a segunda vende (ou vice-versa não é importante), espera pelo lucro, depois fecha ambas as ordens e depois reinicia. Se duas ordens estiverem abertas, nenhuma nova será aberta. O Expert Advisor está à espera do lucro definido nas definições.
Independentemente do par de moedas em que o conselheiro estiver colocado, apenas trabalhará com os dois pares de moedas especificados nas suas definições:
Parâmetros:
1. nome do primeiro par de moedas (EURUSD)
2. lote para o primeiro par (0.1)
3. tipo de encomenda para o primeiro (Comprar)
4. Difusão mínima para o primeiro In PIPS 5. no qual o Conselheiro Especialista desencadeará (2)
5. Nome do segundo par de moedas (GBPUSD)
6. Lote dois (0,1)
7. Tipo de ordem segundo (Venda)
8. spread mínimo para o segundo Em PIPSAH 5 sinal em que o conselheiro desencadeará (2)
9. Lucro total de ambos os pares namoeda de depósito(ou percentagem. se isso for mais fácil) para fechar ambas as encomendas ao mesmo tempo
10. Hora de início das transacções terça-feira 00-00
11. Hora de encerramento Quinta-feira 23-59
Fácil! O Expert Advisor abre a posição BUY ou SELL com um determinado volume:
Muito obrigado pela rapidez!
Mas eu preciso dele para abrir uma ordem de abertura de um bar, ter lucro e esperar pela abertura de um novo bar.
Olá caros programadores, peço-vos que escrevam uma EA baseada no indicador para abrir uma ordem, mas há um senão-22, precisamos que a EA abra uma ordem não só no indicador do sinal, mas também em certos momentos (por exemplo, se o indicador deu um sinal no início da formação da vela, digamos das 15:00 às 15:01 então este sinal é considerado válido e a EA abre a ordem) (se o indicador do sinal recebeu 15:02 então o sinal NÃO é válido e o Conselho não abre a ordem)