[Сливатор] Atom EA

От pavlus777, 3 января, 2012 в Черный список

Страница 3 из 4
#51


неправильно запатчил проверку в функции IsDemoVersion, должна не только возвращаться true в результате но и переменные заполняться значениями.


если 1 возвращает, то переменные заполнятся


А у меня эти строчки вообще не появились. Как я писал выше, не выполняется ничего после вызова StopsFunc.


эту функцию в длл вообще не трогал
Сейчас проверил на терминалах разных брокеров, на демо и реальных счетах, на разных виндах (win7x64rus, win2003x32eng,winXPx32rus): везде запускается. Пока не смогу воспроизвести вашу ошибку, починить не получится

ldron, отписал в личку
Автор#52

Заменил в первом посте длл на доработанную nixxer'ом. У кого были ошибки, должны пропасть.

#53


Сейчас проверил на терминалах разных брокеров, на демо и реальных счетах, на разных виндах (win7x64rus, win2003x32eng,winXPx32rus): везде запускается.


Уточните пожалуйста, winXPx32rus свежеустановленный или нет? Устанавливался с оригинального образа или самосбора? Установлен на реальную машину или виртуальную?
#54

ahamemnon, верни обратно Русский формат в панели управления и ошибка function 'StopsFunc' call from dll 'atmd.dll' critical error должна пропасть.
поставил версию nixxer'а ошибки все пропали но в левом углу инфа не появилась
_http://i30.fastpic.ru/big/2012/0106/b1/c91383d569d08592363ed5a7895b7eb1.jpg
демка работает

#55


ahamemnon, верни обратно Русский формат в панели управления и ошибка function 'StopsFunc' call from dll 'atmd.dll' critical error должна пропасть.
поставил версию nixxer'а ошибки все пропали но в левом углу инфа не появилась
_http://i30.fastpic.ru/big/2012/0106/b1/c91383d569d08592363ed5a7895b7eb1.jpg
демка работает


Так я получаю
2012.01.06 13:34:07 Atom 1.331_demo~ EURUSD,H1: Alert: Can not load parameters from DLL . Restart your MetaTrader!
кроме того, с помощью одной из выложенных здесь модификаций
2012.01.06 13:34:07 Atom 1.331_demo~ EURUSD,H1: f0_1: 1
2012.01.06 13:34:07 Atom 1.331_demo~ EURUSD,H1: f0_2: 0

Что касается вашего скрина, на нём всё равно не видно информации в левом верхнем углу.

Попробую поковырять в этом направлении.
#56

попробуй поставить версию nixxer'а
ошибки пропадают, но и инфы пока нет на экране

демка работает
_http://i28.fastpic.ru/big/2012/0106/64/fc6d30f2ca7b37565ff24a18ad46a264.jpg

Изменено 6 января, 2012 пользователем ldron

#57

Вчера ковырял эту злосчастную StopsFunc с помощью IDA (да, в ассемблере мало понимаю). Сложилось впечатление, что там есть проверка даты и если она проходит - возвращаются одни и те же значения. Просьба к тем, у кого сова работает, проверить данное предположение. У меня это следующие значения:

Спойлер


2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_872: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_864: 40
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_852: 135
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_844: 13
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_836: 49
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_828: 25
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_788: 20
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_780: 40
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_768: 155
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_760: 13
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_752: 49
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_744: 25
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_704: 65
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_696: 28
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_684: 153
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_676: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_668: 50
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_660: 25
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_620: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_612: 57
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_600: 163
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_592: 35
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_584: 70
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_576: 50
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_536: 23
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_528: 40
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_516: 163
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_508: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_500: 50
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_492: 23
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_452: 45
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_444: 40
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_432: 163
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_424: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_416: 50
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_408: 24
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_368: 20
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_360: 35
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_348: 75
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_340: 15
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_332: 49
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_324: 35
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_284: 20
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_276: 40
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_264: 155
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_256: 20
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_248: 49
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_240: 24
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_200: 75
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_192: 32
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_180: 169
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_172: 21
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_164: 55
2012.01.06 13:55:01 Atom 1.331_demo~ EURUSD,H1: gd_156: 29


Сделать это можно например следующим кодом (заменить int f0_1() {...} в исходнике):
Спойлер


