Ответить
12.06.2013, 14:53
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51

По умолчанию Не работает TimeFrame

Не могу заставить работать TimeFrame.
И так и сяк искал в коде косяки но линии все равно плывут.

[PHP

"#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 White
#property indicator_color2 Yellow
#property indicator_color3 Silver
#property indicator_color4 C'0,45,0'
#property indicator_color5 FireBrick
#property indicator_width2 3
#property indicator_width4 3
#property indicator_width5 3

extern int period = 5;
extern int period3 = 9;
extern int period4 = 5;

double buf1[];
double buf2[];
double buf3[];
double buf4[];
double buf5[];
string INDNAME ="Fla";
int init(){
IndicatorBuffers(8);
SetIndexStyle (0,DRAW_LINE);
SetIndexBuffer(0,buf1);
SetIndexStyle (1,DRAW_LINE);
SetIndexBuffer(1,buf2);
SetIndexStyle (2,DRAW_LINE);
SetIndexBuffer(2,buf3);
SetIndexStyle (3,DRAW_LINE);
SetIndexBuffer(3,buf4);
SetIndexStyle (4,DRAW_LINE);
SetIndexBuffer(4,buf5);
IndicatorShortName(INDNAME);

return(0);
}
int start(){

int i,limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
limit=Bars;
for(i=0; i<limit; i++)
buf2[i]=iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
for(i=0;i<limit; i++)
buf3[i]=iMAOnArray(buf2,Bars,period3,0,MODE_EMA,i);
for(i=0;i<limit; i++)
buf2[i]=iMAOnArray(buf3,Bars,period4,0,MODE_EMA,i);
for(i=0;i<limit-1; i++)
buf1[i] = (buf3[i]-buf3[i+1]);
for(i=0;i<limit-1;i++)
buf3[i]=(buf2[i]-buf2[i+1]);
for(i=0;i<limit-1;i++)
buf2[i]=iMAOnArray(buf3,Bars,period,0,MODE_SMA,i);
for(i=0;i<limit-1;i++){
buf4[i]=buf1[i];
if(buf1[i] < buf1[i+1])
buf4[i] = EMPTY_VALUE;
buf5[i]=buf1[i];
if(buf1[i] > buf1[i+1])
buf5[i] = EMPTY_VALUE;
}
return(0);
}
[/PHP]]
[свернуть]

Последний раз редактировалось sergh67; 12.06.2013 в 14:55.
12.06.2013, 15:42
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Хорошо бы поподробнее.
В стиле "хочу так - а оно вот так".
Ваш код выводит несколько многократно сглаженных машек. Никаких странностей в поведении не заметил.
12.06.2013, 15:53
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Если поставите на минуту, то через пять минут увидите в сравнении, что новые бары не соответствуют действительным. То есть в окне одной минут правильно сформированные линии, а в окне H4 к примеру с TimeFrame = 1 все поплыло.
12.06.2013, 16:00
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Если поставите на минуту, то через пять минут увидите в сравнении, что новые бары не соответствуют действительным. То есть в окне одной минут правильно сформированные линии, а в окне H4 к примеру с TimeFrame = 1 все поплыло.
Что-то я все равно не понял.
"Поставить на минуту" = поставить на график М1? Поставил, посмотрел, все спокойно.
"Окно Н4 с TimeFrame = 1" не понимаю что такое. Таймфрейм это и есть Н4.
12.06.2013, 16:03
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Ранее была такая же проблема. Код принадлежал другому индикатору, но я в него внес свои изменения. Оказалось что после моих поправок линии перестали формироваться, то есть легли в ноль. Проблема снялась когда я удалил counted_bars
из limit=Bars -counted_bars;
То есть теперь просто limit=Bars;
Но теперь такая же проблема с MTF. Нечего уже не понимаю что делать?
12.06.2013, 16:08
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Пордон. Я не прописал TF. В этой строке проставьте любой TF и проверьте индикатор на любом другом.
buf2[i]=iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
12.06.2013, 16:19
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
qqmber; Если поможете, помогу материально.
12.06.2013, 16:33
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Пордон. Я не прописал TF. В этой строке проставьте любой TF и проверьте индикатор на любом другом.
buf2[i]=iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
qqmber; Если поможете, помогу материально.
Спасибо, я тронут
Вопрос был, в чем кроется проблема. В том, что индекс buf2[i] бежит по барам текущего фрейма, на котором индюк стоит, а смещение iMA(...,i) - по барам фрейма, заданного в period. Если они не совпадают, бардак обеспечен. Можно поискать соответствие во времени через iBarShift, но красивого решения тут нет имхо.
12.06.2013, 16:41
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,510 раз(а) / Репутация: 2536
красивого решения тут нет имхо.
Ну какое-то таки есть - бары в подокне индикатора должны бежать с частотой младшего ТФ. От меня этот перец получил демо такого индикатора, но вместо оплаты погнал пургу в личку и демо-срок истёк
12.06.2013, 16:46
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Это просто пипец. У меня система на нем не достроена, а решить этот вопрос ни как не могу, вот уже полгода. И замены ему найти не могу. Может быть поможете , а то я не силен в программировании. По тому что вы описали, я боюсь сам никогда не смогу это сделать.
12.06.2013, 16:56
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Слушай ale002 я не лох. А деньги я сам предлагаю. Ты лохонулся, так помалкивал бы. Не хочешь получать деньги за честную работу, это твои трудности. Ты деньги хочешь вперед выполненной работы. Так не будет. И это не твои промокашки, это другой код.

Последний раз редактировалось sergh67; 12.06.2013 в 17:00.
12.06.2013, 17:13
Аватар для qqmber
qqmber qqmber вне форума Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Серж, я не пишу код ни за деньги ни за вознаграждение. От меня максимум что можно получить - диагностику неисправности в вашем коде.
Платные заказы можно размещать на mql5 com, там целая биржа программистов и заказчиков функционирует, и для mql4 тоже если что.
12.06.2013, 17:39
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
Я прошел несколько форумов, в том числе и mql5, везде никакого понимания, даже такую диагностику как вы описали, не было нечего подобного. Я полгода на форумах занимаюсь объяснениями да ругательством и больше нечего. От большинства программистов никакого толка. Я устал. И не знаю что делать. Но и оплатой вперед я пользоваться не могу, речь не ста рублях, а на форумах только и вижу, как один косяк лечат, а взамен еще два появляется. Это ки можно платить и платить. Я просто хочу заплатить по результату в качестве вознаграждения. Очень жаль, что вы отказываетесь. Если вдруг передумаете, напишите в личку и обозначите цену. Я обманом не занимаюсь и знания и труд ценю.
12.06.2013, 18:29
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,510 раз(а) / Репутация: 2536
Ваша траблема не решается потому, что вы переоцениваете свои способности. Вы же уже искали кусок кода, который казался главной занозой? Тада я вам сделал. Бесплатно. Самостоятельно вы продвинулись ровно до след занозы. Найдите полноценного кодера на долгосрок и честно с ним рассчитывайтесь, иначе всё так же закончится:

Сообщение от ale002
Сообщение от sergh67
Вы не поняли
Это да, теперь я уже ваще ничего не понимаю. В начале вы дали мне индикатор, за который должны были заплатить, теперь говорите, что он вам и не нужен, и после него дали уже 2 других. Позавчера писали, что работает ваша собственная, вчера - что уже не работает, здесь пишете - что работает..

Звиняйте, пожалуй, я не буду больше ничего делать, пока денег не увижу
Сообщение от sergh67
Я не буду платить за то что вы соизволили что-то делать. Вы работаете до того момента
когда результат меня полностью удовлетворит. Не на 90 а на 100%. Я к вам не за полуфабрикатами обращался. Клиент всегда прав. Вы не можете мне ставить условия.
То что вы мне втираете это лохотрон. Только вы почему то это приняли за правило у себя на форумах. И ведете себя со мной как будто я очередной долбленый с форума.
Но долбленый не платит а я плачу.
А в аттаче тот самый промакашка, как образец. Демо закончится в субботу. http://www.mql5.com/ru/job - там сделают, стопудоф, но платить таки придётся и в этот раз, и когда упрётесь в след затык
12.06.2013, 19:57
Аватар для sergh67
sergh67 sergh67 вне форума Активный участник
Регистрация: 02.08.2012 / Сообщений: 193
Поблагодарили 50 раз(а) / Репутация: 51
ale002 зачем вы мне опять эту ерунду шлете? Я же вам в самом начале сказал, что это базовая версия, просто набор неких линий, просто имеющие сходства с моими разработками. К та муже я вам уже объяснил, - что пока вы два дня создавали видимость работы, того что можно было сделать за тридцать секунд, -вместо нуля поставить любой TF и удалить counted_bars, вы занимались двое суток всякой болтовней. Извините, но я потерял с вами всякую надежду на положительный результат. Слава богу, что код не сложный был, и я додумался до всего без вас, - как сделать, чтобы MTF работало. И платить мне вам не за что. А за промокашки даже впредь я платить не буду. Хотите сотрудничать высылайте свою работу, если надо доделывайте ее и только потом можете рассчитывать на вознаграждение. Я буду оплачивать только машину, а не кредит за нее.
И потом посмотрите на мои работы. Неужели вы думаете что мне действительно нужен ваш 5.ex4? И такого качества работ у меня несколько десятков. Я знаю цену. И я во многократ дорого готов был завышенно переплачивать Вам за сущую ерунду. Так что же вы изошли поносом из-за такой ерунды?

Последний раз редактировалось sergh67; 12.06.2013 в 20:20.
12.06.2013, 21:36
Аватар для ale002
ale002 ale002 вне форума ::: __,,,^._.^,,,__ :::
Регистрация: 28.02.2010 / Сообщений: 1,246
Поблагодарили 2,510 раз(а) / Репутация: 2536
Какое отношение counted_bars имеет к MTF и о чём эта ваша тема раз оно порешило все проблемы за 30 сек? Про качество ваших работ мне известно не по картинкам - терминал повесился на 2м индикаторе из 11 по вашему списку

Я тратить время на вас не буду, это однозначно - ваша проблема не в коде. Напишите для себя текстом - что хотите получить на самом деле, потом отточите чтобы это было понятно кому-то кроме вас. И не надо наводить мути, ваш грааль мало кому интересен, у каждого таких полтонны. Потом морально приготовьтесь, что платить таки придется, хоть и немного, но не обещаниями. С халявы вам пользы не будет, сколько бы вы не выдавили кусочков кода, получится как с counted_bars - вы не поймёте как правильно его использовать. Ведь уже же есть в этом опыт. Или продолжайте ругаться по форумам с беспантовыми кодерами, которые неправильно делают что вы решаете за 30 сек

В общем, эта тема себя исчерпала

Да, насчёт поноса:

Скрытый текст

Сообщение от sergh67
Я не буду платить за то что вы соизволили что-то делать. Вы работаете до того момента
когда результат меня полностью удовлетворит. Не на 90 а на 100%. Я к вам не за полуфабрикатами обращался. Если вы ездите на мерседесе и вам на техосмотре ставят вместо родного колеса ставят колесо от жигулей, - вы будите платить за такую работу? Клиент всегда прав. Вы не можете мне ставить условия.
То что вы мне втираете это лохотрон. Только вы почему то это приняли за правило у себя на форумах. И ведете себя со мной как будто я очередной долбленый с форума.
Но долбленый не платит а я плачу. И хорошему мастеру готов платить не слабо за его мастерство. + ценить и уважать. Вы меня разочаровали.
Сообщение от sergh67
Дружок где вы видели чтобы мастер меняя вашу дверь на новую, вешал ее на одну петлю и требовал с вас деньги вперед.
Вы в самом начале сказали, - "Сколько сможете столько и заплатите". Ваш авторитет на тот момент в моих глазах поднялся.
А потом спустя время вы начали выдвигать новые условия. Вы ничего не сделали из того что мне было надо чтобы требовать деньги.
Я плачу за работу, которая удовлетворяет моим требованиям, а не за полуфабрикат. Я склоняюсь к тому что вы вообще слабый мастер.
Жаль что вы испортили и продолжаете портить мое о вас впечатление. Хотите денег работайте над заказом честно и до конечного результата который удовлетворит требования заказчика.
Деньги после исполнения заказа. Другого варианта нет и не будет.
Сообщение от sergh67
Мне ваши промокашки в виде ex4 не нужны. Хотите денег? Сотрудничайте и работайте на моих условиях.
[свернуть]

Последний раз редактировалось ale002; 12.06.2013 в 21:40.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 21:07. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO