DomovenokBrest
♔♕♖♗♘♙
ПоправилДобрый день . Господа программисты , помогите исправить индикатор , при компиляции выдает кучу ошибок . А раньше работал отлично .
Посмотреть вложение 284987
ПоправилДобрый день . Господа программисты , помогите исправить индикатор , при компиляции выдает кучу ошибок . А раньше работал отлично .
Посмотреть вложение 284987
Вот этот ставится:
РаботаетНе работает Машка Zlema...
Работает
Спасибо. Слушай у меня тут есть Индикатор Cool2_Cool2_CJCF - dropmefiles.com/7m4SL
Суть в том что когда мне его делали забыли вывести Параметры этих двух Кулов:
Первый Cool2 рассчитан от индикатора CJCF
Второй Cool2 рассчитан от Первого Cool2_CJCF
Таким образом и получился Cool2_Cool2_CJCF. Но в Настройках Параметры этих Двух Кулов не выведены.
Помоги пожалуйста вывести Параметры этих Двух Кулов.
Переделайте пожалуйста под 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;
Ну ничего себе - аж 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 в прицепе.
Про параметры посмотрю, но уж очень гиморно копатся в тысяче строк чужого кода. Может лучше обратиться к автору ?
Ну ничего себе - аж 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 в прицепе.
Про параметры посмотрю, но уж очень гиморно копатся в тысяче строк чужого кода. Может лучше обратиться к автору ?
Спасибо. Слушай у меня тут есть Индикатор Cool2_Cool2_CJCF - dropmefiles.com/7m4SL
Суть в том что когда мне его делали забыли вывести Параметры этих двух Кулов:
Первый Cool2 рассчитан от индикатора CJCF
Второй Cool2 рассчитан от Первого Cool2_CJCF
Таким образом и получился Cool2_Cool2_CJCF. Но в Настройках Параметры этих Двух Кулов не выведены.
Помоги пожалуйста вывести Параметры этих Двух Кулов.
Не очень понятно какие еще настройки нужны этим двум Кулам?
В исходном Куле задаются два параметра:
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.
В общем смотри какая там идея была заложена:
...
Или получается что Настройки всех Кулов зашиты Владом в одном Параметре?
Понял. Я переименовал индикатор Coop2_Cool2_CJCF в просто CJCF_v.3 и оставил на Графике только Линию последнего Кула (Красная Линия).Именно так. Чтобы работать с потоком данных алгоритму индикатора Кул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...
СМА_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
Здорово, спасибо. А можешь ещё вместо СМА_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
Вот Сеты для СМА_2_CJCF_v.3 и для МА_CJCF_v.3 для интервалов М15 и М30 -
Особое внимание можно обратить на МА_CJCF_v.3 на М30...
Было бы не плохо убрать из Индикаторов все лишние НЕВИДИМЫЕ Линии и Линию CCCJCF - оставить только саму Машку.
//+------------------------------------------------------------------+
/* 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? Интересно было бы посмотреть на него без перерисовки и подтяжек назад...