[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 76

 
himik:
Y a-t-il des gens qui écriraient un EA pour fournir un système de trading, et bien je n'ai pas 50-100 livres de plus ! Le système de trading fonctionne vraiment et est très simple !!! Mais sur la base de MASD et muwings, il prend également en compte un facteur... Il fonctionne sur dolar/lb, euro/dollar, je ne peux pas le tester sur d'autres..... Pour ce qui est des centimes, je négocie avec succès depuis 3 mois maintenant, mais je rate environ 70 % des points d'entrée !!! Aide...

C'est l'endroit idéal pour vous.
 

2011.08.12 17:00:08 Regress GBPJPY,M15 : Alerte : Ordersend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15 : ouvert #3877390 acheter 0.01 GBPJPY à 124.95 sl : 123.32 tp : 125.15 ok
2011.2011.08.12 17:00:07 Regress GBPJPY,M15 : Alerte : GBPJPY1
2011.08.12 17:00:07 Regress GBPJPY,M15 : Alerte : Ordersend_Number-11292
2011.08.12 17:00:05 Regress GBPJPY,M15 : Alerte : GBPJPY1

Parfois, ça passe à travers les mailles du filet.

 
grell:

2011.08.12 17:00:08 Regress GBPJPY,M15 : Alerte : Ordersend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15 : ouvert #3877390 acheter 0.01 GBPJPY à 124.95 sl : 123.32 tp : 125.15 ok
2011.2011.08.12 17:00:07 Regress GBPJPY,M15 : Alerte : GBPJPY1
2011.08.12 17:00:07 Regress GBPJPY,M15 : Alerte : Ordersend_Number-11292
2011.08.12 17:00:05 Regress GBPJPY,M15 : Alerte : GBPJPY1

Parfois, ça passe à travers les mailles du filet.

Parce qu'il ne s'agit pas de RefreshRates()... Comment extraire le code d'erreur de votre Alert ?
 
himik:
Y a-t-il des gens qui écriraient un EA pour fournir un système de trading, et bien je n'ai pas 50-100 livres de plus ! Le système de trading fonctionne vraiment et est très simple !!! Mais sur la base de MASD et muwings, il prend également en compte un facteur... Il fonctionne sur dolar/lb, euro/dollar, je ne peux pas le tester sur d'autres..... Pour ce qui est des centimes, je négocie avec succès depuis 3 mois maintenant, mais je rate environ 70 % des points d'entrée !!! Aide...
Quelqu'un peut-il m'aider à écrire un EA sur ma stratégie rentable ?
Pouvez-vous me dire qui peut écrire un EA sur mon idée ?
 
MaxZ:
Comment extraire le code d'erreur de votre Alert ?

Je pense que j'aurais dû amener le sujet chez les télépathes plutôt qu'ici.

il se moque juste de nous.

 

Bonne journée :(

D'abord le code :

    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;
            }
    }

lot = 0.1, tempLot(first) = 0.1, OrderLots() = 0.3, tempCount n'est pas important dans cet exemple.

Je suis en panique, pourquoi la boucle se déroule comme while (tempLot < OrderLots()) exactement lorsque de telles valeurs de variables, comme je l'ai écrit ci-dessus ? C'est-à-dire qu'il itère deux fois au lieu de trois ! O_O J'ai fait while (tempLot <= OrderLots()+0.1) et tout allait bien, en itérant quatre fois.

Merci pour votre attention :(

 

Remplacer

while (tempLot <= OrderLots())

à

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

J'ai testé la même boucle sur un script normal et j'ai la tête qui tourne, ce genre de boucle ne fonctionne pas avec la 0.3. Code :

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

Dernière alerte avec la 0.3, pas la 0.4. Quelle est cette nuisance... ?

 

à Roger:

Oh, l'horreur ! Vous êtes un magicien... ? La satisfaction cérébrale restera avec moi tout le week-end. Merci beaucoup...

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


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





Raison: