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

 
Quando si richiedono informazioni da MarketInfo(), si stanno già ricevendo dati aggiornati, quindi RefreachRates() non gioca un ruolo in questo caso.
 

Grazie per la vostra risposta.

Potete dirmi come determinare il tempo in millisecondi quando appare un nuovo tick.

 
ftrw:

Posso chiarire.

Ecco una parte dello script che è in esecuzione su EURUSD1

per(;;)
{
se(RefreshRate())
{

bid_EURUSD1=MarketInfo("EURUSD1",MODE_BID);
ask_EURUSD1=MarketInfo("EURUSD1",MODE_ASK);

bid_GBPUSD1=MarketInfo("GBPUSD1",MODE_BID);
ask_GBPUSD1=MarketInfo("GBPUSD1",MODE_ASK);

bid_USDCHF1=MarketInfo("USDCHF1",MODE_BID);
ask_USDCHF1=MarketInfo("USDCHF1",MODE_ASK);

bid_USDJPY1=MarketInfo("USDJPY1",MODE_BID);
ask_USDJPY1=MarketInfo("USDJPY1",MODE_ASK);
}
}

Ci sarà un aggiornamento dei dati in questo caso solo per EURUSD1 o per GBPUSD, USDCHF, USDJPY c'è anche un aggiornamento dei dati.

Grazie


Sì, se sono aperte finestre con altri strumenti (GBPUSD, USDCHF, USDJPY). Altrimenti vengono restituiti degli zeri.
 
ftrw:

Grazie per la vostra risposta.

Potete dirmi come determinare il tempo in millisecondi quando appare un nuovo tick.


L'evento di un nuovo tick può essere rilevato solo posizionando l'Expert Advisor o l'indicatore "in ascolto" nella finestra appropriata con il simbolo richiesto.

I millisecondi sono presi da GetTickCount

 
Roll:

Sì, se sono aperte finestre con altri strumenti (GBPUSD, USDCHF, USDJPY). Altrimenti, vengono restituiti degli zeri.

È sufficiente che questi strumenti siano presenti nel "Market Watch".
 
FAQ:

È sufficiente che questi strumenti siano presenti nella "panoramica del mercato"


D'accordo. La risposta è più precisa. Suggerisco una soluzione software:

void  CheckSym(){if(ask(Symb)==0||bid(Symb)==0){MessageBox("НЕВОЗМОЖНА торговля на  "+Symb,"Внимание!",MB_OK|MB_ICONINFORMATION);return;}}
 
Roll:


Sono d'accordo. La risposta è più esatta. Suggerisco una soluzione software:


e quali sono le funzioni ask(Symb) e bid(Symb)

 
ftrw:

cosa sono le funzioni ask(Symb) e bid(Symb)


Non è difficile da indovinare - il corrispondente MarketInfo() per lo strumento richiesto.
 

Davvero può essere indovinato :)

Grazie a tutti per le vostre risposte. Siete stati di grande aiuto.

Saluti,

Yuri

 
Ciao, come faccio a scrivere un robot (quali argomenti del tutorial dovrei usare per non dover leggere tutto) che apre un ordine di acquisto con un trailing stop, e se il trailing stop scatta, ne apre anche uno nuovo (cioè ottiene il doppio lotto in trailing stop), ma quando lo stop scatta, viene messo un nuovo trailing stop.