MQL госпиталь (бывшая "Больничка"): исправляем ошибки

DomovenokBrest

♔♕♖♗♘♙

Вложения

  • insync index & arrwos.mq4
    14,2 КБ · Просмотры: 114

Kasander

Местный знаток
Не работает Машка Zlema...
 

Вложения

  • Zlema.mq4
    1,5 КБ · Просмотры: 39

Kasander

Местный знаток

Спасибо. Слушай у меня тут есть Индикатор Cool2_Cool2_CJCF - dropmefiles.com/7m4SL

Суть в том что когда мне его делали забыли вывести Параметры этих двух Кулов:

Первый Cool2 рассчитан от индикатора CJCF
Второй Cool2 рассчитан от Первого Cool2_CJCF

Таким образом и получился Cool2_Cool2_CJCF. Но в Настройках Параметры этих Двух Кулов не выведены.

Помоги пожалуйста вывести Параметры этих Двух Кулов.
 
Последнее редактирование модератором:

Genry_05

Отдыхает
Спасибо. Слушай у меня тут есть Индикатор Cool2_Cool2_CJCF - dropmefiles.com/7m4SL

Суть в том что когда мне его делали забыли вывести Параметры этих двух Кулов:

Первый Cool2 рассчитан от индикатора CJCF
Второй Cool2 рассчитан от Первого Cool2_CJCF

Таким образом и получился Cool2_Cool2_CJCF. Но в Настройках Параметры этих Двух Кулов не выведены.

Помоги пожалуйста вывести Параметры этих Двух Кулов.

Ну ничего себе - аж 1159 строк кодаo_o
А судя по содержимому за основу взят индикатор с MT3.
Лет 10 назад его переделывали в мт4 на форуме у Пауля.
Даже код старый в архиве нашел:

Код:
Переделайте пожалуйста под MT4.
/*[[
 Name := CoeffOfLine
 Author := Copyright c 2004, MetaQuotes Software Corp.
 Link := metaquotes.net/
 Notes := Вычисляет наклон линии через метод наименьшего квадратичного отклонения
Separate Window := Yes
 First Color := Blue
 First Draw Type := Line
 First Symbol := 217
 Use Second Data := No
 Second Color := Red
 Second Draw Type := Line
 Second Symbol := 217
]]*/
// Вычисляем для функции Y=A*X+B коэффициент А для цен и значений индикаторов
// Считаем значения Х=1,2,3,4,5 . Константу B не вычисляем, так как не имеет смысла. B=(T-A*M)/, где n=5
// T=Сумма Yi, M=Сумма Xi, N=Сумма Xi*Xi, Z=Сумма Xi*Yi
// A=(T+(N-2*Z)*n/M)/M 
// Вычисляем отношение Aцен/Aиндикатора
Inputs: BeginBars(100);
Variable : shift(0),cnt(0),TYVar(0),ZYVar(0),TIndicatorVar(0),ZIndicatorVar(0),M(0),N(0),AY(0),AIndicator(0), ndot(5);
SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
For shift=BeginBars Downto 0 Begin
 {
 TYVar=0);
 ZYVar=0;
 TIndicatorVar=0;
 ZIndicatorVar=0;
 For cnt=ndot DownTo 1 Begin // n=5 - по пяти точкам
ZYVar=ZYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2*(6-cnt);
 TYVar=TYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2;
 //N=N+cnt*cnt; равно 55
 //M=M+cnt; равно 15
 ZIndicatorVar=ZIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1)*(6-cnt);
 TIndicatorVar=TIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1);
 AY=(TYVar+(55-2*ZYVar)*5/15)/15;
 AIndicator=(TIndicatorVar+(55-2*ZIndicatorVar)*5/15)/15;
 End;
 SetIndexValue(shift, (-1000)*Log(AY/AIndicator));
 }
End;

Так появился индикатор CoeffofLine_v1.mq4 -> cool_true.mq4 -> cool2.mq4

Последняя версия этих модификаций iCFE.mq4 в прицепе.

Про параметры посмотрю, но уж очень гиморно копатся в тысяче строк чужого кода. Может лучше обратиться к автору ?
 

Вложения

  • Coffie_v1.3.mq4
    4,3 КБ · Просмотры: 80
Последнее редактирование модератором:

Kasander

Местный знаток
Ну ничего себе - аж 1159 строк кодаo_o
А судя по содержимому за основу взят индикатор с MT3.
Лет 10 назад его переделывали в мт4 на форуме у Пауля.
Даже код старый в архиве нашел:

Код:
Переделайте пожалуйста под MT4.
/*[[
 Name := CoeffOfLine
 Author := Copyright c 2004, MetaQuotes Software Corp.
 Link := metaquotes.net/
 Notes := Вычисляет наклон линии через метод наименьшего квадратичного отклонения
Separate Window := Yes
 First Color := Blue
 First Draw Type := Line
 First Symbol := 217
 Use Second Data := No
 Second Color := Red
 Second Draw Type := Line
 Second Symbol := 217
]]*/
// Вычисляем для функции Y=A*X+B коэффициент А для цен и значений индикаторов
// Считаем значения Х=1,2,3,4,5 . Константу B не вычисляем, так как не имеет смысла. B=(T-A*M)/, где n=5
// T=Сумма Yi, M=Сумма Xi, N=Сумма Xi*Xi, Z=Сумма Xi*Yi
// A=(T+(N-2*Z)*n/M)/M 
// Вычисляем отношение Aцен/Aиндикатора
Inputs: BeginBars(100);
Variable : shift(0),cnt(0),TYVar(0),ZYVar(0),TIndicatorVar(0),ZIndicatorVar(0),M(0),N(0),AY(0),AIndicator(0), ndot(5);
SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
For shift=BeginBars Downto 0 Begin
 {
 TYVar=0);
 ZYVar=0;
 TIndicatorVar=0;
 ZIndicatorVar=0;
 For cnt=ndot DownTo 1 Begin // n=5 - по пяти точкам
ZYVar=ZYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2*(6-cnt);
 TYVar=TYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2;
 //N=N+cnt*cnt; равно 55
 //M=M+cnt; равно 15
 ZIndicatorVar=ZIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1)*(6-cnt);
 TIndicatorVar=TIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1);
 AY=(TYVar+(55-2*ZYVar)*5/15)/15;
 AIndicator=(TIndicatorVar+(55-2*ZIndicatorVar)*5/15)/15;
 End;
 SetIndexValue(shift, (-1000)*Log(AY/AIndicator));
 }
End;

Так появился индикатор CoeffofLine_v1.mq4 -> cool_true.mq4 -> cool2.mq4

Последняя версия этих модификаций iCFE.mq4 в прицепе.

Про параметры посмотрю, но уж очень гиморно копатся в тысяче строк чужого кода. Может лучше обратиться к автору ?

Да я бы рад, но Автор уже не в теме... Вся надежда на вас.
 
Последнее редактирование модератором:

drugwdrug

Активный участник
Ну ничего себе - аж 1159 строк кодаo_o
А судя по содержимому за основу взят индикатор с MT3.
Лет 10 назад его переделывали в мт4 на форуме у Пауля.
Даже код старый в архиве нашел:

Код:
Переделайте пожалуйста под MT4.
/*[[
 Name := CoeffOfLine
 Author := Copyright c 2004, MetaQuotes Software Corp.
 Link := metaquotes.net/
 Notes := Вычисляет наклон линии через метод наименьшего квадратичного отклонения
Separate Window := Yes
 First Color := Blue
 First Draw Type := Line
 First Symbol := 217
 Use Second Data := No
 Second Color := Red
 Second Draw Type := Line
 Second Symbol := 217
]]*/
// Вычисляем для функции Y=A*X+B коэффициент А для цен и значений индикаторов
// Считаем значения Х=1,2,3,4,5 . Константу B не вычисляем, так как не имеет смысла. B=(T-A*M)/, где n=5
// T=Сумма Yi, M=Сумма Xi, N=Сумма Xi*Xi, Z=Сумма Xi*Yi
// A=(T+(N-2*Z)*n/M)/M 
// Вычисляем отношение Aцен/Aиндикатора
Inputs: BeginBars(100);
Variable : shift(0),cnt(0),TYVar(0),ZYVar(0),TIndicatorVar(0),ZIndicatorVar(0),M(0),N(0),AY(0),AIndicator(0), ndot(5);
SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
For shift=BeginBars Downto 0 Begin
 {
 TYVar=0);
 ZYVar=0;
 TIndicatorVar=0;
 ZIndicatorVar=0;
 For cnt=ndot DownTo 1 Begin // n=5 - по пяти точкам
ZYVar=ZYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2*(6-cnt);
 TYVar=TYVar+(H[shift-cnt+1]+L[shift-cnt+1])/2;
 //N=N+cnt*cnt; равно 55
 //M=M+cnt; равно 15
 ZIndicatorVar=ZIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1)*(6-cnt);
 TIndicatorVar=TIndicatorVar+iAlligator(13,8,8,5,5,3,MODE_SMMA, PRICE_MEDIAN,MODE_GATORLIPS,shift-cnt+1);
 AY=(TYVar+(55-2*ZYVar)*5/15)/15;
 AIndicator=(TIndicatorVar+(55-2*ZIndicatorVar)*5/15)/15;
 End;
 SetIndexValue(shift, (-1000)*Log(AY/AIndicator));
 }
End;

Так появился индикатор CoeffofLine_v1.mq4 -> cool_true.mq4 -> cool2.mq4

Последняя версия этих модификаций iCFE.mq4 в прицепе.

Про параметры посмотрю, но уж очень гиморно копатся в тысяче строк чужого кода. Может лучше обратиться к автору ?

вот этот рисует? не знаете?
 
Последнее редактирование модератором:

Genry_05

Отдыхает
Спасибо. Слушай у меня тут есть Индикатор Cool2_Cool2_CJCF - dropmefiles.com/7m4SL

Суть в том что когда мне его делали забыли вывести Параметры этих двух Кулов:
Первый Cool2 рассчитан от индикатора CJCF
Второй Cool2 рассчитан от Первого Cool2_CJCF
Таким образом и получился Cool2_Cool2_CJCF. Но в Настройках Параметры этих Двух Кулов не выведены.
Помоги пожалуйста вывести Параметры этих Двух Кулов.

Не очень понятно какие еще настройки нужны этим двум Кулам? :oops:
В исходном Куле задаются два параметра:

extern int ndot=5;
extern int CountBars=300;

При расчёте Cool2_CJCF и Cool2_Cool2_CJCF требуется только указать количество опорных точек, т.е. ndot.
Автор (Vladradon) задает значение ndot в настроечном параметре Ndot_Cool2_JMA_1 (=5 по умолчению), а потом использует его во всех остальных расчетах.
Какая идея лежит в изменении количества опорных точек ndot при расчете Cool2_CJCF и Cool2_Cool2_CJCF?
Или речь идет о других параметрах? Тогда это не параметры Сооl.
 
Последнее редактирование модератором:

Kasander

Местный знаток
Не очень понятно какие еще настройки нужны этим двум Кулам? :oops:
В исходном Куле задаются два параметра:

extern int ndot=5;
extern int CountBars=300;

При расчёте Cool2_CJCF и Cool2_Cool2_CJCF требуется только указать количество опорных точек, т.е. ndot.
Автор (Vladradon) задает значение ndot в настроечном параметре Ndot_Cool2_JMA_1 (=5 по умолчению), а потом использует его во всех остальных расчетах.
Какая идея лежит в изменении количества опорных точек ndot при расчете Cool2_CJCF и Cool2_Cool2_CJCF?
Или речь идет о других параметрах? Тогда это не параметры Сооl.

В общем смотри какая там идея была заложена:

Сначала мы с Владом сделали индикатр CJCF - это Два индикатора Cool2 пропущенные через Кластер Фильтр с добавлением JMA.
Патом от этого CJCF мы посчитали ещё Cool2 и получился индикатор Cool2_CJCF. Но настроек этого нового дополнительного Кула НЕТ.
Патом мы от этого Cool2_CJCF посчитали ещё один Cool2 и получится Cool2_Cool2_CJCF, но настроек этого последнего Кула то же НЕТ.
В итоге в Индикаторе есть только Настройки CJCF. Вот мне и нужно вынести Настройки дополнительно посчитанных Кулов.

Или получается что Настройки всех Кулов зашиты Владом в одном Параметре?

Прикладываю Архив со всеми Тримя индикаторами (CJCF, Cool2_CJCF, Cool2_Cool2_CJCF) - http://dropmefiles.com/ACHRz
 
Последнее редактирование:

Genry_05

Отдыхает
В общем смотри какая там идея была заложена:
...
Или получается что Настройки всех Кулов зашиты Владом в одном Параметре?

Именно так. Чтобы работать с потоком данных алгоритму индикатора Кул2 необходимо значение одного параметра - ndot.
Влад берет его из параметра Ndot_Cool2_JMA_1 (=5 по умолчению) и использует для работы всех Кулов в индикаторе.
 
Последнее редактирование:

Kasander

