Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 925

 
Alexey Viktorov:

Voglio dire, la posizione esiste o no...

È facile scriverne uno. Basta selezionare i trade che appartengono alla posizione e passarli nel ciclo e sommare il profitto, lo swap e la commissione.

E la riapertura nel mercato dei futures, per esempio? I cambiamenti di Pos_id, per quanto mi ricordo. Quando si inverte Pos_id rimane lo stesso, almeno una volta, non so come sia ora.

 

Nessuno sa come aggiungere un programma a quello principale? Solo

#property indicator_separate_window    // Индик. рисуется в новом окне
//#property indicator_chart_window     // Индик. рисуется в основном окне

Si scopre che non è sufficiente, anche se c'è un grafico nella finestra aggiuntiva. Non può essere visualizzato in quello principale...

 
sergey087:

Nessuno sa come aggiungere un programma a quello principale? Solo


Si scopre che non è sufficiente, anche se c'è un grafico nella finestra aggiuntiva. Non può essere visualizzato in quello principale...

Un indicatore (una copia del file): una finestra - principale o aggiuntiva. Non c'è modo di visualizzarlo simultaneamente nella finestra principale e nella finestra aggiuntiva.

 
Juer:

E la riapertura nel mercato dei futures, per esempio? Pos_id cambia per quanto mi ricordo. Il Pos_id rimane lo stesso durante l'inversione, almeno una volta, non so come sia ora.

Non avete bisogno di riempire il vostro chip di memoria con informazioni inutili che potete leggere nella documentazione.

IDENTIFICATORE DI POSIZIONE

L'identificatore di posizione è un numero unico che viene assegnato ad ogni posizione appena aperta e non cambia durante la sua vita. Corrisponde al ticket dell'ordine con cui è stata aperta la posizione.

L'identificatore di posizione è specificato in ogni ordine (ORDER_POSITION_ID) e ogni trade (DEAL_POSITION_ID) che lo ha aperto, modificato o chiuso. Usa questa proprietà per cercare ordini e compravendite relative alla posizione.

Quando una posizione viene invertita in modalità netting (una singola operazione in/out), l'identificatore POSITION_IDENTIFIER della posizione non viene cambiato. Tuttavia, POSITION_TICKET è cambiato al biglietto d'ordine che ha portato all'inversione. Nella modalità di copertura, non c'è inversione di posizione.

In questo caso, sembra che dobbiamo selezionare le compravendite in un periodo di tempo e filtrare quelle necessarie per DEAL_POSITION_ID nel ciclo

 
Vladimir Karputov:

Un indicatore (una copia del file): una finestra - principale o ausiliaria. Non c'è modo di ottenere sia la finestra principale che la finestra secondaria allo stesso tempo.

Così commento quello extra, ma non appare in quello principale. Ecco un link allo script completo, ma non funziona e non so come sistemarlo....
 
sergey087:
È così che commento l'extra, ma non si vede per la maggior parte. Ecco un link allo script completo, ma non funziona e non so come sistemarlo....

Non vedo un file mql5. È un buon stile allegare un file mq5 al tuo post - poi puoi scaricarlo con un clic e aprirlo nell'editor. Questo è solo lirismo e lamentela :)


Se si prescrive nel file di eseguire nella finestra principale, compilare e BREAK su un grafico, poi per eseguirlo in una finestra supplementare, è necessario: Scaricare l'indicatore dal grafico, poi prescrivere l'esecuzione in una finestra supplementare, compilare e solo allora BREAK di nuovo.

 
Vladimir Karputov:

Hai una connessione internet veloce? Se l'aiuto non si apre, significa che lo si sta scaricando. Prima c'era un messaggio nel Diario di bordo sul processo di caricamento, ora i messaggi sono stati rimossi.

"Guida MQl5" è apparso (credo che tu abbia ragione riguardo a Internet, qui all'hotel è piuttosto male). Ma ancora, premendo F1 sulla funzione non si apre la guida.

 
Vladimir Karputov:

Non vedo un file mql5. È un buon stile allegare un file mq5 al tuo post - poi puoi scaricarlo con un clic e aprirlo nell'editor. Questo è solo lirismo e lamentela :)


Se avete prescritto nel file l'avvio nella finestra principale, compilato e BREAK sul grafico, poi per eseguirlo in una finestra supplementare, dovete: ESCRIVERE l'indicatore dal grafico, poi prescrivere l'avvio in una finestra supplementare, compilare e solo allora BREAK di nuovo.

Ed eccolo qui, infatti... Solo 4 non 5...
File:
TechIndI.mq4  6 kb
 
Quale operatore può essere usato per restituire 2 risultati? Uso l'istruzione if per trovare questa condizione, ma non può restituire più risultati nel qual caso devo scrivere la stessa condizione 2 volte, quindi sto scrivendo con questa domanda.
 
Seric29:
Quale operatore può essere usato per restituire 2 risultati? Uso l'istruzione if per trovare questa condizione, ma non può restituire più risultati, in questo caso devo scrivere la stessa condizione due volte, ecco perché sto scrivendo questa domanda.
L'istruzione if non restituisce alcun valore.

Ci sono due opzioni per assegnare valori a certe variabili in una funzione separata:

1. Le variabili devono essere visibili in tutte le parti del programma. Cioè, devono essere dichiarate a livello di variabile globale (all'inizio del codice).

2. Per passare variabili dichiarate localmente alla funzione utente per riferimento. Cioè, deve essere preceduto da &

Motivazione: