Aprenda a ganhar dinheiro com os aldeões [Episódio 2] ! - página 275

 
artmedia70:
É aconselhável fechar primeiro os perdedores, depois os rentáveis. Caso contrário, você pode chegar a uma parada. Sim. Exatamente. Trata-se de fundos, não de equilíbrio.


Obrigado pelo conselho, vou tentar agora.


Foi assim:

tornou-se assim:


 

artmedia70:
É aconselhável fechar primeiro os perdedores, depois os rentáveis. Caso contrário, você pode se deparar com uma parada. Sim. Exatamente. Ele está cobrindo por meios, não por equilíbrio.

-----------------------------------------------------------------------------------------------------------------------------------------------

AccountEquity()=AccountBalance()+AccountProfit();

A soma não muda porque transferimos algum dinheiro da 2ª para a 1ª soma.

Mas fechar posições com lotes maiores primeiro faz sentido, uma vez que as perdas serão menores no caso de uma reversão repentina de preços não a nosso favor (ao fechar um grande número de pedidos). Também é útil iniciar o processo de fechamento de posições sobrepostas.

 
khorosh:

Também é útil iniciar o processo de fechamento fechando posições sobrepostas.


As posições sobrepostas podem ser fechadas por último, pois nada mudará para elas de qualquer forma.
 
Contender:

Os sobrepostos, por outro lado, podem ser os últimos a serem fechados, nada mudará para eles de qualquer forma.
Isto é muito complicado. Devemos primeiro determinar o bilhete das ordens sobrepostas para deixá-las para depois. E só então devemos começar a fechar outras encomendas. Além disso, é possível que algumas dessas ordens bloqueadas selecionadas só cubram parcialmente, portanto, precisamos calcular qual parte deve ser fechada no início e qual parte durante o fechamento das ordens bloqueadas. Isto é uma bagunça em geral. É mais fácil fechar as sobrepostas de uma só vez, e depois todas as outras. Mas se você gosta de fazer tudo da melhor maneira possível, por favor). Pessoalmente, não gosto de complicar demais o código, se ele não tiver efeito significativo.
 
khorosh:
Isto é muito complicado. Devemos então primeiro identificar os tickers das ordens sobrepostas para deixá-las para mais tarde. E só então devemos começar a fechar outras encomendas. Além disso, algumas dessas ordens bloqueadas selecionadas podem cobrir apenas parcialmente, portanto, precisamos calcular qual parte deve ser fechada no início e qual parte durante o fechamento das ordens bloqueadas. Isto é uma bagunça em geral. É mais fácil fechar as sobrepostas de uma só vez, e depois todas as outras. Mas se você gosta de fazer tudo da melhor maneira possível, então é bem-vindo). Pessoalmente, não gosto de complicar demais o código, se ele não tiver efeito significativo.


Em geral, as sobreposições devem ser fechadas assim que aparecem. Então, não haverá nenhum incômodo.
 
Contender:

Em geral, as sobreposições devem ser fechadas assim que aparecem. Então, não haverá nenhum incômodo.
Eu concordo, mas se o autor não quiser. Como eles dizem, o livre arbítrio. Talvez, a parada móvel seja usada porque pode ocorrer quando a tendência está se movendo lateralmente e ambas as ordens de bloqueio são fechadas com sucesso com lucro.
 

Graças a todos que ajudaram a melhorar o fechamento, o gráfico é mais bonito)

Encerramento das ordens na ordem em que foram abertas.

//+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
  for(int i=0; i<OrdersTotal(); )
  {
    if ( !OrderSelect(i, SELECT_BY_POS) )
      break;
    
    int type   = OrderType();

    bool result = false;
    
    switch(type)
    {
      //Close opened long positions
      case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 3, Lime );
                          break;
      
      //Close opened short positions
      case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 3, Lime );
                          break;

      //Close pending orders
      case OP_BUYLIMIT  :
      case OP_BUYSTOP   :
      case OP_SELLLIMIT :
      case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    }
    
    if(result == false)
    {
      Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
      i++;
      Sleep(500);
    }  
  }
}

// End
 
BeerGod:

Graças a todos que ajudaram a melhorar o fechamento, o gráfico é mais bonito)

Encerramento das ordens na ordem em que foram abertas.

Gostaria de agradecer a todos vocês que me ajudaram a melhorar a tabela. Para os investidores que não entendem, ao contrário, o PAMM mostra picos para cima, como se não fosse uma falha do depósito, mas, ao contrário, picos para cima.

 
khorosh:

O que o torna mais bonito, antes os picos eram altos, agora eles estão baixos. Para os investidores que não entendem o PAMM, ao contrário, há imagens com picos para cima, como se não fossem falhas do depósito, mas, pelo contrário, salta para cima.


Bem, as quedas após os picos para cima podem ser percebidas como uma série de perdas, mas primeiro para baixo e para cima em alguns segundos enquanto a grade está fechando, como tudo é reembolsado rapidamente e com lucro)
 
BeerGod:

Bem, as quedas após os picos podem ser percebidas como uma série de perdas, mas assim, primeiro para baixo e em alguns segundos para cima enquanto a rede está fechando, quão rapidamente tudo é batido e com lucro)

É tudo uma besteira.