int f0_1() {
int li_0 = StopsFunc(gda_1072, gda_1076, gda_1080, gda_1084, gda_1088, gda_1092, gda_1096, gda_1100, gda_1104, gda_1108, gda_1112, gda_1116, gda_1120, gda_1124, gda_1128,
gda_1132, gda_1136, gda_1140, gda_1144, gda_1148, gda_1152, gda_1156, gda_1160, gda_1164, gda_1168, gda_1172, gda_1176, gda_1180, gda_1184, gda_1188, gda_1192, gda_1196,
gda_1200, gda_1204, gda_1208, gda_1212, gda_1216, gda_1220, gda_1224, gda_1228, gda_1232, gda_1236, gda_1240, gda_1244, gda_1248, gda_1252, gda_1256, gda_1260, gda_1264,
gda_1268, gda_1272, gda_1276, gda_1280, gda_1284);
Print("f0_1: ", li_0);
if (li_0 == 0) Alert("Can not load parameters(Stops) from DLL. Restart your MetaTrader!");
gd_156 = gda_1072[0];
Print("gd_156: ", gd_156);
gd_164 = gda_1076[0];
Print("gd_164: ", gd_164);
gd_172 = gda_1080[0];
Print("gd_172: ", gd_172);
gd_180 = gda_1084[0];
Print("gd_180: ", gd_180);
gd_192 = gda_1088[0];
Print("gd_192: ", gd_192);
gd_200 = gda_1092[0];
Print("gd_200: ", gd_200);
gd_240 = gda_1096[0];
Print("gd_240: ", gd_240);
gd_248 = gda_1100[0];
Print("gd_248: ", gd_248);
gd_256 = gda_1104[0];
Print("gd_256: ", gd_256);
gd_264 = gda_1108[0];
Print("gd_264: ", gd_264);
gd_276 = gda_1112[0];
Print("gd_276: ", gd_276);
gd_284 = gda_1116[0];
Print("gd_284: ", gd_284);
gd_324 = gda_1120[0];
Print("gd_324: ", gd_324);
gd_332 = gda_1124[0];
Print("gd_332: ", gd_332);
gd_340 = gda_1128[0];
Print("gd_340: ", gd_340);
gd_348 = gda_1132[0];
Print("gd_348: ", gd_348);
gd_360 = gda_1136[0];
Print("gd_360: ", gd_360);
gd_368 = gda_1140[0];
Print("gd_368: ", gd_368);
gd_408 = gda_1144[0];
Print("gd_408: ", gd_408);
gd_416 = gda_1148[0];
Print("gd_416: ", gd_416);
gd_424 = gda_1152[0];
Print("gd_424: ", gd_424);
gd_432 = gda_1156[0];
Print("gd_432: ", gd_432);
gd_444 = gda_1160[0];
Print("gd_444: ", gd_444);
gd_452 = gda_1164[0];
Print("gd_452: ", gd_452);
gd_492 = gda_1168[0];
Print("gd_492: ", gd_492);
gd_500 = gda_1172[0];
Print("gd_500: ", gd_500);
gd_508 = gda_1176[0];
Print("gd_508: ", gd_508);
gd_516 = gda_1180[0];
Print("gd_516: ", gd_516);
gd_528 = gda_1184[0];
Print("gd_528: ", gd_528);
gd_536 = gda_1188[0];
Print("gd_536: ", gd_536);
gd_576 = gda_1192[0];
Print("gd_576: ", gd_576);
gd_584 = gda_1196[0];
Print("gd_584: ", gd_584);
gd_592 = gda_1200[0];
Print("gd_592: ", gd_592);
gd_600 = gda_1204[0];
Print("gd_600: ", gd_600);
gd_612 = gda_1208[0];
Print("gd_612: ", gd_612);
gd_620 = gda_1212[0];
Print("gd_620: ", gd_620);
gd_660 = gda_1216[0];
Print("gd_660: ", gd_660);
gd_668 = gda_1220[0];
Print("gd_668: ", gd_668);
gd_676 = gda_1224[0];
Print("gd_676: ", gd_676);
gd_684 = gda_1228[0];
Print("gd_684: ", gd_684);
gd_696 = gda_1232[0];
Print("gd_696: ", gd_696);
gd_704 = gda_1236[0];
Print("gd_704: ", gd_704);
gd_744 = gda_1240[0];
Print("gd_744: ", gd_744);
gd_752 = gda_1244[0];
Print("gd_752: ", gd_752);
gd_760 = gda_1248[0];
Print("gd_760: ", gd_760);
gd_768 = gda_1252[0];
Print("gd_768: ", gd_768);
gd_780 = gda_1256[0];
Print("gd_780: ", gd_780);
gd_788 = gda_1260[0];
Print("gd_788: ", gd_788);
gd_828 = gda_1264[0];
Print("gd_828: ", gd_828);
gd_836 = gda_1268[0];
Print("gd_836: ", gd_836);
gd_844 = gda_1272[0];
Print("gd_844: ", gd_844);
gd_852 = gda_1276[0];
Print("gd_852: ", gd_852);
gd_864 = gda_1280[0];
Print("gd_864: ", gd_864);
gd_872 = gda_1284[0];
Print("gd_872: ", gd_872);
return (0);


Если моё предположение верно, то можно будет вырезать эту функцию. Если нет - извиняйте.
#58

И мне кажется что что-то с датой, так как формат США в дате уже выдает другую ошибку.
Если это демка на 2 недели, значит есть привязка к дате, можно ли вообще как то отвязать от проверки даты?

#59

окончательно допиленая версия dll с отключением проверки даты в функции StopsFunc, проверку не отключил сразу тупо из-за того что перенес целиком эту функцию в свою версию советника b-)
плюсуем товарища ahamemnon за наблюдательность

atmd.zip73 скач.

#60

=d> Работает
Огромное спасибо товарищу nixxer`у и +

Автор#61


окончательно допиленая версия dll с отключением проверки даты в функции StopsFunc, проверку не отключил сразу тупо из-за того что перенес целиком эту функцию в свою версию советника b-)
плюсуем товарища ahamemnon за наблюдательность


Обновил первый пост. O0
#62
nixxer, классная работа!

Внесу свои пять копеек:
Что бы бэктест заработал, меняем в строке 420
if (Period() == PERIOD_H1 && IsTesting() == FALSE && DepoRisk != gd_1288) {
на
if (Period() == PERIOD_H1 && DepoRisk != gd_1288) {
и отключаем Auto_GMT_Offset.
Сейчас тестю :)

Кстати народ, вопрос частично по советнику, частично оффтоп: при использовании тиковых данных, полученных с помощью DukasCopier, как правильно выставить GMT Offset?

Изменено 6 января, 2012 пользователем ahamemnon

#63

я тестил и без этих изменений в коде, просто тест шел только на визуале, ну GMT в ручную конечно ставил :)

#64

С изменением и без визуала идёт. А как GMT выставил? В соответствии со временем у текущего брокера?

#65


С изменением и без визуала идёт. А как GMT выставил? В соответствии со временем у текущего брокера?


Конечно :)
#66

Ну отпишитесь как там тесты, когда протестите

#67

Я тестил позавчера и теперь стоит на демке бот пока.

#68


Ну отпишитесь как там тесты, когда протестите


По тиковым данным я пока не гонял, прогнал только по тому, что предоставляет альпари - там довольно не плохо. Как будут нормальные результаты - отпишусь.
#69
nixxer, красава


Кстати народ, вопрос частично по советнику, частично оффтоп: при использовании тиковых данных, полученных с помощью DukasCopier, как правильно выставить GMT Offset?


читайте статью Павла про качество моделирования 99%. Там все это подробно описано

Изменено 7 января, 2012 пользователем zuks

#70

Поставил эксперта с первого поста, поменял формат на Английский

Строки в левом верхнем углу не появились
и Ошибка:
2012.01.06 21:07:23 Atom 1.331_demo + real EURUSD,H1: function 'StopsFunc' call from dll 'atmd.dll' critical error

---------------
брокер HotForex, demo, 500usd

#71

Отдельно спасибо товарищу zuks`у он тоже добил эту dll`ку, он мне еще утром писал но забыл прикрепить файл.
Сейчас проверил работает
Сегодня 4 профита и один лось


Добавлено: 06-01-2012 22:13:17


Поставил эксперта с первого поста, поменял формат на Английский

Строки в левом верхнем углу не появились
и Ошибка:
2012.01.06 21:07:23 Atom 1.331_demo + real EURUSD,H1: function 'StopsFunc' call from dll 'atmd.dll' critical error

---------------
брокер HotForex, demo, 500usd


формат верни назад, на русском все должно работать
#72

Session - оставлять на автомате ?

#73


Session - оставлять на автомате ?


для соответствия мониторингу в 1 посте темы, ставьте только NightNormal. С остальными параметрами в тестере выглягит не так красиво, как у авторов. Максимум я бы рискнул поставить еще NightSafe.
А вообще подождем Павла, он как обычно все красиво распишет в блоге. Разве что рекомендовал бы ссылку на сломанную версию в блоге не указывать, а то с другого форума, где выкладывал сову, по просьбе разработчиков все ссылки уже потерли
Автор#74
Цитата

А вообще подождем Павла, он как обычно все красиво распишет в блоге.


Не буду. Уже была мартышка в блоге недавно. На них негативная реакция, да и сам я обезьян не люблю.
#75

Честно говоря, мои бэктесты далеко не так красивы, как на сайте продавца. Может кто подтвердить/опровергнуть мои результаты?

Страница 3 из 4

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025