Чудеса продолжаются! - страница 6

 

Да. Чудесам стоит только начаться, а потом их ничем не остановишь.

И ведь что характерно, причина, скорей всего, будет простая и лежащая перед глазами. Но о ней мы узнаем в последнюю очередь.

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

Не знаю. Иссяк пока.)))

 

И у меня случился очередной казус на днях.

Владею посредственно mql, когдато ознакомился с основными функциями, ну а на изучение всех тонкостей языка, как всегда нет времени, за что расплачиваюсь время от времени.

Суть моей ошибки: присваивал переменной типа double отношение двух переменных типа int,на что получал 0.

   int a=1;
   int b=2;
   double c=a/b;//переменная с будет равна 0


 

На сон грядущий, после того, как отключилась от интернета, решила в автономе прогнать еще раз ТС на обоих терминалах. Результаты теста на терминале от MQ полностью совпадают, не буду еще раз их здесь выставлять. Тест же на терминале от Альпари оказался опять совершенно другим, хотя я вообще ничего не трогала из настроек. Теперь уже больше сделок похожих на тест с терминалом MQ.

Время Тип Ордер Объём Цена S / L T / P Прибыль Баланс
1 2009.09.02 10:55 buy 1 0.10 1.61528 0.00000 0.00000
2 2009.09.02 12:40 close 1 0.10 1.61966 0.00000 0.00000 43.80 1043.80
3 2009.09.03 05:25 buy 2 0.10 1.62827 0.00000 0.00000
4 2009.09.03 08:10 close 2 0.10 1.63116 0.00000 0.00000 28.90 1072.70
5 2009.09.03 11:05 buy 3 0.10 1.63620 0.00000 0.00000
6 2009.09.03 12:20 close 3 0.10 1.63842 0.00000 0.00000 22.20 1094.90
7 2009.09.04 16:35 buy 4 0.10 1.63454 0.00000 0.00000
8 2009.09.04 18:10 close 4 0.10 1.63972 0.00000 0.00000 51.80 1146.70
9 2009.09.08 17:05 buy 5 0.10 1.65669 0.00000 0.00000
10 2009.09.08 17:40 close 5 0.10 1.65220 0.00000 0.00000 -44.90 1101.80
11 2009.09.15 13:05 buy 6 0.10 1.64923 0.00000 0.00000
12 2009.09.15 14:39 close 6 0.10 1.64473 0.00000 0.00000 -45.00 1056.80
13 2009.09.15 18:10 buy 7 0.10 1.64387 0.00000 0.00000
14 2009.09.15 19:05 close 7 0.10 1.64628 0.00000 0.00000 24.10 1080.90
15 2009.09.16 17:10 buy 8 0.10 1.64977 0.00000 0.00000
16 2009.09.16 20:45 close 8 0.10 1.65010 0.00000 0.00000 3.30 1084.20
17 2009.09.18 11:00 buy 9 0.10 1.63482 0.00000 0.00000
18 2009.09.18 14:51 close 9 0.10 1.63479 0.00000 0.00000 -0.30 1083.90
19 2009.09.18 19:15 buy 10 0.10 1.62652 0.00000 0.00000
20 2009.09.21 00:00 close 10 0.10 1.62154 0.00000 0.00000 -49.85 1034.05
21 2009.09.21 01:40 buy 11 0.10 1.62618 0.00000 0.00000
22 2009.09.21 07:07 close 11 0.10 1.62168 0.00000 0.00000 -45.00 989.05
23 2009.09.21 17:40 buy 12 0.10 1.62315 0.00000 0.00000
24 2009.09.22 08:40 close 12 0.10 1.62798 0.00000 0.00000 48.25 1037.30
25 2009.09.23 23:20 buy 13 0.10 1.63481 0.00000 0.00000
26 2009.09.24 02:15 close 13 0.10 1.63579 0.00000 0.00000 9.65 1046.95
27 2009.09.25 03:30 buy 14 0.10 1.59312 0.00000 0.00000
28 2009.09.25 06:45 close 14 0.10 1.60030 0.00000 0.00000 71.80 1118.75

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

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

 
storm писал(а) >>

И у меня случился очередной казус на днях.

Владею посредственно mql, когдато ознакомился с основными функциями, ну а на изучение всех тонкостей языка, как всегда нет времени, за что расплачиваюсь время от времени.

Суть моей ошибки: присваивал переменной типа double отношение двух переменных типа int,на что получал 0.


Но это несколько из другой оперы. Это чисто программная ошибка.

 
Angela >>:

Но это несколько из другой оперы. Это чисто программная ошибка.

Согласен.

Вам же могу лишь посоветовать: отослать код своего советника одному из профи, один кстати предлагал (как я понял) такую помощь.

 

Сделала еще один эксперимент, установила еще один терминал загруженный с сервера Альпари и прогнала на нем ТС, результат не совпадает с двумя предыдущими терминалами:

