[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 242

 
при запросе информации по MarketInfo() вам приходят уже обновленные данные, так что в этом случае RefreachRates() не играет никакой роли.
 

Спасибо за ответ

А не подскажете как при этом определить время в миллисекундах, когда появляется новый тик.

 
ftrw:

Можно уточнить.

Вот часть скрипта, который запущен на EURUSD1

for(;;)
{
if(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);
}
}

Будет ли обновление данных в этом случае только для EURUSD1 или для GBPUSD, USDCHF, USDJPY также происходит обновление данных.

Спасибо


Да, если открыты окна с остальными инструментами (GBPUSD, USDCHF, USDJPY). В противном случае возвращаются нули.
 
ftrw:

Спасибо за ответ

А не подскажете как при этом определить время в миллисекундах, когда появляется новый тик.


событие прихода нового тика можно отловить только если повесить "слушающий" эксперт или индикатор на соответствующее окно с требуемым символом.

Миллисекунды берутся по GetTickCount

 
Roll:

Да, если открыты окна с остальными инструментами (GBPUSD, USDCHF, USDJPY). В противном случае возвращаются нули.

Достаточно, что бы эти инструменты присутствовали в "обзоре рынка"
 
FAQ:

Достаточно, что бы эти инструменты присутствовали в "обзоре рынка"


Согласен. Ответ точнее. Предлагаю программное решение:

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


Согласен. Ответ точнее. Предлагаю программное решение:


а что за функции ask(Symb) и bid(Symb)

 
ftrw:

а что за функции ask(Symb) и bid(Symb)


Нетрудно догадаться -- соответствующие MarketInfo() по требуемому инструменту.
 

Действительно можно догадаться :)

Спасибо всем за ответы. Вы очень помогли.

С уважением,

Юрий

 
Здравствуйте! Как написать робота (какие темы в учебнике использовать, чтобы весь не читать), чтобы открывал ордер на покупку, с трейлинг стопом, и если срабатывает трейлиг, то он же служит открытием новой (т.е. получается в трейленге двойной лот), но по срабатыванию стопа ставился новый трейл.
Причина обращения: