[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 270
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
Eu não quis dizer que o parâmetrofi_Ticket não é necessário, mas por que ele foi ajustado para 0 (zero) por padrão. Eu o faria dessa maneira:
Vou duplicar o código fonte novamente:
Esta função permite obter informações comerciais por um instrumento (sem vinculação a uma ordem, por exemplo, antes de abrir uma ordem) e a mesma, mas em conjunto com uma ordem específica (quando é seguida por uma ordem). O valor padrão é usado para facilitar o uso da função. O valor negativo do fi_Ticket é usado ao inicializar a biblioteca comercial.
P.S. E primeiro, preste atenção aos nomes das variáveis, ou mais precisamente aos seus prefixos. As variáveis que têm um b inicial, como bs_Symbol, são declaradas globalmente da biblioteca. A maioria das variáveis globais são declaradas no b-PSI@Base.
Por favor, olhe para o código EA, não consegue descobrir qual é a razão.... No início ela pode abrir uma negociação imediatamente, mas depois de fechar ela deixa de funcionar até o próximo reinício do terminal ou ligar/desligar permitir que a EA negoceie... Funciona com o indicador Gann 2.0
Aqui está um exemplo da documentação de um comando que o ajudará - descobrir como ele funciona, mudar os parâmetros:
Alto[iHighest(NULL,0,MODE_HIGH,20,4)];
Baixo[iLowest(NULL,0,MODE_LOW,10,10)];
OBRIGADO
Aqui está um exemplo da documentação de um comando que o ajudará - descobrir como ele funciona, mudar os parâmetros:
Alto[iHighest(NULL,0,MODE_HIGH,20,4)];
Baixo[iLowest(NULL,0,MODE_LOW,10,10)];
Desculpe o atraso com minha resposta, tenho tido problemas com meu computador.
Aqui está um exemplo da documentação de um comando que o ajudará - descobrir como ele funciona, mudar os parâmetros:
Alto[iHighest(NULL,0,MODE_HIGH,20,4)];
Baixo[iLowest(NULL,0,MODE_LOW,10,10)];
Desculpe o atraso com minha resposta, tenho tido problemas com meu computador.
Por favor, olhe para o código EA, não consegue descobrir qual é a razão.... No início ela pode abrir uma negociação imediatamente, mas depois de fechar ela deixa de funcionar até o próximo reinício do terminal ou ligar/desligar permitir que a EA negoceie... Funciona com o indicador Gann 2.0
Esta função permite obter informações comerciais para um instrumento (sem ligá-lo a uma ordem, por exemplo, antes de abrir uma ordem) e a mesma, mas em conjunto com uma ordem específica (quando a acompanha). O valor padrão é usado para facilitar o uso da função. O valor negativo do fi_Ticket é usado ao inicializar a biblioteca comercial.
P.S. E primeiro, preste atenção aos nomes das variáveis, ou mais precisamente aos seus prefixos. As variáveis que têm um b inicial, como bs_Symbol, são declaradas globalmente da biblioteca. A maioria das variáveis globais são declaradas no b-PSI@Base.
Igor, eu entendo isso. Mas a questão é, como eu entendo, para obter informações de mercado para um determinado símbolo, não precisamos vinculá-lo de forma alguma a uma ordem. Se houver um instrumento, não é necessário um pedido... Não é necessário de forma alguma. Afinal de contas, você só precisa do nome do instrumento para obter informações do mercado. Você não concorda?
Esta variável que eu estava perguntando sobrebs_Symbol é mencionada pela primeira vez na inclusão do b-PSY@Base.mqh, aqui está a string:
bs_Symbol, // текущий инструмент
Mas, nada é atribuído a ela. Então:
Há uma expressão:
Deve ser entendido como:fs_Symbol != 0 certo?
P.S. E primeiro, preste atenção aos nomes das variáveis, ou mais precisamente, seus prefixos. As variáveis que têm um b inicial, como bs_Symbol, são declaradas globalmente da biblioteca. A maioria das variáveis globais são declaradas no b-PSI@Base.
Hm. Eu normalmente uso g_ para denotar variáveis globais (da palavra global). Você usa l(por exemplo, li_cnt) para significar variáveis locais?
Amigos! Preciso de ajuda no ajuste de um EA.
Há algum código que abre uma ordem sob certas condições. A execução da condição pode ocorrer a cada tique porque é colocada no corpo do int start().
Nós precisamos:
1. Após a execução de uma condição (e abertura de uma ordem), devemos fazer uma pausa para a abertura de novas ordens, pausa para n barras. Por exemplo, se meu consultor especializado estiver no prazo M30 e eu precisar passar 3 horas, então a pausa deve ser de 6 barras.
2. O programa deve funcionar no testador de estratégia.
Que código é necessário? E onde seria o lugar certo para inseri-lo.
Igor, eu entendo isso. Mas a questão é, como eu entendo, para obter informações de mercado sobre um determinado instrumento, você não precisa vinculá-lo a uma ordem. Se houver um instrumento, não é necessário um pedido... Não é necessário de forma alguma. Afinal de contas, você só precisa do nome do instrumento para obter informações do mercado. Você não concorda?
Esta variável que eu estava perguntando sobrebs_Symbol é mencionada pela primeira vez na inclusão do b-PSY@Base.mqh, aqui está a string:
Mas, nada é atribuído a ela. Então:
Há uma expressão:
Deve ser entendido como:fs_Symbol != 0 certo?
Hm. Eu normalmente uso g_ para denotar variáveis globais (da palavra global) e l(por exemplo, li_cnt) para significar local?
Você ainda tem muito a aprender. Até agora, suas suposições não são verdadeiras. Minhas funções podem servir a diferentes propósitos ao mesmo tempo (a fim de reduzir o próprio código), em particular fGet_MarketInfo(). Tudo é pensado repetidamente e nada precisa ser mudado!
Comece, por exemplo, com uma experiência: declare uma variável global no corpo da EA e tente chamar esta variável a partir da biblioteca vinculada. Tente ligar os resultados a nomes de variáveis que tenham um prefixo começando com b, por exemplo, bs_Symbol.
P.S. Não preciso ser verificado: ou você usa minhas bibliotecas, ou não usa. Se alguma coisa (parte da minha biblioteca) não funcionar corretamente - me avise e eu corrigirei. E para fazer perguntas - "Por que funciona dessa maneira? - você precisa de mais conhecimento, porque "a evidência não está na superfície".
Você ainda tem muito a aprender. Até agora, suas suposições não são verdadeiras. Minhas funções podem servir a diferentes propósitos ao mesmo tempo (a fim de reduzir o próprio código), em particular fGet_MarketInfo(). Tudo é pensado repetidamente e nada precisa ser mudado!
Eu entendo o que está lá. Mas não está claro por que é implementado desta forma.
Por exemplo, comece com uma experiência: declare uma variável global no corpo da EA e tente chamar esta variável a partir da biblioteca vinculada. Tente ligar os resultados a nomes de variáveis que tenham um prefixo começando com b, por exemplo, bs_Symbol.
Você não poderá usar suas bibliotecas em sua forma original de qualquer forma, ou seja, tudo está vinculado a elas. Cada função em um pacote de outras...
P.S. Não preciso ser verificado: ou você usa minhas bibliotecas, ou não usa. Se alguma coisa (alguma biblioteca minha) não estiver funcionando corretamente - me avise e eu consertarei isso. E para fazer perguntas - "Por que funciona dessa maneira? - você precisa de mais conhecimento, porque "a obviedade não se encontra na superfície".
Eu não queria testar de forma alguma... Na verdade, não há dúvida de que está escrito de forma muito competente. É que eu não entendo bem tudo, é por isso que eu disse que não penso assim... Eu olho, eu acho... Mas eu não entendo tudo. Foi por isso que eu perguntei.
P.S. Com bs_Symbol eu ainda não entendi.