#351

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

#352


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

Laguerre_v1.02.ex433 скач.

#353

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


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

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

Изменено 18 октября, 2015 пользователем nixxer

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

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

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


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


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

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

#359


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

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

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

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

aa29e2d55ca23e05c43d08ec1a1a889b png


В логах про ССи ничего нет.
#362
nixxer слава тебе! будем копаться в декомпелированной каше! это весь код советника? или только часть?
может заодно подскажешь чем декомпилировал?

В коде вижу также есть ещё индикатор WPR и ATR!
Выходит надо ещё разобраться и как они работают.
#363

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

#364


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



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

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

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

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

Спойлер



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? Такие места в коде надо проходить под отладчиком и смотреть что изменилось в переменных. Я не хочу давать вам весь исходник по одной причине - он породит еще больше вопросов на которые вы не сможете найти ответы а я буду отвечать до нового года)
#368
nixxer

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

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

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

Спасибо, nixxer, скоро стратегию разгадаем и сможем с нуля всё закодить.

#371

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

Спойлер


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
В начале легко опознать работу с объектами, остальное достаточно легко угадывается

Изменено 18 октября, 2015 пользователем nixxer

#372


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



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

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

Исходник есть? (лень все страницы просматривать)

#374



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



Пишет ошибку: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, нет?
#375




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



Пишет ошибку: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, где взять, не подскажете, спасибо.

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

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