[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 460

 

Puoi dirmi come è stato chiuso l'ultimo ordine nella storia? A Stop Loss o Take Profit?

E...

Perché controlla se l'ordine è aperto

Se(OrdiniTotali() > 0 ) ritorno(0);

Basta fare 1 ordine in più e basta, qual è il problema?

 
Potete dirmi per favore come posizionare gli oggetti su un grafico dove ci possono essere diverse candele in un minuto (per esempio piccole rangebars)? Per quanto ho capito dalla documentazione, il tempo in MT4 è considerato con un passo minimo di 1 minuto, e gli oggetti sono attaccati al grafico usando le coordinate temporali. Grazie in anticipo!
 

Salve, l'indicatore MACD sul grafico mostra cinque cifre dopo il punto decimale ma nell'EA per esempio doppio MACD=iMACD(======) calcola quattro cifre, come risolvere il problema e far calcolare all'iMACD cinque punti decimali nell'EA.

 
kakbutak:

Salve, il MACD sul grafico mostra cinque cifre dopo il punto decimale ma nell'EA per esempio doppio MACD=iMACD(======) calcola quattro cifre, come posso risolvere il problema, in modo che l'iMACD nell'EA calcoli cinque punti decimali.

Leggi la documentazione

Stampa qualche messaggio nel log dell'EA.

I dati di tipo doppio vengono stampati con 4 cifre decimali dopo il punto.

 
ilunga:

leggere la documentazione

Stampa un messaggio nel log dell'esperto.

I dati di tipo doppio vengono stampati con 4 cifre decimali dopo il punto.


Grazie.
 
drknn:


Nel tester, la storia di EurUsd è caricata fino all'anno 2010 e inizia i suoi test da lì. E non carica la cronologia per la tua croce, quindi non mostra quella necessaria. Inoltre, tutti gli avvisi nel tester sono scritti nel log.

P.S.

Beh, questa è solo 1 opzione possibile....

impostato sul grafico!!! funziona...! cercherò di risolverlo con il tester!

grazie per l'aiuto).

 

Ragazzi, mi dite dove nelle impostazioni di MT4 (o nel file delle impostazioni) per impostare/aumentare il numero consentito di caratteri nei campi "Nome" e "Testo" della posizione del testo (Object List Ctrl+B)?

/Se non è troppo disturbo, puoi rispondermi via e-mail: maxig.pro@gmail.com
/ grazie/

 
fmillion:

Puoi dirmi come è stato chiuso l'ultimo ordine nella storia? A Stop Loss o Take Profit?

E...

Perché controlla se l'ordine è aperto

Se (OrdiniTotali() > 0 ) ritorno(0);

Basta mettere 1 ordine in più e basta, qual è il problema?


Mettete questo indirizzo sul "pulsante" del vostro browser. Lì troverete le risposte a tutte queste domande:

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

Per esempio, pagina 4
GetTypeLastClosePos - Restituisce il tipo di ultima posizione chiusa o -1
GetTypeLastOpenPos - Restituisce il tipo di ultima posizione aperta o -1
isCloseLastPosByStop - Restituisce il flag dell'ultima posizione chiusa da Stop
isCloseLastPosByTake - Restituisce la bandiera per chiudere l'ultima posizione da Take.
isLossLastPos - Restituisce il flag di perdita dell'ultima posizione.
isTradeToDay - restituisce la bandiera del trading di oggi
NumberOfBarCloseLastPos - Restituisce il numero di chiusura dell'ultima posizione o -1.
NumberOfBarOpenLastPos - Restituisce il numero della barra dell'ultima posizione aperta o -1.
NumberOfLossPosToday - Restituisce il numero di posizioni perdenti chiuse oggi.
PriceCloseLastPos - Restituisce il prezzo di chiusura dell'ultima posizione chiusa.

 

 

granit77

Non sono d'accordo. Non c'è bisogno di andare oltre mql, non c'è bisogno di rimuovere l'EA dal grafico. È sufficiente bloccare programmaticamente il trading fornendo questo nel codice dell'EA.

Zhunko:
Sì! Giusto! Eccezione solo per il controllo remoto.

Grazie per il feedback, ma non so ancora quale sia meglio e ho scelto:

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);

Ora ho un'altra domanda: cosa dovrei aggiungere al codice, in modo che non scatti immediatamente, ma dopo un certo numero di scatti (per esempio: Kol=3)

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
      {
   OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
   while(!IsTradeAllowed()) Sleep(1000);
   PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
return(0);
      } 

Grazie in anticipo

 
leonid553:


Mettete questo indirizzo sul "pulsante" del vostro browser. Lì troverete le risposte a tutte queste domande:

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

Per esempio, pagina 4
GetTypeLastClosePos - Restituisce il tipo di ultima posizione chiusa o -1
GetTypeLastOpenPos - Restituisce il tipo di ultima posizione aperta o -1
isCloseLastPosByStop - Restituisce il flag dell'ultima posizione chiusa da Stop
isCloseLastPosByTake - Restituisce la bandiera per chiudere l'ultima posizione da Take.
isLossLastPos - Restituisce il flag di perdita dell'ultima posizione.
isTradeToDay - restituisce la bandiera del trading di oggi
NumberOfBarCloseLastPos - Restituisce il numero di chiusura dell'ultima posizione o -1.
NumberOfBarOpenLastPos - Restituisce il numero della barra dell'ultima posizione aperta o -1.
NumberOfLossPosToday - Restituisce il numero di posizioni perdenti chiuse oggi.
PriceCloseLastPos - Restituisce il prezzo di chiusura dell'ultima posizione chiusa.

Grazie per la vostra risposta. Ho visto queste funzioni, ma hanno 1 grande svantaggio. Usano più funzioni nel corpo della funzione e più funzioni nelle funzioni ... Imho, questi sono solo esempi, non guide. + L'autore non fornisce alcuna ragione per l'uso di particolari funzioni e operatori. Non va bene per un principiante in generale.
Motivazione: