[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 76

 
himik:
Ci sono persone che scriveranno un EA per fornire un sistema di trading, beh, non ho 50-100 sterline in più! Il sistema di trading funziona davvero ed è molto semplice!!! Ma basandosi su MASD e muwings, tiene conto anche di un fattore... Funziona su dolar/lb, euro/dollaro, non posso testarlo su altri.... Su questo su centesimi sto facendo trading con successo da 3 mesi ma manco circa il 70% dei punti di entrata!!! Aiuto...

Questo è il posto giusto per voi.
 

2011.08.12 17:00:08 Regress GBPJPY,M15: Alert: Ordersend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY at 124.95 sl: 123.32 tp: 125.15 ok
2011.2011.08.12 17:00:07 Regress GBPJPY,M15: Alert: GBPJPY1
2011.08.12 17:00:07 Regress GBPJPY,M15: Alert: Ordersend_Number-11292
2011.08.12 17:00:05 Regress GBPJPY,M15: Alert: GBPJPY1

A volte sfugge.

 
grell:

2011.08.12 17:00:08 Regress GBPJPY,M15: Alert: Ordersend_Number387739002
2011.08.12 17:00:08 Regress GBPJPY,M15: open #3877390 buy 0.01 GBPJPY at 124.95 sl: 123.32 tp: 125.15 ok
2011.2011.08.12 17:00:07 Regress GBPJPY,M15: Alert: GBPJPY1
2011.08.12 17:00:07 Regress GBPJPY,M15: Alert: Ordersend_Number-11292
2011.08.12 17:00:05 Regress GBPJPY,M15: Alert: GBPJPY1

A volte sfugge.

Perché non si tratta di RefreshRates()... Come si estrae il codice di errore dal vostro Alert?
 
himik:
Ci sono persone che scriveranno un EA per fornire un sistema di trading, beh, non ho 50-100 sterline in più! Il sistema di trading funziona davvero ed è molto semplice!!! Ma basandosi su MASD e muwings, tiene conto anche di un fattore... Funziona su dolar/lb, euro/dollaro, non posso testarlo su altri.... Su questo su centesimi sto facendo trading con successo da 3 mesi ma manco circa il 70% dei punti di entrata!!! Aiuto...
Qualcuno può aiutarmi a scrivere un EA per la mia strategia redditizia?
Potete dirmi chi può scrivere un EA per la mia idea?
 
MaxZ:
Come si estrae il codice di errore dal vostro Alert?

Penso che avrei dovuto portare l'argomento ai telepati invece che qui.

Ci sta solo prendendo in giro.

 

Buona giornata :(

Prima il codice:

    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 non è importante in questo esempio.

Sono nel panico, perché il ciclo va come while (tempLot < OrderLots()) esattamente quando tali valori di variabili, come ho scritto sopra? Cioè itera due volte invece di tre volte! O_O Ho fatto while (tempLot <= OrderLots()+0.1) e tutto andava bene, iterando quattro volte.

Grazie per l'attenzione :(

 

Sostituire

while (tempLot <= OrderLots())

a

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

Ho testato lo stesso loop su uno script normale e il mio cervello è fuori dalle orecchie, questo tipo di loop non funziona con 0.3. Codice:

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

Ultimo avviso con 0.3, non 0.4. Cos'è questo fastidio...?

 

a Roger:

Oh, l'orrore! Sei un mago...? La soddisfazione cerebrale rimarrà con me per tutto il fine settimana. Grazie mille...

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


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





Motivazione: