Новая версия платформы MetaTrader 4 build 1350 - страница 18

 
Mikhail Dovbakh #:

С удивлением обнаружил, что WebRequest отработал в тестере стратегий.

Тестер на движке терминала, поэтому и работает.

 
fxsaber #:

Тестер на движке терминала, поэтому и работает.

Вот и верь теперь написанному... )

 
Раз в минуту проверяю значение требуемой маржи и несколько раз в сутки получаю такое значение (на разных символах).
MarketInfo(_Symbol, MODE_MARGINREQUIRED) = -9.223372036854776e+16

Отрицательное и очень большое. Кому не в лом, поставьте себе на VPS минутный таймер на предмет отрицательного значения.


ЗЫ По логам и сборщику тиков проверял, обрывов связи нет.

 
fxsaber #:
Раз в минуту проверяю значение требуемой маржи и несколько раз в сутки получаю такое значение (на разных символах).

Отрицательное и очень большое. Кому не в лом, поставьте себе на VPS минутный таймер на предмет отрицательного значения.


ЗЫ По логам и сборщику тиков проверял, обрывов связи нет.

надо торговать в такой счастливый случай :-) Может это/то анонимная лотерея ?

"любые данные/значения принимаемые извне должны проверяться вдоль и поперёк" отлито в граните

"не верь никому, даже себе" (это из анекдота, но тоже про жизнь)

 
fxsaber #:
Раз в минуту проверяю значение требуемой маржи и несколько раз в сутки получаю такое значение (на разных символах).

Отрицательное и очень большое. Кому не в лом, поставьте себе на VPS минутный таймер на предмет отрицательного значения.


ЗЫ По логам и сборщику тиков проверял, обрывов связи нет.

Стоит на домашнем компе почти 4 часа - проблем пока нет.

 
Vitaly Muzichenko #:

Стоит на домашнем компе почти 4 часа - проблем пока нет.

Прошло около 30 часов, не было ни единого раза отрицательной цены.

 
Vitaly Muzichenko #:

Прошло около 30 часов, не было ни единого раза отрицательной цены.

Странно. У меня несколько раз за сегодня было.

 
fxsaber #:

Странно. У меня несколько раз за сегодня было.

Поставил такой код, может не правильно?

void OnTick()
{
  double MC=MarketInfo(_Symbol, MODE_MARGINREQUIRED);
  if(MC<0) {
    Print( MC,"=",MarketInfo(_Symbol, MODE_MARGINREQUIRED) );
    Alert( MC,"=",MarketInfo(_Symbol, MODE_MARGINREQUIRED) );
  }
}

---

Сейчас поставил параллельно в индикатор и советник

 
Vitaly Muzichenko #:

Поставил такой код, может не правильно?

В минутном таймере опрашиваю.

 
fxsaber #:

В минутном таймере опрашиваю.

Поставил в EventSetMillisecondTimer(200);

Будет ошибка - сообщу.