Перейти к содержанию

[Советник] Laguerre scalper


Рекомендуемые сообщения

Так как на улице стоит отличная погода можете скинуть исследуемый ex4 мне, я подскажу чего-нибудь :D

  • Лайк 5
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 452
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Laguerre scalper   Год выпуска: 2015 Валютные пары: мажоры Таймфрейм: М15 Версия: 1.05 Описание: Советник laguerre Скальпер. Тест:       Фикс лот:

Перейти

Laguerre v1.05 (Окончательная версия) Laguerre_v1.05.rar

Перейти

Беглый анализ в SQEAA показал, что ночью торговля советником, вероятно, противопоказана - в среднем результаты заметно хуже, чем в другое время. Особенно это касается периода с самой глубокой просадко

Перейти


Так как на улице стоит отличная погода можете скинуть исследуемый ex4 мне, я подскажу чего-нибудь :D

Laguerre_v1.02.ex4

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано (изменено)

Мерлин, как я понял автор утерял исходники и требуется часть восстановить.


Добавлено: 18-10-2015 09:58:34

Так как код не влез целиком в пост, даю ссылку
http://pastebin.com/GEbTLNDr
Кого не пугает копание в дебрях дизассемблерного кода еле как проименованного - добро пожаловать :-b
Глобальные переменные проименованы в g_xxx, все extern переменные также были восстановлены в именах. Изменено пользователем nixxer
  • Лайк 8
Ссылка на сообщение
Поделиться на другие сайты

nixxer интересно:
- дизассемблированный код компильнуть обратно в .ex4 возможно?
- код этот с трудом, но читаем - сильно ручками допиливал (про комменты понятно)? если нет, то какой прогой пользуешься?
Ссылка на сообщение
Поделиться на другие сайты

nixxer, ну если и утерял, то ведь советник был изначально с закрытым кодом. Так же, как и его развитие его идей в виде советника Firestarter -тоже с закрытым кодом.
И мне кажется, что Laguerre scalper проще заново написать, чем восстанавливать :) А на раскурочивание из декомпила автор вроде согласия не давал?

Ссылка на сообщение
Поделиться на другие сайты

Silentspec, для восстановления бота лучшие умы человечества сделали всё что могли... :)
Выдели немного процессорного времени на обработку и этой задачи.
И любовь человечества снова захлестнет тебя с головой! :)
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты


nixxer интересно:
- дизассемблированный код компильнуть обратно в .ex4 возможно?
- код этот с трудом, но читаем - сильно ручками допиливал (про комменты понятно)? если нет, то какой прогой пользуешься?


- Нет конечно, там мусора на полмегабайта текста
- Вручную я только extern блок добавил и чутка облагородил глобальные переменные. Остальное делает мой скрипт и то там 90% наверно еще не определено из библиотечных функций, только самые популярные.
p.s. Названия программ совершенно ничего не дадут так как ими надо уметь пользоваться. Это как скальпель, им можно оперировать а можно и порезаться b-)
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

Пока хирурги в операционной точат скальперы b-),
проведём терапевтический осмотр.
Сделаем тест "как есть", сохраним как тест №1.
Выкл терминал, чистим логи и историю тестера,
удаляем инди CCI, вкл терминал.
Сделаем тест "без CCI", сохраним как тест №2.
Сравниваем тесты - результаты и кол-во сделок идентичны.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


удаляем инди CCI, вкл терминал.
Сделаем тест "без CCI", сохраним как тест №2.
Сравниваем тесты - результаты и кол-во сделок идентичны.

В логах нет записи об отсутствии ССИ? Вы из какой папки удаляли? индикаторы в дублируются - одна копия в C:\Program Files (x86)\MetaTrader 4..., другая в C:\Users\0ll\AppData\Roaming\MetaQuotes\Terminal\50CA3DF...5702\...
или у Вас портейбл?
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Насколько я видел и понял iCCI как и другие ixx индикаторы, встроен в код терминала а исходники в папках всего лишь для удобства и изучения.

  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

0ll,
про дублирование не знал, удалил отсюда:
Спойлер


В логах про ССи ничего нет.
Ссылка на сообщение
Поделиться на другие сайты

nixxer слава тебе! будем копаться в декомпелированной каше! это весь код советника? или только часть?
может заодно подскажешь чем декомпилировал?

В коде вижу также есть ещё индикатор WPR и ATR!
Выходит надо ещё разобраться и как они работают.
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Matt, для режима "поглядеть" этого достаточно. Подразумевается что человек который глядит на такой код уже знает как работает советник и ему\ей нужны мелкие детали как блок сравнения параметров из внешних переменных с iWPR и т.п. Насчет декомпиляции - это стандартный вывод "лучей". Кто в теме тот поймет а кто не поймет тому это не надо))

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Matt, для режима "поглядеть" этого достаточно. Подразумевается что человек который глядит на такой код уже знает как работает советник и ему\ей нужны мелкие детали как блок сравнения параметров из внешних переменных с iWPR и т.п. Насчет декомпиляции - это стандартный вывод "лучей". Кто в теме тот поймет а кто не поймет тому это не надо))



Коллега, а вот недостаточно
sub_5EEC40(10109908, 15, 1); - нету вот этой функции в тексте, а от нее сигнал зависит
можете выложить весь текст?
Ссылка на сообщение
Поделиться на другие сайты

5EEC40 это адресное пространство терминала, если функция без имени то я не знаю что она делает. Навскидку это работа со строками, два параметра 15 и 1. Может быть StringGetChar или StringSubStr или еще что-то

Ссылка на сообщение
Поделиться на другие сайты

nixxer, добрый человек, скинь плиз полный исходник, я с парой человек сейчас по быстрому накинемся, да и разберем всю тему, уже понятны параметры всех индикаторов, но в коде не всё есть по их взаимодействию, а silentspec как раз там про какой то секрет говорил)) а тут один сплошной секрет и так))) в декомпелированной каше то ))) пускай она хотя бы полная будет)) Нада больше Каши! Всю кастрюлю! ))
Ссылка на сообщение
Поделиться на другие сайты

Если вы так уверены в своих силах то расскажите мне что делает функция

Спойлер



int __thiscall sub_5EEC40(int this, int a2, int a3, int a4)
{
int v4; // esi@1
int v5; // eax@1
const WCHAR *v6; // eax@4
int v7; // ecx@5
int v8; // edi@7
int v9; // ebx@9
int v10; // eax@12
int v11; // eax@16
int result; // eax@20
int v13; // eax@21
int v14; // ecx@21
int v15; // edi@25
int v16; // ecx@26
int v17; // edx@28
int v18; // ecx@29
int v19; // [sp+38h] [bp-10h]@16
int v20; // [sp+3Ch] [bp-Ch]@1
int v21; // [sp+40h] [bp-8h]@1
char v22; // [sp+44h] [bp-4h]@19

v4 = this;
v5 = *(_DWORD *)(this + 10692);
v20 = 0;
v21 = 0;
if ( v5 )
*(_QWORD *)(v5 + 72) = 0i64;
if ( a4 goto LABEL_27;
v6 = *(const WCHAR **)(a2 + 4);
if ( v6 )
v7 = *((_DWORD *)v6 - 1);
else
v7 = 0;
v8 = sub_5BCCE0(v6, v7);
if ( !v8 )
v8 = v4 + 804;
v9 = a3;
if ( a3 v9 = *(_DWORD *)(v4 + 816);
if ( v8 != v4 + 804 )
{
v10 = strcmp((const char *)v8, (const char *)(v4 + 804));
if ( v10 )
v10 = -(v10 if ( v10 )
goto LABEL_33;
}
if ( v9 != *(_DWORD *)(v4 + 816) )
{
LABEL_33:
v11 = 0;
LOBYTE(v19) = 0;
if ( *(_DWORD *)(v4 + 1452) )
v11 = *(_DWORD *)(v4 + 1456);
else
LOBYTE(v19) = *(_DWORD *)(v4 + 892) == 1;
if ( !sub_6D54A0(
v8,
v9,
&v20,
&v21,
&v22,
0,
&v19,
v19,
v11,
*(_DWORD *)(v4 + 1316),
*(_DWORD *)(v4 + 1320),
*(_QWORD *)(v4 + 1336)) )
{
result = v19;
**(_DWORD **)(v4 + 876) = v19;
return result;
}
v13 = v20;
v14 = v21;
}
else
{
v14 = v4 + 1320;
v13 = v4 + 1316;
}
if ( v13 && v14 && (v15 = *(_DWORD *)v13) != 0 )
{
v16 = *(_DWORD *)v14;
result = a4;
if ( a4 >= v16 )
{
LABEL_27:
result = *(_DWORD *)(v4 + 876);
*(_DWORD *)result = 4051;
return result;
}
v17 = *(_DWORD *)(v4 + 10692);
if ( v17 )
{
v18 = v16 - a4;
result = 15 * v18;
*(_QWORD *)(v17 + 72) = *(_QWORD *)(v15 + 60 * v18 - 28);
}
}
else
{
result = *(_DWORD *)(v4 + 876);
*(_DWORD *)result = 4054;
}
return result;
}

Если я не знаю что она делает и есть только догадки, то как вы то поймете? Откуда, например, вы можете узнать содержимое внутренних структур мт4 которые выделяются под рабочий советник? Вот допустим идет в коде ссылка на объект и смещение до его поля +742h, как вы узнаете что там находится - байт, указатель, число double? Такие места в коде надо проходить под отладчиком и смотреть что изменилось в переменных. Я не хочу давать вам весь исходник по одной причине - он породит еще больше вопросов на которые вы не сможете найти ответы а я буду отвечать до нового года)
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

nixxer

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

поверьте, с кодом никого беспокоить на форуме не буду)) у меня есть команда программистов (не любителей), все умозаключения просто выпишу сюда и всё) люди уже руками проверят всё ли верно)

Вот уже и товарищ мне пишет
sub_5EEC40(10109908, 15, 1) - я разгадал что это за функция
это iClose(NULL, 15, 1) - тобишь это закрытие 1-й свечи на 15 минутке, либо iOpen - надо руками проверять
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано (изменено)

Еще небольшое дополнение

Спойлер


dbl_4A2A3D0 dq 0.01
dbl_4A2A3D8 dq 0.02
dbl_4A2A3E0 dq 0.03
dbl_4A2A3E8 dq 0.04
dbl_4A2A3F0 dq 0.05
dbl_4A2A3F8 dq 0.06
dbl_4A2A400 dq 0.07000000000000001
dbl_4A2A408 dq 0.08
dbl_4A2A410 dq 0.09
dbl_4A2A418 dq 0.1
dbl_4A2A420 dq 0.11
dbl_4A2A428 dq 0.12
dbl_4A2A430 dq 0.13
dbl_4A2A438 dq 0.14
dbl_4A2A440 dq 0.15
dbl_4A2A448 dq 0.16
dbl_4A2A450 dq 0.17
dbl_4A2A458 dq 0.18
dbl_4A2A460 dq 0.19
dbl_4A2A468 dq 0.2
dbl_4A2A470 dq 0.21
dbl_4A2A478 dq 0.22
dbl_4A2A480 dq 0.23
dbl_4A2A488 dq 0.24
dbl_4A2A490 dq 0.25
dbl_4A2A498 dq 0.26
dbl_4A2A4A0 dq 0.27
dbl_4A2A4A8 dq 0.28
dbl_4A2A4B0 dq 0.29
dbl_4A2A4B8 dq 0.3
dbl_4A2A4C0 dq 0.31
dbl_4A2A4C8 dq 0.32
dbl_4A2A4D0 dq 0.33
dbl_4A2A4D8 dq 0.34
dbl_4A2A4E0 dq 0.35
dbl_4A2A4E8 dq 0.36
dbl_4A2A4F0 dq 0.37
dbl_4A2A4F8 dq 0.38
dbl_4A2A500 dq 0.39
dbl_4A2A508 dq 0.4
dbl_4A2A510 dq 0.41
dbl_4A2A518 dq 0.42
dbl_4A2A520 dq 0.43
dbl_4A2A528 dq 0.44
dbl_4A2A530 dq 0.45
dbl_4A2A538 dq 0.46
dbl_4A2A540 dq 0.47
dbl_4A2A548 dq 0.48
dbl_4A2A550 dq 0.49
dbl_4A2A558 dq 0.5
dbl_4A2A560 dq 0.51
dbl_4A2A568 dq 0.52
dbl_4A2A570 dq 0.53
dbl_4A2A578 dq 0.54
dbl_4A2A580 dq 0.55
dbl_4A2A588 dq 0.5600000000000001
dbl_4A2A590 dq 0.57
dbl_4A2A598 dq 0.58
dbl_4A2A5A0 dq 0.59
dbl_4A2A5A8 dq 0.6
dbl_4A2A5B0 dq 0.61
dbl_4A2A5B8 dq 0.62
dbl_4A2A5C0 dq 0.63
dbl_4A2A5C8 dq 0.64
dbl_4A2A5D0 dq 0.65
dbl_4A2A5D8 dq 0.66
dbl_4A2A5E0 dq 0.67
dbl_4A2A5E8 dq 0.68
dbl_4A2A5F0 dq 0.6899999999999999
dbl_4A2A5F8 dq 0.7
dbl_4A2A600 dq 0.71
dbl_4A2A608 dq 0.72
dbl_4A2A610 dq 0.73
dbl_4A2A618 dq 0.74
dbl_4A2A620 dq 0.75
dbl_4A2A628 dq 0.76
dbl_4A2A630 dq 0.77
dbl_4A2A638 dq 0.78
dbl_4A2A640 dq 0.79
dbl_4A2A648 dq 0.8
dbl_4A2A650 dq 0.8100000000000001
dbl_4A2A658 dq 0.82
dbl_4A2A660 dq 0.83
dbl_4A2A668 dq 0.84
dbl_4A2A670 dq 0.85
dbl_4A2A678 dq 0.86
dbl_4A2A680 dq 0.87
dbl_4A2A688 dq 0.88
dbl_4A2A690 dq 0.89
dbl_4A2A698 dq 0.9
dbl_4A2A6A0 dq 0.91
dbl_4A2A6A8 dq 0.92
dbl_4A2A6B0 dq 0.93
dbl_4A2A6B8 dq 0.9399999999999999
dbl_4A2A6C0 dq 0.95
dbl_4A2A6C8 dq 0.96
dbl_4A2A6D0 dq 0.97
dbl_4A2A6D8 dq 0.98
dbl_4A2A6E0 dq 0.99
dbl_4A2A6E8 dq 1.0
dbl_4A2A6F0 dq 0.01
dbl_4A2A6F8 dq 0.02
dbl_4A2A700 dq 0.03
dbl_4A2A708 dq 0.04
dbl_4A2A710 dq 0.05
dbl_4A2A718 dq 0.06
dbl_4A2A720 dq 0.07000000000000001
dbl_4A2A728 dq 0.08
dbl_4A2A730 dq 0.09
dbl_4A2A738 dq 0.1
dbl_4A2A740 dq 0.11
dbl_4A2A748 dq 0.12
dbl_4A2A750 dq 0.13
dbl_4A2A758 dq 0.14
dbl_4A2A760 dq 0.15
dbl_4A2A768 dq 0.16
dbl_4A2A770 dq 0.17
dbl_4A2A778 dq 0.18
dbl_4A2A780 dq 0.19
dbl_4A2A788 dq 0.2
dbl_4A2A790 dq 0.21
dbl_4A2A798 dq 0.22
dbl_4A2A7A0 dq 0.23
dbl_4A2A7A8 dq 0.24
dbl_4A2A7B0 dq 0.25
dbl_4A2A7B8 dq 0.26
dbl_4A2A7C0 dq 0.27
dbl_4A2A7C8 dq 0.28
dbl_4A2A7D0 dq 0.29
dbl_4A2A7D8 dq 0.3
dbl_4A2A7E0 dq 0.31
dbl_4A2A7E8 dq 0.32
dbl_4A2A7F0 dq 0.33
dbl_4A2A7F8 dq 0.34
dbl_4A2A800 dq 0.35
dbl_4A2A808 dq 0.36
dbl_4A2A810 dq 0.37
dbl_4A2A818 dq 0.38
dbl_4A2A820 dq 0.39
dbl_4A2A828 dq 0.4
dbl_4A2A830 dq 0.41
dbl_4A2A838 dq 0.42
dbl_4A2A840 dq 0.43
dbl_4A2A848 dq 0.44
dbl_4A2A850 dq 0.45
dbl_4A2A858 dq 0.46
dbl_4A2A860 dq 0.47
dbl_4A2A868 dq 0.48
dbl_4A2A870 dq 0.49
dbl_4A2A878 dq 0.5
dbl_4A2A880 dq 0.51
dbl_4A2A888 dq 0.52
dbl_4A2A890 dq 0.53
dbl_4A2A898 dq 0.54
dbl_4A2A8A0 dq 0.55
dbl_4A2A8A8 dq 0.5600000000000001
dbl_4A2A8B0 dq 0.57
dbl_4A2A8B8 dq 0.58
dbl_4A2A8C0 dq 0.59
dbl_4A2A8C8 dq 0.6
dbl_4A2A8D0 dq 0.61
dbl_4A2A8D8 dq 0.62
dbl_4A2A8E0 dq 0.63
dbl_4A2A8E8 dq 0.64
dbl_4A2A8F0 dq 0.65
dbl_4A2A8F8 dq 0.66
dbl_4A2A900 dq 0.67
dbl_4A2A908 dq 0.68
dbl_4A2A910 dq 0.6899999999999999
dbl_4A2A918 dq 0.7
dbl_4A2A920 dq 0.71
dbl_4A2A928 dq 0.72
dbl_4A2A930 dq 0.73
dbl_4A2A938 dq 0.74
dbl_4A2A940 dq 0.75
dbl_4A2A948 dq 0.76
dbl_4A2A950 dq 0.77
dbl_4A2A958 dq 0.78
dbl_4A2A960 dq 0.79
dbl_4A2A968 dq 0.8
dbl_4A2A970 dq 0.8100000000000001
dbl_4A2A978 dq 0.82
dbl_4A2A980 dq 0.83
dbl_4A2A988 dq 0.84
dbl_4A2A990 dq 0.85
dbl_4A2A998 dq 0.86
dbl_4A2A9A0 dq 0.87
dbl_4A2A9A8 dq 0.88
dbl_4A2A9B0 dq 0.89
dbl_4A2A9B8 dq 0.9
dbl_4A2A9C0 dq 0.91
dbl_4A2A9C8 dq 0.92
dbl_4A2A9D0 dq 0.93
dbl_4A2A9D8 dq 0.9399999999999999
dbl_4A2A9E0 dq 0.95
dbl_4A2A9E8 dq 0.96
dbl_4A2A9F0 dq 0.97
dbl_4A2A9F8 dq 0.98
dbl_4A2AA00 dq 0.99
dbl_4A2AA08 dq 1.0
dbl_4A2AA10 dq 100.0
dbl_4A2AA18 dq 100.0
dbl_4A2AA20 dq 100.0
dbl_4A2AA28 dq 5.0
dbl_4A2AA30 dq 0.0
dbl_4A2AA38 dq 0.0
dbl_4A2AA40 dq 0.0
qword_4A2AA48 dq 0
dbl_4A2AA50 dq 100.0
qword_4A2AA58 dq 0
qword_4A2AA60 dq 0
dbl_4A2AA68 dq 0.0
qword_4A2AA70 dq 0
qword_4A2AA78 dq 0
qword_4A2AA80 dq 0
qword_4A2AA88 dq 0
qword_4A2AA90 dq 0
qword_4A2AA98 dq 0
dbl_4A2AAA0 dq 0.0
dbl_4A2AAA8 dq 0.5
dbl_4A2AAB0 dq 0.5
dbl_4A2AAB8 dq 0.0
dbl_4A2AAC0 dq 0.5
_100 dq 100.0
dbl_4A2AAD0 dq 0.5
qword_4A2AAD8 dq 0
qword_4A2AAE0 dq 0
qword_4A2AAE8 dq 0
qword_4A2AAF0 dq 0
qword_4A2AAF8 dq 0
qword_4A2AB00 dq 0
dbl_4A2AB08 dq 0.5
dbl_4A2AB10 dq 0.5
dbl_4A2AB18 dq 0.5
dbl_4A2AB20 dq 100.0
dbl_4A2AB28 dq 0.5
dbl_4A2AB30 dq 0.0
dbl_4A2AB38 dq 0.5
dbl_4A2AB40 dq 100.0
dbl_4A2AB48 dq 100.0
dbl_4A2AB50 dq 0.0
dbl_4A2AB58 dq 0.5
dbl_4A2AB60 dq 0.0
dbl_4A2AB68 dq 0.0
dbl_4A2AB70 dq 0.0
dbl_4A2AB78 dq 0.0
dbl_4A2AB80 dq 0.0
qword_4A2AB88 dq 0
dbl_4A2AB90 dq 0.0
qword_4A2AB98 dq 0
dbl_4A2ABA0 dq 0.0
qword_4A2ABA8 dq 0
dbl_4A2ABB0 dq 0.0
qword_4A2ABB8 dq 0
dbl_4A2ABC0 dq 0.0
dbl_4A2ABC8 dq 0.0
dbl_4A2ABD0 dq 0.0
dbl_4A2ABD8 dq 0.0


И код onInit()
http://pastebin.com/1yLKEV9X
В начале легко опознать работу с объектами, остальное достаточно легко угадывается Изменено пользователем nixxer
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Нет, просто собрал все в архив



Пишет ошибку:2015.10.26 13:34:15.700 cannot open file 'C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\AD3581B603921E591AECFD892885A7AE\MQL4\indicators\FFCal.ex4' [2]

Как исправить?
Ссылка на сообщение
Поделиться на другие сайты



Нет, просто собрал все в архив



Пишет ошибку:2015.10.26 13:34:15.700 cannot open file 'C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\AD3581B603921E591AECFD892885A7AE\MQL4\indicators\FFCal.ex4' [2]

Как исправить?

добавить индикатор FFCal.ex4, нет?
Ссылка на сообщение
Поделиться на другие сайты




Нет, просто собрал все в архив



Пишет ошибку:2015.10.26 13:34:15.700 cannot open file 'C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\AD3581B603921E591AECFD892885A7AE\MQL4\indicators\FFCal.ex4' [2]

Как исправить?

добавить индикатор FFCal.ex4, нет?


В архиве нету индикатора FFCal.ex4, где взять, не подскажете, спасибо.
Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...