[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 76

 
himik:
Existem pessoas que escreverão um EA para fornecer um sistema comercial, bem, eu não tenho um extra de 50-100 libras! O sistema comercial realmente funciona e é muito simples!!! Mas com base no MASD e nos muwings, também leva em conta um fator... Funciona em dolar/lb, euro/dólar, eu não posso testá-lo em outros.... Neste aqui, em centavos, eu venho negociando com sucesso há 3 meses, mas perco cerca de 70% dos pontos de entrada!!! Ajuda...

Este é o lugar certo para você.
 

2011.08.12 17:00:08 Regress GBPJPY,M15: Alerta: Orderend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY a 124.95 sl: 123.32 tp: 125.15 ok
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY a 124.95 sl: 123.32 tp: 125.15 ok 2011.2011.08.12 17:00:07 Inscrição GBPJPY,M15: Alerta: GBPJPY1
2011.08.12 17:00:07 Inscrição GBPJPY,M15: Alerta: Orderend_Number-11292
2011.08.12 17:00:05 Inscrição GBPJPY,M15: Alerta: GBPJPY1

Às vezes ela escorrega através das rachaduras.

 
grell:

2011.08.12 17:00:08 Regress GBPJPY,M15: Alerta: Orderend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY a 124.95 sl: 123.32 tp: 125.15 ok
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY a 124.95 sl: 123.32 tp: 125.15 ok 2011.2011.08.12 17:00:07 Inscrição GBPJPY,M15: Alerta: GBPJPY1
2011.08.12 17:00:07 Inscrição GBPJPY,M15: Alerta: Orderend_Number-11292
2011.08.12 17:00:05 Inscrição GBPJPY,M15: Alerta: GBPJPY1

Às vezes ela escorrega através das rachaduras.

Porque não se trata de RefreshRates()... Como você extrai o código de erro de seu Alerta?
 
himik:
Existem pessoas que escreverão um EA para fornecer um sistema comercial, bem, eu não tenho um extra de 50-100 libras! O sistema comercial realmente funciona e é muito simples!!! Mas com base no MASD e nos muwings, também leva em conta um fator... Funciona em dolar/lb, euro/dólar, eu não posso testá-lo em outros.... Neste aqui, em centavos, eu venho negociando com sucesso há 3 meses, mas perco cerca de 70% dos pontos de entrada!!! Ajuda...
Qualquer pessoa pode ajudar a escrever um EA sobre minha estratégia lucrativa?
Você pode me dizer quem pode escrever um EA sobre minha idéia?
 
MaxZ:
Como você extrai o código de erro de seu Alerta?

Acho que deveria ter levado o tema aos telepatas em vez de aqui.

ele só está brincando conosco.

 

Bom dia :(

Primeiro o código:

    for (int y = OrdersHistoryTotal()-1; y >= 0; y--)
    {
        if (OrderSelect(y, SELECT_BY_POS, MODE_HISTORY))
            if (OrderSymbol() == Symbol() && (OrderComment() == "Aelit"+DoubleToStr(lot, 1) || OrderComment() == "Aelit"+DoubleToStr(lot, 1)+"[sl]"))
            {
                if (OrderProfit() < 0)
                {
                    while (tempLot <= OrderLots())
                    {
                        tempLot += lot;
                        tempCount--;
                    
                        if (tempCount == 0)
                        {
                            tempCount = countLot;
                            tempLot = lot;
                        
                            break;
                        }
                    }
                }
                
                return;
            }
    }

lote = 0,1, tempLot(primeiro) = 0,1, OrderLots() = 0,3, tempCount não é importante neste exemplo.

Estou em pânico, por que o loop vai como enquanto (tempLot < OrderLots()) exatamente quando tais valores de variáveis, como escrevi acima? Ou seja, itera duas em vez de três vezes! O_O eu fiz enquanto (tempLot <= OrderLots()+0.1) e tudo estava bem, iterando quatro vezes.

Obrigado por sua atenção :(

 

Substitua

while (tempLot <= OrderLots())

para

while (NormalizeDouble(tempLot,1) <= OrderLots())
 

Testado o mesmo loop em um roteiro normal e meu cérebro está fora de meus ouvidos, este tipo de loop não funciona com 0,3. Código:

int start()
{
    double i = 0.1;
    while (i <= 0.3)
    {
        Alert(i);
        i += 0.1;
    }Alert(i);
    
    return;
}

Último alerta com 0,3, não 0,4. O que é este incômodo...?

 

para Roger:

Oh, o horror! Você é um mágico...? A satisfação cerebral ficará comigo durante todo o fim de semana. Muito obrigado...

 
T3FastPeriod = MathMax(1,T3FastPeriod);
      if (T3FastOriginal)
           alphaFast = 2.0/(1.0 + T3FastPeriod);
      else alphaFast = 2.0/(2.0 + (T3FastPeriod-1.0)/2.0);


Народ,подскажите,будте добры: Что может значить отсутствие последней строки в индюке?