Eu nunca estudei programação, mas quero escrever um EA - página 5

 
Sergey Lobzankin:

Caro Konstantin!!!
Eu entendo tudo. mas sinto muito pessoal, não posso me dar ao luxo de quebrar o código completamente. então você escreve um TS para a estratégia e vende? eu pedi seu conselho, e eu continuo fazendo isso

Você está falando sério?

Tudo isso foi escrito aqui há muito tempo, e qualquer estratégia foi reescrita cinco vezes. Sempre me lembro da expressão: "Tudo o que é novo é antigo há muito esquecido".

Você não precisa definir a estratégia, você pode substituir um indicador por outro ou simplesmente substituir Alto[1] > Baixo[0] em vez da condição principal.

 
Sergey Lobzankin:

Caro Konstantin!!!
Eu entendo tudo isso. mas sinto muito pessoal, não posso perder o código completamente. então você escreveu a estratégia TS e a vendeu? eu pedi seu conselho e continuo a fazer isso

Depois é algo como isto

void  Trailig(double ATR)
{
  int stopLevel = (int)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL)+1;
  for(int i = OrdersTotal()-1; i>=0; i--)
  {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
      {
        if(OrderType() == OP_BUY)
        {
          double stoploss = NormalizeDouble( (Bid - MathMax( TrailingStop, stopLevel)*Point), Digits);
          if(OrderStopLoss() < stoploss || OrderStopLoss() == 0)
          {
            if(StopLoss == SL)          // Параметры не известны, поэтому сказать ни чего не возможно
            {
              if(OrderStopLoss() == SL) // Параметры не известны, поэтому сказать ни чего не возможно
              {
                double takeprofit = NormalizeDouble( (Bid+MathMax( 3,stopLevel)*ATR),Digits);
                if(!OrderModify(OrderTicket(), OrderOpenPrice(), stoploss, takeprofit/*takeprofit*/, 0))
                  Print("Ошибка модификации ордера на покупку!");
              }
            }
          }
        }
      }
    }
  }
}

ou analógico

void  Trailig(double ATR)
{
  int stopLevel = (int)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL)+1;
  for(int i = OrdersTotal()-1; i>=0; i--)
  {
    if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
    if(OrderSymbol() != _Symbol) continue;
    if(OrderMagicNumber() != Magic) continue;
    if(OrderType() != OP_BUY) continue;
    
    double stoploss = NormalizeDouble( (Bid - MathMax( TrailingStop, stopLevel)*Point), Digits);
    if(OrderStopLoss() > stoploss && OrderStopLoss() > 0) continue;
    if(StopLoss != SL) continue;        // Параметры не известны, поэтому сказать ни чего не возможно
    if(OrderStopLoss() != SL) continue; // Параметры не известны, поэтому сказать ни чего не возможно
    double takeprofit = NormalizeDouble( (Bid+MathMax( 3,stopLevel)*ATR),Digits);
    if(!OrderModify(OrderTicket(), OrderOpenPrice(), stoploss, takeprofit/*takeprofit*/, 0))
      Print("Ошибка модификации ордера на покупку!");
  }
}
 
Konstantin Nikitin:

Depois é algo como isto

ou um análogo de

sem ofensa.
quase descobriu.
do código que citei as condições nunca, ou quase nunca
copiado do youtube, substituiu meus valores e este é o resultado.
verificar, verificar e verificar novamente.

posso lhe fazer uma pergunta? vocês vendem principalmente sinais de robôs? não comércio manual?

 
Sergey Lobzankin:

Caro Konstantin!!!
Eu entendo tudo. mas sinto muito pessoal, não posso perder o código completamente. então você escreveu a estratégia ts e a vendeu? eu pedi seu conselho e continuo a fazer isso

Sr. Sergey, você realmente acha que é possível surpreender os programadores locais? Eles já escreveram todas as estratégias várias vezes em diferentes variações e se eles dessem tanto dinheiro que seria impossível queimar... todos os programadores estariam vivendo na costa ensolarada de sua própria ilha.

 
Alexey Viktorov:

Caro Sergey, você realmente acha que há algo que surpreenda os programadores locais? Eles já escreveram todas as estratégias várias vezes em diferentes variações e se eles dessem tanto que não pudesse ser queimado... todos os programadores estariam vivendo na costa ensolarada de sua própria ilha.

Não há acesso à Internet e à comunicação móvel lá, então todos vivem aqui - no fórum =)

 
Sergey Lobzankin:

Eu entendo. Sinto muito pessoal, não posso perder todo o código. Então você poderia escrever uma estratégia e vendê-la... Eu pedi seu conselho e ainda estou fazendo isso.

Você superestima seu TS.

Até que você mostre uma conta real com um ano de história, ninguém vai querer isso.

 
Vitaly Muzichenko:

Não há acesso à internet ou ao telefone celular lá, então todos vivem aqui - no fórum =)

Assim, o satélite está disponível em qualquer lugar...)))))

 
Vitaly Muzichenko:

Não há acesso à internet ou ao celular, então todos vivem aqui - no fórum =)

Assim, com esse tipo de dinheiro você poderia comprar um gerador e uma conexão via satélite - internet.

 
Sergey Lobzankin:

Posso lhe fazer uma pergunta? vocês vendem principalmente sinais de robôs? e não de comércio manual?

Todos os sinais são trabalhados pelos especialistas. Mesmo no MT5, embora não mostre 100% algotrading, na verdade é 100%. Esta é uma falha no cálculo das estatísticas locais que considera a posição acionadora no SL definida pelo Expert Advisor como negociação manual.

 
Konstantin Nikitin:

*** As negociações SL acionadas pelo Expert Advisor são contadas como negociações manuais.

Para verificar isso, vale a pena observar os números mágicos dos negócios que foram acionados pelo SL. Se eu não me engano, eles terão "0".