Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 833

 
Vladimir Karputov:

Em primeiro lugar, formular claramente:

  • a condição para a abertura de uma posição
  • condição de posição próxima

As principais condições de abertura de posição sobre o exemplo de abertura para comprar (para vendas - espelho):

  1. a linha de estocástico rápido atravessa a linha de estocástico lento para cima
  2. precisamos de acrescentar uma condição - se houver uma posição aberta para comprar, a um novo sinal (ver ponto acima) uma transacção só é aberta quando o preço de abertura da nova transacção é superior ao preço de abertura da última posição aberta por um determinado número de pontos, por exemplo 30.

As condições para fechar uma posição (para comprar), ambas as condições devem ser satisfeitas

  1. a linha dos estancásticos lentos atravessa o nível dos 80 estancásticos de cima para baixo
  2. é necessário acrescentar uma condição - esta é a segunda travessia (ver ponto acima) para cada posição previamente aberta.
Desculpe se não expliquei o fecho, no gráfico o fecho é assim: dois sinais para fechar o comércio são marcados com cruzes vermelhas, porque a linha estocástica lenta (vermelha) atravessa o nível 80 para baixo. Mas o comércio é fechado apenas ao segundo sinal/cruzamento


 
gastinets:

condições básicas para abrir uma posição utilizando o exemplo de uma abertura de compra (para vender espelhados):

  1. a linha estocástica rápida atravessa a linha estocástica lenta de baixo para cima
  2. Precisamos de acrescentar uma condição - se houver uma posição aberta para comprar, a um novo sinal (ver acima) uma posição só é aberta quando o preço de abertura de uma nova posição é superior ao preço da última posição aberta por um determinado número de pontos, por exemplo 30.

***


Parece que nos escapou uma condição para abrir uma posição: em que intervalo deve estar o indicador (ou um nível acima ou abaixo do qual o indicador deve estar) ...

 
Vladimir Karputov:

Parece ter-nos escapado a condição para abrir uma posição: em que intervalo o indicador deve estar (ou o nível acima ou abaixo do qual o indicador deve estar) ...

Se conseguirmos baixar o nível por uma questão de simplicidade), ou seja, o nível estocástico não é importante para a abertura

 
gastinets:

Se pudermos baixar o nível por uma questão de simplicidade), ou seja, o nível estocástico não é importante para a abertura

Podemos deslocá-lo para um tópico separado, algo como" Conselheiro EspecialistaEstocástico, posições indentadas"?

 

Vamos remarcar.

Devo fazer um novo tópico ou vai fazê-lo?

 
gastinets:

vamos a isto

Devo fazer um novo tópico ou fazes tu?

Por favor, crie um fio na secção:Sistemas de Negociação Automatizados

 
Comentários não relacionados com este tópico foram transferidos para "Perguntas dos principiantes do MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:

Penso que pode torná-lo muito mais simples - no Expert Advisor, o limiar para FECHAR é fixado em 100, e dar ao sinal um peso de 0,5 - assim o sinal com um peso de 0,5 NUNCA irá ultrapassar o limiar de 100


Obrigado! Parece estar a funcionar!

 
Por favor, explique qual é o problema. A função é suposta de olhar através de todas as posições abertas e contar o número de posições com um dado número mágico. Mas na realidade escolhe apenas um de toda a lista aberta por outra EA com o mesmo bilhete e número mágico, por isso a contagem é sempre =0.
int OpenPositions()//проверка открытых позиций
  {
   int count=0;
   for(int z=PositionsTotal()-1; z>=0; z --)
     {
      if(!PositionSelect(_Symbol))
        {
         Print(__FUNCSIG__" позиция не выбрана ",GetLastError()); continue;
        }
      long  ticket = PositionGetInteger(POSITION_TICKET);
            Print(__FUNCSIG__" ТИКЕТ ", IntegerToString(ticket));
      ulong myMN=PositionGetInteger(POSITION_MAGIC);
            Print(__FUNCSIG__" МАГИК ", IntegerToString(myMN));
      if(myMN==Magic)
            count++;
     }
   return(count);
  }