Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando abro um bar, lembro-me da hora da abertura do bar e nenhuma ordem já é tomada neste bar.
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
sy- Nome do instrumento de mercado. Se você definir este parâmetro, a função considerará apenas as posições do instrumento especificado. O valor padrão -NULL significa o instrumento de mercado atual.
tf- Cronograma. O valor padrão0 significa o período de tempo atual.
op- Operação comercial, tipo de posição. Valores válidos:OP_BUY,OP_SELL ou-1. O valor padrão-1 significa qualquer posição.
mn- Identificador de posição, MagicNumber. O valor padrão-1 significa qualquer identificador.
Estes valores devem ser declarados antes da primeira função especial, ou seja, o fato de estarem incluídos na descrição da funçãoNumberOfBarOpenLastPos() em sinão é suficiente?
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
sy- Nome do instrumento de mercado. Se você definir este parâmetro, a função considerará apenas as posições do instrumento especificado. O valor padrão -NULL significa o instrumento de mercado atual.
tf- Cronograma. O valor padrão0 significa o período de tempo atual.
op- Operação comercial, tipo de posição. Valores válidos:OP_BUY,OP_SELL ou-1. O valor padrão-1 significa qualquer posição.
mn- Identificador de posição, MagicNumber. O valor padrão-1 significa qualquer identificador.
Por parâmetros externos? É necessário declará-los antes da primeira função especial? ou seja,não basta que estejam na descrição da própria funçãoNumberOfBarOpenLastPos()?
Já chega. Nos parâmetros externos você pode inserir os valores necessários: MagicNumber, quais posições você está procurando, se você quer COMPRAR(0) e VENDER(1) - então escreva "-1".
Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando eu abrir um bar, ele se lembrará da hora da abertura do bar e nenhuma ordem será aberta neste bar.
muitos pedidos são abertos e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) antes da abertura de uma não-ordem é cumprida uma vez que NumberOfBarOpenLastPos retorna -1
muitas ordens são abertas, e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) for atendida antes de uma ordem não aberta, porque NumberOfBarOpenLastPos retorna -1
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
Isto é suficiente. Nos parâmetros externos você pode inserir os valores necessários: Majik, quais posições são procuradas, talvez só COMPRAR, se COMPRAR(0) e VENDER(1) forem necessárias - então escrevemos "-1".
quando começo no testador, não há ordens abertas, talvez seja por isso que -1 é devolvido, e é por isso que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1,-1)>0) não se mantém?
Ao começar no testador, não há ordens em aberto, talvez seja por isso que -1 é devolvido e portanto a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) não for atendida?
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
A função passa e seleciona o mais novo por vez, ou seja, o último
Em seguida, temos um selecionado, e o substituímos na funçãoiBarShift(sym, tf, oot ,true);
A função retorna o número da barra por tempo. Isso é tudo.
Infelizmente não posso verificar, mas quando o usei, funcionou perfeitamente, assim como todas as funções aqui publicadas por mim.
Escreve erro indicandose( iOpen[0] != time_open )'iOpen' - identificador não declarado
Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando abro um bar, lembro-me da hora da abertura do bar e nenhuma ordem já é tomada neste bar.
Também está escrito na descrição da função que
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
Também está escrito na descrição da função que
A seleção das posições a serem levadas em consideração é definida por parâmetros externos:
Já chega. Nos parâmetros externos você pode inserir os valores necessários: MagicNumber, quais posições você está procurando, se você quer COMPRAR(0) e VENDER(1) - então escreva "-1".
Eu escrevi algo um pouco errado, um pouco na outra direção do pensamento. Alterar iOpen[0] para Open[0]. Corrigido. Mas para simplificar. Quando eu abrir um bar, ele se lembrará da hora da abertura do bar e nenhuma ordem será aberta neste bar.
muitos pedidos são abertos e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) antes da abertura de uma não-ordem é cumprida uma vez que NumberOfBarOpenLastPos retorna -1
muitas ordens são abertas, e parece que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) for atendida antes de uma ordem não aberta, porque NumberOfBarOpenLastPos retorna -1
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
Isto é suficiente. Nos parâmetros externos você pode inserir os valores necessários: Majik, quais posições são procuradas, talvez só COMPRAR, se COMPRAR(0) e VENDER(1) forem necessárias - então escrevemos "-1".
quando começo no testador, não há ordens abertas, talvez seja por isso que -1 é devolvido, e é por isso que a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1,-1)>0) não se mantém?
Ao começar no testador, não há ordens em aberto, talvez seja por isso que -1 é devolvido e portanto a condição se(NumberOfBarOpenLastPos(Symbol(),0,-1,-1)>0) não for atendida?
Vou verificar isso agora.
Você está procurando por pedidos, então você precisa usar a função em sua versão completa, ou seja, com a capacidade de procurar por pedidos, não apenas por posições:
ainda retorna -1
ainda retorna -1
Funciona perfeitamente!
De duas posições ele escolheu a última, que está no bar 11, como você pode ver na imagem da tela:
Código de verificação: