[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 61
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
Caros especialistas, por favor, respondam à pergunta:
MetaEditor tem arquivos de texto de modelos de criação de programas. Eles são usados pelo feiticeiro ao criar um programa. No texto do modelo são especificados os parâmetros do tipo do arquivo do programa criado. Há tags entre eles parâmetros que não são exibidos no texto do código. Mas o terminal os reconhece de alguma forma. Se for criado um Expert Advisor, a função Start é lançada após o próximo tick. Se for criado um indicador, a função Start é lançada sem um tick. Para onde vão as etiquetas e tudo nelas?
Fiz mais dois testes para ver de onde tudo isso vem:
1. eu li a partir do ini não em uma série de cordas, mas em variáveis separadas. O resultado é o esperado, ou seja, a cópia não é um valor, mas uma referência:
o resultado obtido:
2009.04.10 14:31:42 example AUDUSD,H4: init.4: Cross_3=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.4: Cross_2=GBPUSD
2009.04.10 14:31:42 example AUDUSD,H4: init.4: Cross_1=EURUSD
2009.04.10 14:31:42 example AUDUSD,H4: init.3: read complete
2009.04.10 14:31:42 example AUDUSD,H4: init.3: Cross_3=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.3: Cross_2=GBPUSD
2009.04.10 14:31:42 example AUDUSD,H4: init.3: Cross_1=EURUSD
2009.04.10 14:31:42 example AUDUSD,H4: -------------------------------
2009.04.10 14:31:42 example AUDUSD,H4: init.2: Cross_3=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.2: Cross_2=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.2: Cross_1=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.1: read complete
2009.04.10 14:31:42 example AUDUSD,H4: init.1: Cross_3=USDJPY
2009.04.10 14:31:42 example AUDUSD,H4: init.1: Cross_2=GBPUSD
2009.04.10 14:31:42 example AUDUSD,H4: init.1: Cross_1=EURUSD
2. retornou o conjunto de cordas, mas em vez da leitura da função a partir dos valores das cordas ini
usou uma função de teste, que não chama nada de win api
resultado
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.4: CrossName[3]=CROSS_3
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.4: CrossName[2]=CROSS_2
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.4: CrossName[1]=CROSS_1
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.3
exemplo AUDUSD,H4: init.3: CrossName[3]=CROSS_3
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.3: CrossName[2]=CROSS_2
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.3CrossName[1]=CROSS_1
2009.04.10 14:41:12 exemplo AUDUSD,H4:
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.2: CrossName[3]=CROSS_3 2009.04.10 14:41:12 exemplo AUDUSD,H4: init.2: CrossName[2]=CROSS_2
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.2CrossName[1]=CROSS_1
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.1: ler completo
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.1: CrossName[3]=CROSS_3
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.1: CrossName[2]=CROSS_2
2009.04.10 14:41:12 exemplo AUDUSD,H4: init.1: CrossName[1]=CROSS_1
mostrou que o problema parece estar na conversão de
Como deveria ser? Logicamente pensei em definir um tipo de ORD antes de um sinal ser formado. caso contrário, como será levado em conta nos critérios de negociação. e outro obstáculo - as posições não são abertas mesmo com um histórico vazio((
Respondeu em particular - acho que será mais produtivo desta forma.
É muito mais fácil, não reinventar a roda, e pegar um dos Expert Advisors prontos, negociando no martingale e ver como ele já está implementado.
Por exemplo, o Universum 3.0.
Obrigado, eu concordo completamente - tudo foi inventado há muito tempo.
"Qualquer pergunta de recém-chegado, para não desorganizar o fórum". Não deixe os profissionais passarem por você. Em nenhum lugar sem você".
Obrigado
Execução da função init() ao testar EA no testador.
Eu quero normalizar algumas variáveis externas na função init() da EA
e usar estes valores normalizados para chamar o indicador desde o início().
Eu não quero incluir esta normalização no início().
A função init() será executada toda vez que uma variável externa for alterada durante a otimização da EA no testador de estratégia?Execução da função init() ao testar EA no testador.
Eu quero normalizar algumas variáveis externas na função init() da EA
e usar estes valores normalizados (novos) para chamar o indicador desde o início().
Eu não quero incluir esta normalização no início().
A função init() será executada toda vez que uma variável externa for alterada durante a otimização da EA no testador de estratégia?Sim, será
int start()
{
if (OrdersTotal() == 0
&& TimeDayOfWeek(TimeCurrent()) == 5
&& TimeHour(TimeCurrent()) == 12
&& TimeMinute(TimeCurrent()) == 30
&& TimeSeconds(TimeCurrent()) >= 00)
{
Alert("Тра ляля");
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"sell",999999,0,Red);
}
Alguém tem alguma idéia por que uma ordem não está abrindo aqui? O que eu estou fazendo de errado?
Certo, este aqui... É preciso esperar até sexta-feira, se houver um tique dentro desse minuto, ele deverá abrir.
Certo, este aqui... É preciso esperar até sexta-feira, se houver um tique dentro desse minuto, ele deverá abrir.
>> É isso mesmo, eu faço na sexta-feira ou em qualquer outro dia da semana e o alerta funciona e o pedido não abre de forma alguma.