торговая стратегия на базе Волновой теории Эллиота - страница 274

 
Чего то с сервером случилось… Продублировалось при отправке…
 
Вот ведь…видать опять нажал чего то не то. :о/
PS: Эти два сообщения наверно можно удалить…какой то сбой был
 
Ну сам-то MATLAB и правда считает, что умеет генерировать сишный код :).
 
Записав "инструкцию" для какого-то интервала истории, Вы сможете воспользоваться и тестером. А вот потянет ли тестер связку эксперт+эксперт или эксперт+скрипт? Подозреваю, что нет.


Тестер связку, конечно, не потянет. Он под это не заточен. Думаю, чтобы использовать чтение из файла в тестере тоже придется сиииильно потрудиться.

Однако, тестировать связку в тестере нет никакой необходимости. В тестере тики генерятся после завершения вычислительного цикла, поэтому ему все равно 7 часов программа считает или 7 милисек. Чего не скажешь о пользователе, которому хочется получить результаты живым :-) Поэтому для тестирования совсем не нужно брать связку, а нужно соединить это в одном эксперте. Благо это соединение, как и разделение, совершенно элементарно.

Но тут есть другая проблема, которая существует и для связки, и для файла передачи данных. В обоих случаях в тестере результаты получаются "до прихода" очередного тика, как будто расчет происходит мгновенно. Это ловушка, которая делает испытание на тестере бессмысленным и вводящим в заблуждение. В реальности результаты, полученные на определенном массиве данных, станут доступны эксперту только после окончания расчетов, то есть после примерно 2000 тиков. Или, если под тиками подразумевать минутные бары, после 400 тиков, что тоже не мало.

Будут ли эти результаты еще актуальны ? Какую дальность имеет Ваш прогноз, Сергей, и какую ее часть съест это запаздывание ?
 
?
 
to Candid


Ну сам-то MATLAB и правда считает, что умеет генерировать сишный код :).


По крайне мере в документации написано, что умеет, но пока не пробовал.

to Yurixx


Будут ли эти результаты еще актуальны ? Какую дальность имеет Ваш прогноз, Сергей, и какую ее часть съест это запаздывание ?


Время расчета упрощенной модели в MathCAD занимает около 10-30 минут, в зависимости от длины канала. Вычисляется один наиболее вероятный уровень, до которого дойдет цена от текущего значения за некоторое так же расчетное ожидаемое время с разбросом от 3 часов до 1.5 недель. Результаты тестирования прогноза весьма неплохие.
 
Тестер связку, конечно, не потянет. Он под это не заточен. Думаю, чтобы использовать чтение из файла в тестере тоже придется сиииильно потрудиться.

Однажды я был близок к тому, чтобы так работать и даже набросал вариант кода. Но потом по ходу дела передумал, так что код толком не протестирован. Да и заточен он под конкретные вещи. Но как затравка для рамышлений может и пригодится, выкладываю.
int start() {
  if (NextRead && !FileIsEnding(handle)) {
    T = FileReadInteger(handle,LONG_VALUE);
    P = FileReadDouble(handle,DOUBLE_VALUE);
//Print(TimeToStr(T));    
    NextRead = false;
  }
  if (Time[1] >= T) {
    while(Time[1] != T && !FileIsEnding(handle)) {
      T = FileReadInteger(handle,LONG_VALUE);
      P = FileReadDouble(handle,DOUBLE_VALUE);
    }
    if (Time[1] == T) {
      Price[1] = P;
      DataCnt++;
    }
    NextRead = true;
  }


Маленькое примечание: тестировать такой индикатор можно только в режиме визуализации.

Однако, тестировать связку в тестере нет никакой необходимости. В тестере тики генерятся после завершения вычислительного цикла, поэтому ему все равно 7 часов программа считает или 7 милисек. Чего не скажешь о пользователе, которому хочется получить результаты живым :-) Поэтому для тестирования совсем не нужно брать связку, а нужно соединить это в одном эксперте. Благо это соединение, как и разделение, совершенно элементарно.

Здесь есть нюанс. Предположим после получения результата прогона в тестере пользователь решит попробовать другую тактику. Или пооптимизировать параметры, не относящиеся к расчёту. Имея файл, он сделает это сразу, не имея файла - оч-чень нескоро. То есть при таких временах расчёта нужно очень хорошо продумать, что писать в файл.
Но тут есть другая проблема, которая существует и для связки, и для файла передачи данных. В обоих случаях в тестере результаты получаются "до прихода" очередного тика, как будто расчет происходит мгновенно.

Это смотря что и как считать. Но тут должен пользователь думать. А предупреждение конечно очень уместное

 
...
 
-
 
to Candid

И все-таки, если вызвать через скрипт из индикатора тяжелый расчет. То новые данные его остановят или нет? У меня просто пока еще на МТ ничего не реализовано, а знать хочется заранее. :о)


Здесь есть нюанс. Предположим после получения результата прогона в тестере пользователь решит попробовать другую тактику. Или пооптимизировать параметры, не относящиеся к расчёту. Имея файл, он сделает это сразу, не имея файла - оч-чень нескоро. То есть при таких временах расчёта нужно очень хорошо продумать, что писать в файл.


Мысль интересная, но, к примеру, для меня не столь важная из-за отсутствия параметров, которые могут влиять на последующий расчет. Вернее, параметры есть, но они взаимосвязаны и расчет значения одного влечет расчет следующего, т.е. друг друга определяют.
Причина обращения: