Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 761

 
psyman:

Se c'è più di una posizione aperta a mano, come faccio ad assegnare l'EA a quella che deve essere pescata?

Finora, ho solo pensato di avviare uno script che crea un GP e copiare il biglietto da lì.

È possibile alimentare il valore del biglietto all'input civetta come input int o almeno come enum di enumerazioni di tick di tutte le posizioni del simbolo dato?

Cliccando sull'icona della posizione aperta/ordine impostato la si seleziona come obiettivo di traino. Cliccando+Ctrl si selezionano più posizioni/ordini per la pesca a strascico. Tutto quello che dovete fare è scrivere la reazione agli eventi click sugli oggetti. E permette di impostare la posizione/ordine delle icone.

 
Artyom Trishkin:

:)

Cosa succede se si esegue l'EA a 9.22?

Cosa succede se c'è un guasto al sistema o al terminale? Il prezzo sarà perso.

Cioè, dovete cercare ciò che era 20 minuti fa quando arriva il momento di questo controllo. È arrivato il momento in cui i minuti sono maggiori o uguali a un multiplo di venti - controlla lo stato di RSI sulla barra, che era 20 minuti fa. Se ha l'incrocio desiderato, allora si procede come previsto...

Tuttavia, su M15 non si può determinare l'ora esatta dell'attraversamento e il prezzo esatto, ma si può guardare il prezzo su M1 - almeno 15 volte più preciso.

Non si può fare un taccuino che registri l'ora esatta dell'attraversamento e il prezzo?)
Ci sono EA che registrano tutti i tipi di informazioni in un blocco note.

 
Alexey Viktorov:

Più spesso si usa GV da GlobalVariable***, non farei questa domanda allora. La domanda è ambigua. Ci sono molte posizioni, ma abbiamo bisogno di un solo strascico. È lo stesso Expert Advisor che imposta le posizioni? La domanda suona strana in questo caso. Se le posizioni sono piazzate manualmente o da un altro EA, allora, quando si esegue l'EA, si inserisce in ticket di ingresso e questo è tutto... Se l'Expert Advisor imposta un numero casuale di posizioni e la lista può essere cambiata al volo... Il freelance è utile.


Hai capito bene e scrivi anche quello che deve essere fatto, ma non dici come :-)

Le posizioni sono aperte a mano, il gufo può distinguerle solo dal biglietto. Posso incollare il biglietto a mano copiandolo nel buffer, ma è meglio non farlo, ma offrire di scegliere da una lista. È possibile farlo?

 
Artyom Trishkin:

Domanda: stai parlando dell'ambiente di sviluppo IntelliJ IDEA?

Sì, sto parlando diIntelliJ IDEA

 
secret:

Tutta la vita sembra essere qui, nessuno guarda i singoli thread.

Guarda la mia domanda, per favore: posso inventare un analogo di CopyBuffer() per MT4?

https://www.mql5.com/ru/forum/302404

Sì, ma in questo caso è necessario completare il codice dell'indicatore, che dovrebbe produrre il proprio buffer

 
psyman:

Hai capito bene e scrivi anche quello che deve essere fatto, ma non dici come :-)

Le posizioni sono aperte a mano, il gufo può distinguerle solo dal biglietto. Posso incollare il biglietto a mano copiandolo nel buffer, ma è meglio non farlo, ma offrire di scegliere da una lista. È possibile farlo?

Tutto è possibile. Per esempio per visualizzare un pannello con le posizioni, e in esso scegliere per quale traccia. Ma è più come hai detto sopra in Freelance.

 
Artyom Trishkin:

Cliccando sull'icona di una posizione/ordine aperto la si seleziona come obiettivo di traino. Click+Ctrl per selezionare più posizioni/ordini per la pesca a strascico. Tutto quello che dovete fare è inserire la reazione agli eventi di clic sugli oggetti. E permette di impostare la posizione/ordine delle icone.


Quindi corrisponde all'esecuzione di PositionSelect?

 
psyman:


Quindi questo corrisponde all'esecuzione di PositionSelect?

No, non è così. Era un suggerimento su come potrebbe essere fatto.

 
Artyom Trishkin:

Cliccando sull'icona di una posizione aperta/ordine impostato la si seleziona come obiettivo del trawl. Cliccando+Ctrl si selezionano più posizioni/ordini per la pesca a strascico. Tutto quello che dovete fare è inserire la reazione agli eventi di clic. E permette di impostare la posizione/ordine delle icone.

Ti riferisci alla rete a strascico incorporata nel terminale? Non può fare la chiusura parziale, che è quello che voglio fare, ecco perché è un tale casino.


=Hosolo bisogno dimettere la reazione agli eventi di clic sugli oggetti.

E come posso gestire gli eventi al di fuori della finestra grafica?

Da quello che è scritto nell'aiuto, nessuno dei tipi di evento è adatto.

 
psyman:

Ti riferisci alla rete a strascico incorporata nel terminale? Non può fare la chiusura parziale, che è quello che voglio fare, ecco perché è un tale casino.


=Hosolo bisogno dimettere la reazione agli eventi di clic sugli oggetti.

E come posso gestire gli eventi al di fuori della finestra grafica?

Da quello che è scritto nell'aiuto, nessuno dei tipi di evento si adatta.

Capisco che l'Expert Advisor ha bisogno di indicare in qualche modo il biglietto della posizione aperta manualmente che deve rintracciare.

  1. Aggiungi all'Expert Advisor il monitoraggio delle posizioni appena aperte e se non ha un magik, significa che è aperto manualmente. L'Expert Advisor metterà un'icona di apertura di questa posizione sul prezzo e sulla barra della sua apertura. Il nome dell'oggetto deve contenere un prefisso con il nome comune dell'oggetto per tutti questi oggetti, per esempio "manual_" e deve essere presente anche il biglietto della posizione. Di conseguenza, il nome dell'oggetto può essere il seguente: "manuale_12345678". Qui: manual_ - prefisso, 12345678 - posizione biglietto.
  2. Aggiungere all'Expert Advisor OnChartEvent() e monitorare l'evento del clic del mouse sull'oggetto. Analizza il nome dell'oggetto e se contiene una sottostringa manual_, allora cerca un numero dopo manual_. Questo numero è il biglietto della posizione di cui hai cliccato l'icona.
  3. Il passo successivo è una questione tecnica: è necessario memorizzare il numero trovato, in modo che non venga perso quando si riavvia Expert Advisor/Terminale/Computer/Mondo... Per esempio, nelle risorse o nelle variabili globali del terminale.
  4. L'Expert Advisor dovrebbe leggere questa risorsa e prendere il biglietto della posizione da pescare da essa
  5. Nel ciclo di trawl, dovresti recuperare il biglietto della posizione selezionata e cercare questo numero nella lista dei biglietti salvati. Se viene trovato un biglietto di questo tipo, la posizione con questo biglietto deve essere tracciata.
  6. Se il numero di posizioni viene cambiato, il biglietto della posizione chiusa deve essere controllato e trovato nella lista salvata. Se un tale biglietto esiste nella lista, deve essere cancellato dalla lista - la posizione non esiste più, e non c'è niente da fare con il suo biglietto nella lista dei biglietti per il baiting.
Va più o meno così. La logica è stata scritta in ginocchio, quindi potrei non aver tenuto conto di nulla...
Motivazione: