Nuova API MetaTrader 4 AVAILABLE - pagina 16

 
alimiri:

mi manderesti il tuo listino prezzi incluso il pacchetto stand alone e enterprise

e-mail: alimiri@yahoo.com

Ciao alimiri!


Controlla la tua e-mail!


Saluti,

il team di Tradezone.

 

Ciao, TradeZone,

main.cpp(123) : errore C2065: 'PERIOD_M1': identificatore non dichiarato

come usare il periodo in HistoryGet_MT4()?

PERIOD_M1,PERIOD_M5,...PERIOD_W1,PERIOD_month1, non definito?

 
wxf6981:

Ciao, TradeZone,

main.cpp(123) : errore C2065: 'PERIOD_M1': identificatore non dichiarato

come usare il periodo in HistoryGet_MT4()?

PERIOD_M1,PERIOD_M5,...PERIOD_W1,PERIOD_month1,non definito?

Ciao wxf6981!


Controlleremo questo.

Per aggirare l'uso di 1, 5...


Cordiali saluti,

la squadra di Tradezone.

 
TradeZone wrote >>

Ciao wxf6981!

Controlleremo questo.

Per aggirare il problema usa 1, 5...

Saluti,

squadra di Tradezone.

Grazie,

ho capito,

------------------------------------------------

e un altro problema:

//

tickGetSymbol=(TickGetSymbol_MT4)GetProcAddress(DLLInstance, "TickGetSymbo_MT4");
.
.
.
tickGetSymbol(handle, "GBPJPY"); //handle==1

/* appare un messaggio di errore:
"Unhandled exception at 0x00000000 in Short C++.exe" 0xC0000005:
Violazione di accesso nella lettura della posizione 0x00000000"
*/

non so cosa ci sia di sbagliato.

mi aiuteresti?

 

Ciao TradeZone,


L'ultima versione 4.0.0.7 causa un errore "Software Exception (0x0eedfade)" all'uscita dell'applicazione. (vedi sotto)





Poi visualizza questo...



Le versioni precedenti del tuo TZMT4API.dll non lo facevano. Sarai in grado di replicare il bug eseguendo la tua applicazione di esempio C#. Sono stato in grado di riprodurlo anche con altre lingue.


QM

 
TradeZone:

Ciao, gente!

Abbiamo sviluppato una DLL in grado di gestire diverse istanze del terminale client MT4 in background, permettendo il login in diversi conti e broker multipli simultaneamente (MAX. 32).

L'obiettivo principale che abbiamo tenuto in mente quando abbiamo sviluppato questa API è stato quello di permettere la gestione degli ordini nei broker MetaTrader da un altro software, per esempio MetaStock.

Questa API ha più di 55 funzioni che forniscono informazioni su:

  • Simboli e Storia;
  • Conti, incluso il supporto a AccountFreeMarginCheck();
  • Ordini, leggendo gli ordini storici/aperti, inviando qualsiasi tipo di ordine (acquisto/vendita, limite/stop, ...), e cambiando take profit, stop loss, ecc;
  • Informazioni sul mercato, usate principalmente per recuperare Bid/Ask;
  • Errori avvenuti in ogni conto;
  • e alcune funzioni di controllo.

Questa installazione è zippata e disponibile per il download su http://www.itevolution.com.br/tz/files/TZMT4API.zip

Puoi usarla su qualsiasi piattaforma tu voglia. C'è un testo all'interno dell'installazione (<TZAPIFolder>\Developer) che descrive tutte le funzioni e il suo header C, e anche un header Delphi.

Questa API può essere utilizzata anche in MT4 come l'esempio di codice qui sotto.

Cordiali saluti e buon trading!

La tua DLL non funziona senza il terminale MT4 che hai messo nel tuo pacchetto, e l'hai nascosto. C:\Program Files\TradeZone\TZMT4API\Source\terminal_. exe
 


Ciao ragazzi,


Dove posso trovare la documentazione su questa API e quali sono i costi?

Vorrei connettermi all'API e recuperare i prezzi in tempo reale, ed essere in grado di effettuare un ordine direttamente dalla mia applicazione.



Saluti,

Jaguar

 

Ho un problema con la funzione HistoryGet_MT4.

HistoryGet_MT4 restituisce NULL quando sto impostando il periodo _from e _to. Ho provato su diversi periodi e valori di _from e _to

Ma funziona quando sto usando la prossima chiamata:

HistoryGet_MT4(handle, "USDJPY",0, 0, 5, 0);

Il mio

Configurazione: ultima versione di API - 4.0.0.7

server: TeleTrade-Demo

WinXP sp2. Nessun firewall

Saluti

 
dsunegin:

Ho un problema con la funzione HistoryGet_MT4.

HistoryGet_MT4 restituisce NULL quando sto impostando il periodo _from e _to. Ho provato su diversi periodi e valori di _from e _to

Ma funziona quando sto usando la prossima chiamata:

HistoryGet_MT4(handle, "USDJPY",0, 0, 5, 0);

Il mio

Configurazione: ultima versione di API - 4.0.0.7

server: TeleTrade-Demo

WinXP sp2. Nessun firewall

Saluti


Ciao dsunegin,


_from e _to sono valori interi coerenti con il formato data di MT4.


Questo significa quanti secondi sono passati dal 1970.01.01 fino alla rispettiva data.

Nel tuo esempio, stai chiedendo la storia dal 1970.01.01.


Se stai usando delphi, questo dovrebbe fare il trucco:

function DateTimeToMetaTrader(Data: TDateTime) : integer;

inizia

risultato := trunc(SecondSpan(Data, EncodeDateTime(1970, 1, 1, 0, 0, 0, 0, 0));

fine;


C#:

int DateTimeToMetaTrader(DateTime Data)

{return Convert.ToInt32(((new TimeSpan(Data.Ticks)).TotalSeconds) - ((new TimeSpan(new DateTime(1970, 1, 1).Ticks)).TotalSeconds));}


Saluti,

Tradezone.


 

Penso che i miei _from e _to siano coerenti con il formato della data di MT4.

------------------------

Codice C++:


int tm=MarketInfo_TM4(handle, "USDJPY",5);

char *hst=HistoryGet_TM4(handle, "USDJPY",tm-50,tm, 1, 0);


,o codice successivo:

char *hst=HistoryGet_TM4(handle, "USDJPY",tm-50,tm, 1, 40);


--------------------------

E un'altra domanda: come posso ottenere un Order Close Time?

Nell'API ho trovato solo la funzione OrderOpenTime_MT4.


Saluti