Обновление платформы MetaTrader 4 build 670: виртуальный хостинг, web-запросы и работа с сигналами из MQL-программ - страница 10

 
stringo:

Скажите, это случайность или намеренная невозможность выставить в тестере нулевой спред? Спред == 1 выставляется без проблем, ноль - воспринимается, как текущий.

Возможно, стоит за "текущий" взять отличное от нуля значение (например, в отрицательной зоне). На данный момент не представляется возможным корректный прогон (по ценам открытия) на искусственных ценовых ВР из симбиоза Bid/Ask-данных, где значение спреда никакой роли не играет, т.е. нулевое.

Народ, а "текущий" спред в оффлайне реально обнулить на новых билдах? Или нужно делать мониторинг нулевого спреда, чтобы через WinAPI выбрасывать терминал в этот момент в оффлайн? Короче, нулевой спред без танцев с бубнами будет возможно выставить в тестере?

 

Да и размер комисса бы регулировать не помешало. А то приходится спецом логиниться на счета с разными размерами комисса, чтобы его менять. Как бы избавиться и от этих танцев? Речь про MT4, по MT5 известно.

 
Спред 1 это почти 0! И какой смысл тестировать, если на Реале спред мельтешиться, проскальзывания, задержки, гэпы, отключения?! Только для проверки работы эксперта, ТС и тестоигр для забавы!
 
borilunad:
Спред 1 это почти 0! И какой смысл тестировать, если на Реале спред мельтешиться, проскальзывания, задержки, гэпы, отключения?! Только для проверки работы эксперта, ТС и тестоигр для забавы!

С металлической логикой, конечно, не поспоришь. Спред 2 - это почти 1. А спред 3 - это почти 2 и т.д. Выходит, спред 0 - это "почти" N (с любым знаком...).

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

Но, вообще, при торговле через те же limit-orders спред уж точно никому не сдался, включая гэпы, задержки, отключения, проскальзывания и прочую древнюю муть ДЦ.

Короче, по существу первоначального поста хотелось бы получить ответ. Хоть все мы уже давно умеем танцевать под бубен разрабов...

 
stringo:

1. В четвёрке нет понятия plots. Возможно, будет, но неизвестно, когда


А для какой цели тогда мастер (ME в MT4) кидает в текст создаваемого советника #property indicator_plots ???
 
AlexPORT:

А для какой цели тогда мастер (ME в MT4) кидает в текст создаваемого советника #property indicator_plots ???

Хвосты от пятёрки. Мастер - один и тот же
 
Есть такая задача: необходимо в отдельном окне нарисовать пользовательские свечки - на данный момент это можно выполнить при помощи индикаторных буферов "DRAW_HISTOGRAM" - High/Low/Empty и Close/Open/Empty (схематично). Насколько я понимаю на такие свечки нет возможности наложить индикаторы МТ4, например Канал Регрессии, т.к непонятно с какого  именно буфера считывать значение цены, верно?

Возможно стоит в SetIndexStyle добавить новый тип "DRAW_CANDLE" с параметрами OHLC и с указанием одного (например Close), который можно было бы использовать для работы с внешними индикаторами МТ4?
 

Ну вот к чему подводить МТ4 к подобию МТ5? Хотелось бы мне этих финдеперцев МТ5-х - я бы их и скачал, мне и на 500-х билдах неплохо скальпилось,

наверно к дождю....

 
Прошу добавить в MQL4 функцию выполняющую следующее действие:

PostMessageA(hwnd,WM_COMMAND,33324,0);  (из стандартного скрипта "PeriodConverter")

Обновление автономного графика. Чтобы не через DLL выполнять данное действие, а при помощи встроенной в MQL4 функции. Другими словами, чтобы скрипт "PeriodConverter" мог работать без применения DLL. По аналогии с функциями ChartRedraw и WindowRedraw, но обязательно с возможностью выполнения данного действия имея системный дескриптор окна, содержащего нужный график. Системный дескриптор получаем функцией WindowHandle. Чтобы DLL не подключать для этих целей.

Отправил это предложение в сервисдеск.
#1042423
 

Коллеги обнаружена бага, в тестере стратегий.

У меня есть функция OnTester, в ней вычисляется некий результат основанный на просадке:

double OnTester()
  {
   DrowDown=fabs(DrowDown);
   if(AccountStartBalance-DrowDown<0 || AccountBalance()-AccountStartBalance<DrowDown)
     {
      return (0);
     }
   double result=0;
   result=sqrt(sqrt(pow((AccountBalance()-AccountStartBalance),4)/DrowDown));
   return (result);
  }

 Так сказать веса эффективности стратегии. В двух словах Если просадка больше стартового капитала, или просадка больше прибыли - результат - 0.

У меня стартовый баланс 5000, тестере эта функция дает положительный результат, хотя это не правильно!!! 

 

Но если значения этого результата применить единому проходу, так сказать запустить без оптимизации, мы получаем верный результат = 0:

 

 

Фишка с виртуальным сервером до сих пор неактивна на всех терминалах


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