Время Тип Ордер Объём Цена S / L T / P Прибыль Баланс
1 2009.09.01 12:15 buy 1 0.10 1.62351 0.00000 0.00000
2 2009.09.01 15:13 close 1 0.10 1.61902 0.00000 0.00000 -44.90 955.10
3 2009.09.02 11:00 buy 2 0.10 1.61561 0.00000 0.00000
4 2009.09.02 12:40 close 2 0.10 1.61966 0.00000 0.00000 40.50 995.60
5 2009.09.02 22:45 buy 3 0.10 1.62762 0.00000 0.00000
6 2009.09.03 10:55 close 3 0.10 1.63641 0.00000 0.00000 87.75 1083.35
7 2009.09.04 16:30 buy 4 0.10 1.63389 0.00000 0.00000
8 2009.09.07 02:15 close 4 0.10 1.63976 0.00000 0.00000 58.65 1142.00
9 2009.09.09 11:20 buy 5 0.10 1.65119 0.00000 0.00000
10 2009.09.10 11:45 close 5 0.10 1.64980 0.00000 0.00000 -14.05 1127.95
11 2009.09.10 13:45 buy 6 0.10 1.66131 0.00000 0.00000
12 2009.09.10 17:00 close 6 0.10 1.66720 0.00000 0.00000 58.90 1186.85
13 2009.09.11 11:15 buy 7 0.10 1.67063 0.00000 0.00000
14 2009.09.11 16:03 close 7 0.10 1.66613 0.00000 0.00000 -45.00 1141.85
15 2009.09.11 18:05 buy 8 0.10 1.66953 0.00000 0.00000
16 2009.09.14 02:02 close 8 0.10 1.66503 0.00000 0.00000 -45.05 1096.80
17 2009.09.15 10:40 buy 9 0.10 1.66276 0.00000 0.00000
18 2009.09.15 11:23 close 9 0.10 1.65817 0.00000 0.00000 -45.90 1050.90
19 2009.09.16 05:07 buy 10 0.10 1.64748 0.00000 0.00000
20 2009.09.16 08:40 close 10 0.10 1.64598 0.00000 0.00000 -15.00 1035.90
21 2009.09.16 16:50 buy 11 0.10 1.64857 0.00000 0.00000
22 2009.09.16 22:20 close 11 0.10 1.64977 0.00000 0.00000 12.00 1047.90
23 2009.09.18 08:00 buy 12 0.10 1.63806 0.00000 0.00000
24 2009.09.18 08:46 close 12 0.10 1.63356 0.00000 0.00000 -45.00 1002.90
25 2009.09.23 23:15 buy 13 0.10 1.63482 0.00000 0.00000
26 2009.09.24 02:25 close 13 0.10 1.63664 0.00000 0.00000 18.05 1020.95
27 2009.09.24 17:30 buy 14 0.10 1.60743 0.00000 0.00000
28 2009.09.24 18:25 close 14 0.10 1.60646 0.00000 0.00000 -9.70 1011.25
29 2009.09.25 03:20 buy 15 0.10 1.59272 0.00000 0.00000
30 2009.09.25 06:40 close 15 0.10 1.59865 0.00000 0.00000 59.30 1070.55
31 2009.09.25 16:20 buy 16 0.10 1.60157 0.00000 0.00000
32 2009.09.25 16:39 close 16 0.10 1.59709 0.00000 0.00000 -44.80 1025.75

И что еще ждать? Как вообще в такой ситуации можно вести речь об оптимизации ТС, если при переносе ТС с одного терминала на другой, не то, что оптимизируемые параметры, но и вся логика работы ТС разваливается!!! И насколько мне говорит интуиция, к рынку эти проблемы вообще не имеют отношения. "Как дальше жить? Куда бедному крестьянину податься? Белые придут -грабят, красные придут - грабят!"

 
storm писал(а) >>

Согласен.

Вам же могу лишь посоветовать: отослать код своего советника одному из профи, один кстати предлагал (как я понял) такую помощь.

Если бы проблема была в коде, на терминале MQ работа ТС так же была не стабильной. Я же на этом терминале делала по сотни прогонов в день отлаживая логику работы ТС, и ни каких подобных проблем не замечала.

 

Angela, можно вопрос задам...

Терминал от МК подключали к тому же демо-счету, что и Альпаревский? С именами серверов или айпишниками все так - совпадают?

Так или иначе, ясен пень, что-то с котирами или торговыми настройками!

 

Попробуйте так:

  1. Удалите оба терминала и установите их в новые директории (папки).
  2. Загрузите историю в терминал альпари.
  3. Отключитесь от интернета и до завершения тестирования НЕ включайте.
  4. Из терминала альпари сделайте экспорт котировок в файл.
  5. Загрузите из полученного файла котировки в терминал MQ.
  6. Прогоните в обоих терминалах свой советник.
 
DC2008 писал(а) >>

Попробуйте так:

  1. Удалите оба терминала и установите их в новые директории (папки).
  2. Загрузите историю в терминал альпари.
  3. Отключитесь от интернета и до завершения тестирования НЕ включайте.
  4. Из терминала альпари сделайте экспорт котировок в файл.
  5. Загрузите из полученного файла котировки в терминал MQ.
  6. Прогоните в обоих терминалах свой советник.

Ну ты клоун. А как же низкоуровневое форматирование винчестера и переустановка Windows ???