Местный знаток
Именно так. Чтобы работать с потоком данных алгоритму индикатора Кул2 необходимо значение одного параметра - ndot.
Влад берет его из параметра Ndot_Cool2_JMA_1 (=5 по умолчению) и использует для работы всех Кулов в индикаторе.
Понял. Я переименовал индикатор Coop2_Cool2_CJCF в просто CJCF_v.3 и оставил на Графике только Линию последнего Кула (Красная Линия).
Ты можешь взять вот эту Машку СМА_2 и прицепить её к этой Красной Линии?
То есть нужно что бы СМА_2 рассчитывалась не от Цены, а от Красной Линии CJCF_v.3.
На выходе получаем индикатор СМА_2_CJCF_v.3

Вот индикатор CJCF_v.3 и Машка СМА_2 - dropmefiles.com/Fnluh

P.S.: Для примера реализации вот здесь лежит его Первая версия - https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85538-ts-sma-revers.html

Если сделаешь - может получится не плохой разворотник на М15...
 
Последнее редактирование модератором:

Genry_05

Отдыхает
Понял. Я переименовал индикатор Coop2_Cool2_CJCF в просто CJCF_v.3 и оставил на Графике только Линию последнего Кула (Красная Линия).
Ты можешь взять вот эту Машку СМА_2 и прицепить её к этой Красной Линии?
То есть нужно что бы СМА_2 рассчитывалась не от Цены, а от Красной Линии CJCF_v.3.
На выходе получаем индикатор СМА_2_CJCF_v.3

Вот индикатор CJCF_v.3 и Машка СМА_2 - dropmefiles.com/Fnluh

P.S.: Для примера реализации вот здесь лежит его Первая версия - https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85538-ts-sma-revers.html

Если сделаешь - может получится не плохой разворотник на М15...

СМА_2_CJCF_v.3

СМА_2_CJCF_v.3dot Стиль линии DRAW_ARROW - без перерисовки предыдущего бара при смене цвета
 

Вложения

  • v1-00.png
    v1-00.png
    54,3 КБ · Просмотры: 233
  • CMA_2_CJCF_v.3.mq4
    87,8 КБ · Просмотры: 124
  • v1-01dot.png
    v1-01dot.png
    26,3 КБ · Просмотры: 279
  • CMA_2_CJCF_v.3dot.mq4
    88,3 КБ · Просмотры: 135
  • v1.png
    v1.png
    35 КБ · Просмотры: 198
Последнее редактирование модератором:

Kasander

Местный знаток
СМА_2_CJCF_v.3

СМА_2_CJCF_v.3dot Стиль линии DRAW_ARROW - без перерисовки предыдущего бара при смене цвета

Здорово, спасибо. А можешь ещё вместо СМА_2 прицепить обычный Movin Average из Терминала со различными Методами сглаживания (SMA, LWMA, SMMA и т.д.)

Вот как здесь - https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85549-tc-smooth-revers.html
 

AlexeyVik

Программист mql4 mql5
Здорово, спасибо. А можешь ещё вместо СМА_2 прицепить обычный Movin Average из Терминала со различными Методами сглаживания (SMA, LWMA, SMMA и т.д.)

Вот как здесь - https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85549-tc-smooth-revers.html
Читая твои просьбы, мне всё чаще вспоминается строки Л. Филатова "Про Федота стрельца ..."
...
Царь бурлит от затей,
Ну, а Федька потей...

ps: Не подумай чего плохого. Я без претензий.
 

Genry_05

Отдыхает
Здорово, спасибо. А можешь ещё вместо СМА_2 прицепить обычный Movin Average из Терминала со различными Методами сглаживания (SMA, LWMA, SMMA и т.д.)

Вот как здесь - https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85549-tc-smooth-revers.html

Не совсем понял что гладим: накинул МА и на СМА2 и на CCCJCF.
Я так понял это процесс прикидки - сойдет для проверки идеи, а потом ненужное уберу.

Параметры МА:
Для MAonCMA2 - InpMAPeriodCJCF, InpMAShiftCJCF, InpMAMethodCJCF
Для MAonCCCJCF - InpMAPeriod, InpMAShift, InpMAMethod
 

Вложения

  • ma_cjcf.png
    ma_cjcf.png
    49,1 КБ · Просмотры: 183
  • MA_CJCF_v.3.mq4
    89,1 КБ · Просмотры: 89
  • сма2-ma_cjcf.png
    сма2-ma_cjcf.png
    26,2 КБ · Просмотры: 159
