[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.
[Deleted]  

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;}}
[Deleted]  
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.
[Deleted]  

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.