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

 

Buon pomeriggio.

Potete aiutarmi a completare questo codice, ho bisogno di memorizzare questa barra quando Spread è uguale a zero.

e poi controllare lo Spread. se è maggiore di un certo valore aprire un accordo.

int razdvizka =20;

int Prezzo1, Prezzo2, Spread;

for (int m=1;m<Bars;m++)
{

Price1 =(iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;
if (Spread==0) {......... }
}

Prezzo1 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Prezzo2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Prezzo1 - Prezzo2;

se (Spread> razdvizka ) { apri il trade }

 

Ciao.

potreste dirmi se mql4 ha funzioni di upload http?

se sì, che tipo di funzioni?

 

Ciao signori)) La situazione è la seguente,

il segnale "sig1" attiva il comando BAY e imposta un ordine pendente SELLSTOP sotto l'ordine BAY.

Quando chiudo una posizione BAY, anche il SELLSTOP viene cancellato.

Cosa succede quando il BAY non è stato chiuso e il BAY successivo è stato aperto, e così via.

Questo SELLSTOP che viene impostato per primo deve essere calcolato per poter eseguire qualsiasi operazione con esso.

 
nikz:

Ciao.

Potresti dirmi se mql4 ha funzioni di upload http?

Se sì, che tipo di funzioni?

non direttamente...

si può solo SendMail() - o una lettera ad una casella di posta.

void SendMail( stringa soggetto, stringa some_text)
Invia un'e-mail all'indirizzo specificato nella finestra delle impostazioni nella scheda "E-Mail".
L'invio può essere proibito nelle impostazioni, anche l'indirizzo e-mail può non essere specificato. La funzione GetLastError() dovrebbe essere chiamata per ottenere le informazioni sull'errore.

o file via ftp
bool SendFTP( nome del file, stringa ftp_path=NULL)
Invia il file all'indirizzo e-mail specificato nella finestra delle impostazioni nella scheda Pubblica. Restituisce FALSE se non ha successo.
La funzione non funziona in modalità test. Anche questa funzione non può essere chiamata dagli indicatori personalizzati.
Il file da inviare deve trovarsi nella cartella terminal_directory\experts\files o nelle sue sottocartelle.
L'invio non viene eseguito se nelle impostazioni non è specificato alcun indirizzo FTP e/o password di accesso.

----
Ma - nessuno vi impedisce di scrivere una tale funzione in un altro linguaggio di programmazione (di cui avete bisogno) e usarla in una DLL.





 
Aleksander:

non direttamente...

Si possono inviare solo informazioni - o una lettera a una casella di posta

void SendMail( stringa soggetto, stringa some_text)
Invia un'e-mail all'indirizzo specificato nella finestra delle impostazioni nella scheda "E-Mail".
L'invio potrebbe non essere consentito nelle impostazioni, anche l'indirizzo e-mail potrebbe non essere specificato. La funzione GetLastError() dovrebbe essere chiamata per ottenere le informazioni sull'errore.

o file via ftp
bool SendFTP( nome del file, stringa ftp_path=NULL)
Invia il file all'indirizzo e-mail specificato nella finestra delle impostazioni nella scheda Pubblica. Restituisce FALSE se non ha successo.
La funzione non funziona in modalità test. Anche questa funzione non può essere chiamata dagli indicatori personalizzati.
Il file da inviare deve trovarsi nella cartella terminal_directory\experts\files o nelle sue sottocartelle.
L'invio non viene eseguito se nelle impostazioni non è specificato un indirizzo FTP e/o una password di accesso.

----
Ma - nessuno vi impedisce, in un altro linguaggio di programmazione, di scrivere una tale funzione (di cui avete bisogno) e usarla in una DLL

Grazie per il suggerimento, ma queste funzioni inviano informazioni/file, non ricevono
Sul lato dll è vero, sto solo cercando di evitarlo perché è troppo per il mio cervello

È interessante, per esempio, l'indicatore Urdala_News mostra il tempo dei comunicati stampa e ha un'importazione dll, ma nessun file dll è stato aggiunto al file sq4 dell'indicatore.





 
Ho bisogno di un indicatore o script che mostri i confini delle candele su un timeframe inferiore da un timeframe superiore. Se qualcuno lo sa, per favore mi dia un link
 
nikz:

Ciao.

potreste dirmi se mql4 ha funzioni di upload http?

Se sì, che tipo di funzioni?

Attraverso wininet.dll, vedi come si fa qui.

Intendi le funzioni

#import "wininet.dll"
int InternetAttemptConnect (int x);
  int InternetOpenA(string sAgent, int lAccessType, 
                    string sProxyName = "", string sProxyBypass = "", 
                    int lFlags = 0);
  int InternetOpenUrlA(int hInternetSession, string sUrl, 
                       string sHeaders = "", int lHeadersLength = 0,
                       int lFlags = 0, int lContext = 0);
  int InternetReadFile(int hFile, int& sBuffer[], int lNumBytesToRead, 
                       int& lNumberOfBytesRead[]);
  int InternetCloseHandle(int hInet);
#import

UPD ha letto il tuo post precedente - wininet.dll è una libreria standard di Windows, quindi non preoccuparti della sua presenza nel sistema.

 
Top2n:

Ciao signori)) La situazione è la seguente,

il segnale "sig1" attiva il comando BAY e imposta un ordine pendente SELLSTOP sotto l'ordine BAY.

Quando chiudo una posizione BAY, anche il SELLSTOP viene cancellato.

Cosa succede quando il BAY non è stato chiuso e il BAY successivo è stato aperto, e così via.

Questo SELLSTOP che viene impostato per primo deve essere calcolato per poter eseguire qualsiasi operazione con esso.


Ogni ordine ha un numero unico chiamato OrderTicket(). Questo può essere usato per rintracciarlo.
 

Buona giornata!

Ho provato a scrivere un EA di recente, tutto è risultato quasi normale, apre le transazioni per tempo.

Il problema ora è il tempo, per esempio, bisogno di aprire un affare a 8 34 e la barra non è, guardato il minuto va prima 8 33 poi immediatamente 8 35, analizzato un altro grafico, ho notato che alcuni dei minuti proprio come lì.

Si prega di consigliare come riaprire la posizione in un minuto, ecc, fino all'apertura di 1 trade.

Se volete rispondere a aksa33@mail.ru, grazie mille.

 
alsu:
Ogni ordine ha un numero unico chiamato OrderTicket(). Questo può essere usato per rintracciarlo.
Ho trovato la funzione Kim. Ma allo stesso tempo non riesco a capire come chiudere quello in sospeso che è stato aperto in coppia con l'acquisto.