Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 833

 
Vladimir Karputov:

In primo luogo, formulare chiaramente:

  • la condizione per aprire una posizione
  • condizione di posizione di chiusura

Le condizioni principali per l'apertura della posizione sull'esempio dell'apertura per comprare (per le vendite - specchio):

  1. la linea stocastica veloce incrocia la linea stocastica lenta verso l'alto
  2. abbiamo bisogno di aggiungere una condizione - se c'è una posizione aperta da comprare, ad un nuovo segnale (vedi punto sopra) un trade viene aperto solo quando il prezzo di apertura del nuovo trade è superiore al prezzo di apertura dell'ultima posizione aperta di un dato numero di punti, per esempio 30.

Le condizioni per chiudere una posizione (per comprare), entrambe le condizioni devono essere soddisfatte

  1. la linea stocastica lenta attraversa il livello stocastico 80 dall'alto verso il basso
  2. è necessario aggiungere una condizione - questo è il secondo crossover (vedi punto precedente) per ogni posizione precedentemente aperta.
Scusa se non ho spiegato la chiusura, sul grafico la chiusura si presenta così: due segnali per chiudere il trade sono contrassegnati da croci rosse, perché la linea stocastica lenta (rossa) attraversa il livello 80 verso il basso. Ma il trade viene chiuso solo al secondo segnale/incrocio


 
gastinets:

condizioni di base per l'apertura di una posizione utilizzando l'esempio di un'apertura buy (per la vendita speculare):

  1. la linea stocastica veloce attraversa la linea stocastica lenta da sotto a sopra
  2. Dobbiamo aggiungere una condizione - se c'è una posizione aperta da comprare, ad un nuovo segnale (vedi sopra) una posizione viene aperta solo quando il prezzo di apertura di una nuova posizione è superiore al prezzo dell'ultima posizione aperta di un dato numero di punti, per esempio 30.

***


Sembra che abbiamo perso una condizione per aprire una posizione: in quale gamma dovrebbe essere l'indicatore (o un livello sopra o sotto il quale l'indicatore dovrebbe essere) ...

 
Vladimir Karputov:

Sembra che ci sia sfuggita la condizione per aprire una posizione: in quale intervallo l'indicatore dovrebbe essere (o il livello sopra o sotto il quale l'indicatore dovrebbe essere) ...

Se possiamo abbassare il livello per il bene della semplicità), cioè il livello stocastico non è importante per l'apertura

 
gastinets:

Se possiamo abbassare il livello per semplicità), cioè il livello stocastico non è importante per l'apertura

Possiamo spostarlo in un argomento separato, qualcosa come"Stochastic Expert Advisor, posizioni rientranti"?

 

Riprogrammiamo.

Faccio un nuovo topic o lo fai tu?

 
gastinets:

muoviamoci

Devo fare un nuovo topic o lo fai tu?

Si prega di creare un thread nella sezione:Sistemi di trading automatico

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 
Vladimir Karputov:

Penso che si possa fare molto più semplice - nell'Expert Advisor, la soglia per CLOSE impostata a 100, e dare al segnale un peso di 0,5 - così il segnale con un peso di 0,5 non supererà MAI la soglia di 100


Grazie! Sembra funzionare!

 
Per favore, spiega qual è il problema. La funzione dovrebbe guardare attraverso tutte le posizioni aperte e contare il numero di posizioni aperte con un dato numero magico. Ma in realtà ne sceglie solo uno dall'intera lista aperta da un altro EA con lo stesso ticket e numero magico, quindi il conteggio è sempre =0.
int OpenPositions()//проверка открытых позиций
  {
   int count=0;
   for(int z=PositionsTotal()-1; z>=0; z --)
     {
      if(!PositionSelect(_Symbol))
        {
         Print(__FUNCSIG__" позиция не выбрана ",GetLastError()); continue;
        }
      long  ticket = PositionGetInteger(POSITION_TICKET);
            Print(__FUNCSIG__" ТИКЕТ ", IntegerToString(ticket));
      ulong myMN=PositionGetInteger(POSITION_MAGIC);
            Print(__FUNCSIG__" МАГИК ", IntegerToString(myMN));
      if(myMN==Magic)
            count++;
     }
   return(count);
  }
Motivazione: