Ошибки, баги, вопросы - страница 2069

 

TimeTradeServer

Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.

Не понятно, о каких настройках идет речь! У меня брокер открытие, транслирует время 13 часов, компьютер стационарный показывает 13 часов, а функция возвращает 12 часов - как так?

Соответственно не ясно, почему такая функция

int Shift=Bars(Symbol(),PERIOD_CURRENT,Open_Time,NowTime);

Производит вообще расчет, если Open_Time - 13 часов, а NowTime - 12 часов.

 

не могу понять в чем глюк

   double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
  
         Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(Bid,".",0));

выводит постоянно 1

2017.11.19 11:04:02.073 (EURJPY,M1)     Bid=132.14200000 StringFind=1
2017.11.19 11:04:06.900 (EURUSD,M1)     Bid=1.17884000 StringFind=1
2017.11.19 11:04:20.942 (AUDJPY,M1)     Bid=84.78500000 StringFind=1

2017.11.19 11:10:18.531 (USDMXN,M1) Symboll=USDMXN Bid=18.91427000 StringFind=1


точку всегда находит как 2 элемент в строке. хотя до точки еще 3 или 2 символа


Билд 1653

 
Vladislav Andruschenko:

не могу понять в чем глюк

выводит постоянно 1


точку всегда находит как 2 элемент в строке. хотя до точки еще 3 или 2 символа

Попробуй так

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(string(Bid),".",0));

или так

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind((string)Bid,".",0));
что в принципе абсолютно одинаково.
 
Alexey Viktorov:

Попробуй так

или так

что в принципе абсолютно одинаково.


Спасибо,

согласен. 

не привел к одному типу. 

 

Здравствуйте, существует такая проблема на Win XP в МТ4 не закрывается полностью алерт. В некоторых версиях оно исчезает после сворачивания терминала. Т.е. он становится "НЕВИДИМЫМ" но древо окон продолжает существовать. Из-за этого советники берущие информацию из алертов глючат. Если попытаться закрыть окно, оно всёравно остается. Как можно решить данную проблему? 

 
Alexey Khripunov:

Здравствуйте, существует такая проблема на Win XP в МТ4 не закрывается полностью алерт. В некоторых версиях оно исчезает после сворачивания терминала. Т.е. он становится "НЕВИДИМЫМ" но древо окон продолжает существовать. Из-за этого советники берущие информацию из алертов глючат. Если попытаться закрыть окно, оно всёравно остается. Как можно решить данную проблему? 

Насколько я понимаю, нет возможности брать информацию не через алерт?
 
Alexey Kozitsyn:
Насколько я понимаю, нет возможности брать информацию не через алерт?

Ну да, работает внешний плагин, пока не придумал как иначе

 

Минимальный шаг изменения цены инструмента в пунктах   MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001   (gbpjpy)


а  размер минимального изменения цены инструмента в валюте депозита MarketInfo( Symbol(),MODE_TICKVALUE) = 52 рубля (рублевый счет).  


Очевидно, что 0,001 не может стоить 52 рубля! 

Должно быть 5,2 р. 

Где происходит умножение на 10?

 
Viatcheslav Pashkov:

Минимальный шаг изменения цены инструмента в пунктах   MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001   (gbpjpy)


а  размер минимального изменения цены инструмента в валюте депозита MarketInfo( Symbol(),MODE_TICKVALUE) = 52 рубля (рублевый счет).  


Очевидно, что 0,001 не может стоить 52 рубля! 

Должно быть 5,2 р. 

Где происходит умножение на 10?

Понимание придет, например, если в тестере менять валюту счета и смотреть на результат. А так на форуме можно найти формулы вычисления.

 
fxsaber:

Понимание придет, например, если в тестере менять валюту счета и смотреть на результат. А так на форуме можно найти формулы вычисления.


причем здесь валюты депозита

в долларах это 0,89. И что ? те же 52 р....


НАПИШИТЕ КОНКРЕТНО в чем проблема!


а еще причем тут тестер? 

Причина обращения: