Мультитаймфреймовые индикаторы - страница 533

 
Marco320:
Уважаемые MLaden и mrTools,

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

Большое спасибо и надеюсь получить от вас ответ.

С наилучшими пожеланиями Марко

Марко

Старая фраза (слышал много раз): это декомпилированный код. Извините

 
Kelch Monteiro:
уважаемые mladen и mr tools... Мне нужна помощь... Я хотел бы протестировать этот индикатор, но он не работает на моих графиках.

в подокне пусто. dll активна, но пуста...

Вы можете мне помочь?

mtf_ang_azadosc.mq4

Келч Монтейро

Для работы необходим индикатор "ang_AZad[Osc]" в папке indicators. Без него вы получите пустое вложенное окно.

 
mladen:
Келч Монтейро Для работы необходим индикатор "ang_AZad[Osc]" в папке indicators. Без него вы получите пустое вложенное окно.

Мужик, большое спасибо! Я был в отчаянии! lol

Хорошего дня. Здесь, в Бразилии, день только начинается!

 
mladen:
Marco Старая фраза (слышал много раз) : это декомпилированный код. Извините

Привет, Младен,

Хорошо, спасибо. Я не могу увидеть, если что-то декомпилировано, как я могу увидеть это, чтобы мне больше не пришлось отправлять этот материал!

Спасибо и с уважением, Марко

 
Marco320:
Привет, Младен,

Хорошо, спасибо. Я не могу увидеть, если что-то декомпилировано, как я могу увидеть это, чтобы мне больше не пришлось отправлять этот материал!

Спасибо и пожелания Марко

Марко

Вот один пост об этом: https: //www.mql5.com/en/forum/general

пожелания

Младен

 

Марко

Просто несвязанный пример: взгляните на часть JMA, которая витает в воздухе годами и используется годами.

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

Это декомпилированный код лаборатории Wealth (декомпилированный много лет назад), который был преобразован в metatrader. Я видел некоторый код, написанный Марком Юриком, и он никогда не использовал такие имена для переменных, а использовал нормальные, человеческие имена. Поэтому я думаю, что если начало было таким (поскольку JMA стал популярным в самом начале появления metatrader), то мы не можем ожидать ничего другого, когда дело дойдет до самого metatrader.

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

 
mladen:
Марко

Просто несвязанный пример: взгляните на часть JMA, которая витает в воздухе годами и используется годами.

ring1 [counterA] = highDValue;

if ((limitValue + startValue) > 127) {

startValue--;

s58 = startValue;

} else {

limitValue++;

s58 = limitValue;

}

if (limitValue > 96) s38 = 96; else s38 = limitValue;

if (startValue < 32) s40 = 32; else s40 = startValue;

}

//----

s68 = 64;

s60 = s68;

while (s68 > 1) {

if (list [s60] >= highDValue) {

if (list [s60 - 1] <= highDValue) {

s68 = 1;

}

else {

s68 = s68 / 2.0;

s60 -= s68;

}

}

else {

s68 = s68 / 2.0;

s60 += s68;

}

if ((s60 == 127) && (highDValue > list[127])) s60 = 128;

}

if (cycleLimit > 127) {

if (s58 >= s60) {

if (((s38 + 1) > s60) && ((s40 - 1) < s60))

lowDValue += highDValue;

else if ((s40 > s60) && ((s40 - 1) < s58))

lowDValue += list [s40 - 1];

}

else if (s40 >= s60) {

if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

}

else if ((s38 + 2) > s60)

lowDValue += highDValue;

else if (((s38 + 1) s58))

lowDValue += list[s38 + 1];

if (s58 > s60) {

if (((s40 - 1) s58))

lowDValue -= list [s58];

else if ((s38 s60))

lowDValue -= list [s38];

}

else {

if (((s38 + 1) > s58) && ((s40 - 1) < s58))

lowDValue -= list [s58];

else if ((s40 > s58) && (s40 < s60))

lowDValue -= list [s40];

}

}

Это декомпилированный код лаборатории Wealth (декомпилированный много лет назад), который был преобразован в metatrader. Я видел некоторый код, написанный Марком Юриком, и он никогда не использовал такие имена для переменных, а использовал нормальные, человеческие имена. Поэтому я думаю, что если начало было таким (поскольку JMA стал популярным в самом начале появления metatrader), то мы не можем ожидать ничего другого, когда дело дойдет до самого metatrader.

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

Добрый вечер, MLaden,

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

Действительно, я не кодер, основы легко изменить, но реальная работа, я рад, что, например, вы и mrTools здесь, чтобы помочь. Я буду более внимательно смотреть, узнаю ли я нормальный код или декомпилированный, так что это безопасное время для нас обоих. Для меня это своего рода учеба, постепенно узнавая больше о MQL. Итак, спасибо за инструктаж и до скорого!!!

С наилучшими пожеланиями, Марко

 
mladen:
Kelch Monteiro Для работы необходим индикатор "ang_AZad[Osc]" в папке indicators. Без него вы получите пустое подокно.

Mladen, возможно ли сделать его с дробным "ки", например, 1.5 или 3.6 периодов?

 
Kelch Monteiro:
Младен, возможно ли сделать его с дробным "ki", например, 1.5 или 3.6 периодов?

Kelch Monteiro, в коде измените, extern int ki = 2; на extern double ki = "любое дробное число"; Замените int на double, вот и все.

 

Может ли кто-нибудь переделать его в версию MTF без запаздывания (я имею в виду не корректирующийся индикатор mtf, показывающий реальные значения на старших таймфреймах)?

Индикатор бегущей медианы для MT4 - База кодов MQL4

пожалуйста!