Domande da un "manichino" - pagina 209

 
talliy:

Vorrei anche chiarire come proibire a una variabile di muoversi dietro un prezzo.

Esempio: Una semplice pesca a strascico. Diciamo alla variabile di seguire il prezzo ad una distanza di 20 pip (per esempio). In altre parole, variabile = prezzo di offerta - 20 pip (supponendo che abbiamo comprato). Il prezzo sale e noi lo seguiamo con successo. Poi il prezzo scende e abbiamo bisogno che la variabile rimanga nel suo valore allo stesso livello.

Quindi, la mia domanda è come proibire alla variabile di prendere un valore ad un certo punto?

Per esempio così:

if(mysymbol.Bid()>(myposition.StopLoss()+StopLoss*_Point))
              {
                ...
              }
 
A100:

Metodo Descrizione
mysymbol.RefreshRates() Usato per aggiornare i tassi. Quando viene impostato un nuovo simbolo, questo viene chiamato automaticamente.

Allora non si chiama automaticamente!

Metodo Descrizione
mysmbol.RefreshRates() Questa funzione è usata per controllare gli ultimi dati delle quotazioni. Restituisce true in caso di successo e false in caso di fallimento. Questa è una funzione utile di cui non si può fare a meno.

Si scopre che l'articolo https://www.mql5.com/en/articles/138 è stato originariamente scritto in inglese e la traduzione non è del tutto corretta - non c'è alcun riferimento alla chiamata automatica. Si consiglia di specificare la lingua originale nell'intestazione dell'articolo.

The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
  • 2010.11.10
  • Samuel
  • www.mql5.com
This article explains how to use the major functionalities of the MQL5 Standard Library Trade Classes in writing Expert Advisors which implements position closing and modifying, pending order placing and deletion and verifying of Margin before placing a trade. We have also demonstrated how Trade classes can be used to obtain order and deal details.
 
uncleVic:

Grazie mille umanamente!!!

Ehi, ehi, ehi, ehi, ehi, ehi, ehi, ehi!

Una variabile statica può essere inizializzata con una costante o un'espressione costante corrispondente al suo tipo, a differenza di una semplice variabile locale che può essere inizializzata con qualsiasi espressione.

Le variabili statiche esistono al momentodell'esecuzione del programma e sono inizializzate una volta prima di chiamare la funzione specializzata OnInit(). Se non vengono specificati valori iniziali, le variabili statiche di classe di memoria prendono valori iniziali nulli.

Le variabili locali dichiarate con la parola chiave static salvano i loro valori finché la funzione esiste. Ad ogni successiva chiamata di funzione, queste variabili locali contengono i valori che avevano alla chiamata precedente.

 
Reshetov:

Per esempio, così:

E se lo strascico è fatto invisibilmente dal broker senza segnare uno stop loss. Solo una specie di tracciamento dei prezzi.
 
A100:
Metodo Descrizione
mysmbol.RefreshRates() Questa funzione è usata per controllare gli ultimi dati delle quotazioni. Restituisce true in caso di successo e false in caso di fallimento. Questa è una funzione utile di cui non si può fare a meno.

Si scopre che l'articolo https://www.mql5.com/en/articles/138 è stato originariamente scritto in inglese e la traduzione non è del tutto corretta - non c'è alcun riferimento alla chiamata automatica. Si consiglia di specificare la lingua originale nell'intestazione dell'articolo.

Grazie per il link utile
 
MetaQuotes:


Terminale client MetaTrader 5 build 722

5. Terminale: navigazione su carta fissa quando il punto di fissaggio è impostato.
Puoi spiegare meglio di cosa si tratta?
 

talliy:

Yedelkin : In alternativa, inserite un'altra variabile alla quale assegnerete il valore true, se la prima variabile viene mandata in stampa.

bool bar_printed=false;
...
if()                     //Проверяете нужное условие
  {
   ...
   if(!bar_printed) { Print("Нужное условие выполнено");
      bar_printed=true;
     }
  } 

Nel caso che suggerisci, la variabile è falsa ad ogni spunta e diventa vera dopo la stampa. Poi c'è un nuovo tick e l'operatore onTick() esegue il suo programma dall'alto verso il basso. E lì la variabile è di nuovo falsa, e nella condizione se la variabile è falsa allora stampa. E quindi il registro è pieno di voci ad ogni spunta. Testato!!!

Mi chiedo chi ti ha detto che la linea'bool bar_printed=false;' deve essere inserita nel tick handler? - Tuttavia, hai inserito questa linea direttamente nel tick handler e poi hai fatto il tuo output come "variabile con ogni tick è falsa".

E dove hai inserito l'ellissi della seconda riga del mio esempio? E come ha reagito il suo Expert Advisor a questa ellissi? - ...Forse, prima di mettere un altro timbro "Verificato!!!", è meglio chiedere, quanto correttamente hai capito l'essenza del tuo esempio proposto?

 
uncleVic:

Se guardate attentamente la classe CPositionInfo "con raggi X", potete notare che il metodo Type() non restituisce il tipo di posizione (a differenza del metodo PositionType()).

Suggerisco di rinominare tutti i metodi Type() della libreria standard in ClassType().

Ci sono troppi errori e confusioni.

Avevo già passato tre o quattro volte sulla registrazione automatica CPositionInfo.Type() nel codice dove avevo bisogno del tipo di posizione. Poi ho passato tre giorni a fare il debug (le prime due volte. Poi ho trovato più velocemente) :).

Per la compatibilità, si può iniziare facendo un duplicato con il nuovo nome, e rimuovere il vecchio dopo alcune settimane (mesi).

 
Salve. Potresti per favore consigliarmi come inserire i file Channel.mq4 e Scalper_MA.mq4 in MT4? Grazie!
 
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
  • www.mql5.com
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
Motivazione: