[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 481

 
1. La regola di ferro è normalizzare tutti i prezzi!
2. Stoploss e takeprofit per il conteggio degli acquisti da Bid
3. Stop Loss e Take Profit per vendere - contando da Ask
4. Controllare StopLvl
 
sergeev писал(а) >>
1. La regola di ferro è normalizzare tutti i prezzi!
2. StopLoss e TakeProfit per i conteggi di acquisto da Bid
3. Stop Loss e Take Profit per vendere - contando da Ask
4. Controllare StopLvl


1. OK
2. и 3. OK
4. Non so come spiegare.

Risultato 4107 nel tester

 
baltik >>:


1. ОК
2. и 3. ОК
4. не знаю как прявазать

Результат 4107 в тестере выдает

Si scrive una funzione bool () per controllare se la differenza tra il prezzo e il valore di stop loss è superiore al valore StopLoss (da MarketForge).

allora vero altrimenti falso.

Poi, prima di aprire un ordine, controllate if(function()) e aprite l'ordine.

 
Come sarebbe la condizione:
Se lo stocastico attraversa dal basso verso l'alto il livello 20
E se lo stocastico incrocia dall'alto in basso il livello di 80?
Per favore, scrivi il codice!
 
Kogalym >>:
Как будет выглядеть условие:
Если стохастик пересечет снизу вверх уровень 20
И если стохастик пересечет сверху вниз уровень 80 ???
Напишите код пожалуйста!

double Stoch_1 = iStochastic(Symbol(),Period(),K,D,Slowing,Mode,0,MODE_MAIN,1);
double Stoch_2 = iStochastic(Symbol(),Period(),K,D,Slowing,Mode,0,MODE_MAIN,2);

if(Stoch_1 > 20 && Stoch_2 <= 20){} // Снизу - вверх уровень 20
// до 2-го сам ...
 
sergeev писал(а) >>
1. La regola di ferro è normalizzare tutti i prezzi!
2. StopLoss e TakeProfit per i conteggi di acquisto da Bid
3. Stop Loss e Take Profit per vendere, contando da Ask
4. Controllare StopLvl


I passi 2 e 3 non sono corretti. A destra: Stop Loss e Take Profit per l'acquisto a partire da Ask, Stop Loss e Take Profit per la vendita a partire da Bid.
Il controllo è semplice. Calcolate quale guadagno, se il takeprofit è scattato, otterrete con la vostra variante. Non sarà uguale a TakeProfit in punti. E sarà esattamente lo stesso nella variante proposta.
 
StatBars >>:

Grazie!

 
Ho un problema e non riesco a capire quale sia, non prendermi a calci.
Ho un MACD standard, voglio contrassegnare tutti i picchi di colonna nell'indicatore (con icone), ecco il codice:
 for(i=0; i<limit; i++)
   {        
      if(MMACD1[i+1] > MMACD1[i+2] && MMACD1[i+1] > MMACD1[i])
         MAX[i+1] = MMACD1[i+1];
      
      if(MMACD1[i+1] < MMACD1[i+2] && MMACD1[i+1] < MMACD1[i])
         MIN[i+1] = MMACD1[i+1];
   }
Così ho disegnato tutti gli estremi dell'indicatore. Tutto è OK, MA!
Quando uso la funzione Print per stampare i valori di tutti i picchi trovati su
for(i=0; i<limit; i++)
   {
    if (MAX[i+1] != EMPTY_VALUE)
        Print (MAX[i+1]);
   }
questo è quello che viene fuori:
2010.03.15 21:04:52     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:52     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:47     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:47     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:46     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:46     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:45     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:45     MACD_1va+data EURUSD,M30: 2147483647
Penso che 2147483647 siano zeri o valori vuoti?
 
Noterday >>:
... Я так понимаю что 2147483647 это нули или пустые значения?
2147483647 = EMPTY_VALUE 0x7FFFFFFFFFF Valore predefinito, puntatore al valore vuoto. Usato negli indicatori personalizzati.
Ma perché il tuo codice non funziona, non capisco.
 

Buona sera!

Domanda sciocca e semplice, credo, una ricerca superficiale non ha aiutato. Sto testando un EA, cambio il suo codice, ma non cambio i parametri del tester - simbolo, modello, intervallo di date e TF rimangono invariati. Ad ogni avvio il file *.fxt nella cartella \MetaTrader 4\testeristory\ viene generato di nuovo, nonostante il fatto che non sembra avere bisogno di essere generato ogni volta, dato che i parametri di test sono invariati. Di conseguenza, perdo tempo ad ogni corsa. Per favore, consigliatemi, come posso evitare la rigenerazione?

Grazie.

Motivazione: