Скачать MetaTrader 5

Надо подправить индикатор Schaff Thrend Cycle

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся деятельность участников MQL5.community. Заходи в раздел Стена!
Volodymyr Dvornyk
187
Volodymyr Dvornyk 2009.05.31 12:14 

Господа унд товарищи,


Обращаюсь за помощью к зубрам программирования, поскольку таковым не являюсь. В качестве одного из основных индикаторов использую Schaff Thrend Cycle, который работает довольно хорошо. Но есть проблема. Я заметил, что показатели того индикатора, который написан для MT4, отличаются от оригинального, который используется на FXSTREET.COM. Отличия небольшие, но важные. Сдается мне, в коде, написанном на MQL4, имеетмя какая-то ошибка. Сам я с этим разобраться не могу, поэтому прошу помощи. Прилагаю файл: код индикатора для MT4 (который, подозреваю, с ошибкой) и оригинальный код, обнародованный самим Шафом, но только написанный на TradeStation EasyLanguage (pdf почему-то не прикрепляется :(). Если нужен весь файл - пишите в личку!


{*******************************************************************
Description : This Indicator plots the Schaff Trend Cycle
Provided By : FX-Strategy, Inc. (c) Copyright 1999
********************************************************************}
Inputs: TCLen(10), MA1(23), MA2(50);
plot1(_SchaffTC(TCLen,MA1,MA2),"Schaff_TLC");
plot2(25);
plot3(75);
{*******************************************************************
Description : This is the Schaff Trend Cycle function
Provided By : FX-Strategy.com (c) Copyright 1999
********************************************************************}
Inputs: TCLen(NumericSimple), MA1(NumericSimple), MA2(NumericSimple);
Variables: XMac(0), Frac1(0), PF(0), PFF(0), Frac2(0), Factor(.5);
{Calculate a MACD Line}
XMac = MACD(c,MA1,MA2) ;
{1st Stochastic: Calculate Stochastic of a MACD}
Value1 = Lowest(XMac, TCLen);
Value2 = Highest(XMac, TCLen) - Value1;
{%FastK of MACD}
Frac1 = IFF(Value2 > 0, ((XMac - Value1) / Value2) * 100, Frac1[1]);
{Smoothed calculation for %FastD of MACD}
PF = IFF(CurrentBar<=1, Frac1, PF[1] + (Factor * (Frac1 - PF[1])));
{2nd Stochastic: Calculate Stochastic of Smoothed Percent FastD, ‘PF’, above.}
Value3 = Lowest(PF, TCLen);
Value4 = Highest(PF, TCLen) - Value3;
{%FastK of PF}
Frac2 = IFF(Value4 > 0, ((PF - Value3) / Value4) * 100, Frac2[1]);
{Smoothed calculation for %FastD of PF}
PFF = IFF(CurrentBar<=1, Frac2, PFF[1] + (Factor * (Frac2 - PFF[1])));
{The STC function is the %FastD of PF}
_SchaffTC= PFF;

Файлы:
Владимир Тезис
4266
Владимир Тезис 2011.01.06 19:48  

PDF-не прикрепляется либо потому, что (смотрите, под строкой прикрепления файлов есть описание) "Максимальный размер файла 4 Мб (mq4, ex4, mq5, ex5, mqh, mqt, zip, rar, txt)". Нужно упаковать файл в архив или (если размер более 4 метров), выложить его на файлообменник.

Выкладывайте файл - человек, не знакомый с Вашим индикатором, может разобраться что к чему, если у него боудет что с чем сравнивать.

Aleksandr Chugunov
4818
Aleksandr Chugunov 2011.01.06 19:51  
Теме практически 2 года.... Всё ещё актуально???????????
o_o
Модератор
23700
o_o 2011.01.06 19:55  


вон соседняя ветка про ДЦ поднята. её тоже два года. но блин, кто ж на даты то смотрит.... все как овцы начинают что то обсуждать.

какой то стадный инстинкт. Все считают своим обязательным долгом пнуть своё сообщение в любую ветку.
литературный онанизм и словоблудие млять.

Владимир Тезис
4266
Владимир Тезис 2011.01.06 20:19  
У меня тогда вопрос, если ветка действительно такая старая, как написано в первом её сообщении, то тогда как она оказалась на ПЕРВОЙ страничке форума? Я ведь не листал страниц и сортировка у меня настроена как обычно - новые темы на страницах с более низкими номерами. Просто увидел тему, в которой почему-то ни кто не ответил. Открыл, посмотрел, отписался. Может тут были сообщения ранее и кто-то зайдя сюда удалил своё сообщение? Может просто форум этот акт воспринял как изменение в ветке и выбросил эту ветку на первую страницу форума? У меня другого, более логичного объяснения нет :(
PapaYozh
3768
PapaYozh 2011.01.06 20:24  
drknn:
У меня тогда вопрос, если ветка действительно такая старая, как написано в первом её сообщении, то тогда как она оказалась на ПЕРВОЙ страничке форума? Я ведь не листал страниц и сортировка у меня настроена как обычно - новые темы на страницах с более низкими

Ветка всплывает при добавлении сообщения.
Aleksandr Chugunov
4818
Aleksandr Chugunov 2011.01.06 20:35  
PapaYozh:

Ветка всплывает при добавлении сообщения.

Не... она всплыла без добавления сообщения, я сам видел

Может конечно кто-то добавил и сразу же стёр...........

PapaYozh
3768
PapaYozh 2011.01.06 20:36  
AlexSTAL:

Не... она всплыла без добавления сообщения, я сам видел



Без добавления она не всплывает. Другое дело, что при удалении она не тонет.

Andriy Moraru
1160
Andriy Moraru 2011.01.06 20:59  
Добавил сообщение я. Но я его не удалял. Оно почему-то само удалилось...
Abzasc
1284
Abzasc 2011.01.06 21:05  

Эххх... а я думал, чудо :(

С рождеством :)

Владимир Тезис
4266
Владимир Тезис 2011.01.06 21:07  
Ну вот и разобрались почему народ не глядя отписывает в древних ветках :)
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий