Socorro! Como fazer stop loss à direita tomar perdas?
Results 1 to 3 of 3

Thread: Socorro! Como fazer stop loss à direita tomar perdas?

  1. #1
    Eu obtenho lucro não desejado quando estou executando o trailing stop loss porque o código não leva em conta a comissão e a swap,
    Eu tentei os seguintes que não funcionam
    precisa de ajuda, obrigado!



    Vazio LongTrailingStop ()

    int lcnt;
    int ltotal = OrdersTotal ();
    BuyProfit duplo;

    para (lcnt = ltotal-1; lcnt gt; = 0; lcnt--)

    OrderSelect (lcnt, SELECT_BY_POS, MODE_TRADES);
    if (OrderType () lt; = OP_SELL OrderSymbol () == Símbolo ())

    if (OrderType () == OP_BUY)/a posição longa é iniciada

    if (TrailingStopgt; 0)

    if (Bid-OrderOpenPrice () gt; (Ponto * TrailingStop))

    if (OrderStopLoss () lt; Bid- (Ponto * TrailingStop))

    BuyProfit = (OrderProfit () OrderCommission () OrderSwap ());
    OrderModify (OrderTicket (), OrderOpenPrice (), Bid- (Ponto * TrailingStop BuyProfit), OrderTakeProfit (), 0, Verde);
    retorno (0);

  2. #2
    Obrigado pela sua resposta, OrderModify (OrderTicket (), OrderOpen Price (), Bid- (Ponto * TrailingStop BuyProfit), Orde rTakeProfit (), 0, Green); retorno (0); não funciona, erro 130 para trailing stop, eu uso OrderModify, juntamente com bool OrderModify (int ticket, double price, double stoploss, double takeprofit, datetime Expiry, Color arrow_color = CLR_NONE) e por padrão o double stoploss não leva em consideração o preço da negociação. Stop loss que eu codifiquei Bid- (Point * TrailingStop BuyProfit) não tem mais trabalho. Talvez eu deva perguntar: como codificar um stop móvel talvez não leve em conta o custo de negociação ao desistir de perdas?

  3. #3
    Oi johnny, De seu código, parece que você presume que OrderProfit () tem apenas um preço unitário de ponto. OrderProfit () não é igual a Bid-OrderOpenPrice (). Se OrderProfit () retornar um valor de 1, isso não significa que seu lucro seja de 1 ponto. O OrderProfit () depende do tamanho do lote, calculado da seguinte forma: 1 pips = 10 pontos = $ 10 por ordem de compra, OrderProfit () = lotsize * (Bid-OrderOpenPrice)(10 * point) * $ 10 esperar esse suporte

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.