Последнее редактирование:

Kasander

Местный знаток
Не совсем понял что гладим: накинул МА и на СМА2 и на CCCJCF.
Я так понял это процесс прикидки - сойдет для проверки идеи, а потом ненужное уберу.

Параметры МА:
Для MAonCMA2 - InpMAPeriodCJCF, InpMAShiftCJCF, InpMAMethodCJCF
Для MAonCCCJCF - InpMAPeriod, InpMAShift, InpMAMethod

Нам нужно накинуть Мовинг на CCCJCF. СМА_2 тут вообще не участвует. Можешь его вообще убрать из индикатора МА_CJCF_v.3. Оставь только Мувинг.
Да и ещё - Красную Линию самого ССCJCF то же можешь убрать - сама она нам не нужна на Графике.

Слушай у меня Вопрос - Ты можешь вообще убрать ПЕРЕРИСОВКУ у индикатора Cool2? Интересно было бы посмотреть на него без перерисовки и подтяжек назад...
 

Вложения

  • Cool2.mq4
    2,2 КБ · Просмотры: 49
Последнее редактирование:

Kasander

Местный знаток
Вот Сеты для СМА_2_CJCF_v.3 и для МА_CJCF_v.3 для интервалов М15 и М30 - dropmefiles.com/QF1ZT

Особое внимание можно обратить на МА_CJCF_v.3 на М30...

Было бы не плохо убрать из Индикаторов все лишние НЕВИДИМЫЕ Линии и Линию CCCJCF - оставить только саму Машку.
 
Последнее редактирование модератором:

alexviz

Активный участник
коллеги, поправите, после перезапуска терминала слетают настройки толщина линий
 

Вложения

  • mtf-ma.mq4
    1,4 КБ · Просмотры: 37

Genry_05

Отдыхает
Вот Сеты для СМА_2_CJCF_v.3 и для МА_CJCF_v.3 для интервалов М15 и М30 -
Особое внимание можно обратить на МА_CJCF_v.3 на М30...

Было бы не плохо убрать из Индикаторов все лишние НЕВИДИМЫЕ Линии и Линию CCCJCF - оставить только саму Машку.

Ok. MA_CJCF_v.3_(m1.03).mq4

Код:
//+------------------------------------------------------------------+
/* v.1.03 04-11-2017 Genry
[URL]https://forexsystemsru.com/yazyk-programmirovaniya-mql4/77226-mql-gospital%60-byvshaya-bol%60nichka-ispravlyaem-oshibki-229.html#post1280522[/URL]
Re Kasander: А можешь ещё вместо СМА_2 прицепить обычный Movin Average из Терминала со различными Методами сглаживания (SMA, LWMA, SMMA и т.д.)
Нам нужно накинуть Мовинг на CCCJCF. СМА_2 тут вообще не участвует. Можешь его вообще убрать из индикатора МА_CJCF_v.3. Оставь только Мувинг.
Да и ещё - Красную Линию самого ССCJCF то же можешь убрать - сама она нам не нужна на Графике.
Было бы не плохо убрать из Индикаторов все лишние НЕВИДИМЫЕ Линии и Линию CCCJCF - оставить только саму Машку. 
*/
#property copyright "Vladradon"
#property link "[EMAIL="[email protected]"][email protected][/EMAIL]"
#property description "Idea: Kasander [URL]https://forexsystemsru.com/ruchnye-torgovye-strategii-i-sistemy/85549-tc-smooth-revers.html[/URL]"
#property description ""
#property description "Programmed CJCF_v.3 : Vladradon"
#property description ""
#property description "Programmed МА_CJCF_v.3: Genry 04-nov-2017"
#property version "1.03"

Слушай у меня Вопрос - Ты можешь вообще убрать ПЕРЕРИСОВКУ у индикатора Cool2? Интересно было бы посмотреть на него без перерисовки и подтяжек назад...

Для этого надо разбирать код для МТ3 от 2005 года, чтобы понять идею автора самого первого кода. Перерисовка могла быть заложена в изначальном алгоритме, могла возникнуть при переносе на МТ4, а потом переходить из кода в код.
 

Вложения

  • MA_CJCF_v.3_(m1.03).mq4
    84,5 КБ · Просмотры: 77
  • MA_CJCF_v.3_(m1.03).png
    MA_CJCF_v.3_(m1.03).png
    54,3 КБ · Просмотры: 312
Верх