Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 222

Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Puoi controllare il robot di trading
//+------------------------------------------------------------------+
//| Esperti1.mq4 |
//| Copyright 2017, MetaQuotes Software Corp.
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#proprietà link "https://www.mql5.com"
#proprietà versione "1.00"
#proprietà rigorosa
//+------------------------------------------------------------------+
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp.
#proprietà link "https://www.mql5.com"
input double Lots=0.01;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OnInit()
( OrderSend(Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)
doppio lotto=Lotti;
se profitto allora Lots=lot+0.01 altrimenti Lots=lot-0.01
se Lots=0 allora Lots=0.01
se Lotti>0,03 allora Lotti=0,01
//---
//---
ritorno();
}
Buon pomeriggio, cari esperti!
Per favore aiutatemi, consigli su come farlo, dove leggere, scrivere parte del codice.
Ho allegato una parte del codice. Ho bisogno di poter inserire il mio commento quando apro un ordine o un ordine limite. Cioè, non proprio nel codice, ma quando si apre il pannello EA.
Ho bisogno di poter inserire il mio commento quando apro un ordine o un ordine limite.
Il commento viene scritto quando l'ordine viene creato e non può essere cambiato di nuovo.
Il commento viene scritto quando l'ordine viene creato e non può più essere cambiato.
Grazie mille. Questo è esattamente ciò di cui ho bisogno.
Siprega di consigliare come scrivere una condizione quandoun ordine pendentesarà spostato una volta ad un certo movimento di prezzo,
1. Crea un array in cui memorizzare i ticket degli ordini aperti e un flag che l'ordine è già stato spostato.
2. Tieni traccia degli ordini che appaiono di recente e registra in questo array le informazioni sull'ordine aperto con il flag "non si è mosso".
3. Elimina le informazioni dall'array se l'ordine viene chiuso, cancellato o trasformato.
4. Controlla la condizione per lo spostamento, se la condizione è soddisfatta e la bandiera "non ha spostato", allora sposta e cambia la bandiera in "spostato".
1. Crea un array in cui memorizzare i ticket degli ordini aperti e un flag che l'ordine è già stato spostato.
2. Tieni traccia degli ordini che appaiono di recente e registra in questo array le informazioni sull'ordine aperto con il flag "non si è mosso".
3. Elimina le informazioni dall'array se l'ordine viene chiuso, cancellato o trasformato.
4. Controlla la condizione per lo spostamento, se la condizione è arrivata e la bandiera "non si è mossa", allora muoviti e cambia la bandiera in "mossa"
Non credo che sia affidabile.
Risolverei un tale problema in un modo più semplice: mettere un ordine pendente con numero magico 2 e cancellare un ordine pendente con numero magico 1 sotto la cui condizione l'ordine dovrebbe essere spostato
Il codice sarebbe semplice - dopo la ricezione del tick, il ciclo dovrebbe passare attraverso l'ordine con il numero magico 1 se viene trovato e ha bisogno di muoversi, poi si cancellerebbe questo ordine e se ne piazzerebbe uno nuovo con il numero magico 2
Sì, è una buona opzione.
Sì, è una buona opzione.
UPD: il codice sarà semplice - quando il tick arriva il ciclo sull'ordine con il numero magico 1 se trovato e bisogno di muoversi, quindi eliminare questo ordine e impostare un nuovo ordine con numero magico 2
.... allora proveremo a impostare un nuovo ordine con il numero magico 2 e se è OK allora cancelleremo l'ordine con il numero magico 1
così meno controlli da fare - per esempio i livelli di livello di arresto si è ampliato e non sarà in grado di spostare l'ordine una volta e abbiamo già cancellato l'ordine trovato
in questo modo ;)