Помощь в кодировании - страница 334

 
mladen:
faremie Похоже, что индикатор, о котором вы говорите, не прикреплен. Не могли бы вы прикрепить его?

Я думаю, что это одним постом выше

 
thefxpros:
Я думаю, это на один пост выше

Да, вы правы.

 

Здравствуйте, может ли кто-нибудь показать мне, как вызвать любой из уровней фибоначчи (скажем, уровень 23) из кода MT4 и узнать, когда текущая цена пересекает уровень вверх или вниз без ошибок? Я не хочу показывать свой код, чтобы никого не запутать, у меня вообще ничего не получилось!

 

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

Мне жаль, что вы не смогли получить прикрепленный файл... Я думаю, что в моем первом сообщении я уже прикрепил его.

Вы получили его, сэр?

Не могли бы вы помочь мне с ним, пожалуйста.

Как вы уже заметили, мои вычислительные навыки не так уж хороши... Хахахах.... Простите.

В настройках индикатора я изменю минимальный диапазон на 3, чтобы он мог считать размер свечи на моем графике.

spikebars_v3_1.mq4

Файлы:
 

Делаю индикатор "TSI", испытывая некоторые трудности.

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

Стоит изменить метод сглаживания, как индикатор исчезает и выводит неправильное число.

Попробовал сделать буферы оплаты несколько других в дисплее "TSI_Test". Получаем неправильный tsyfry, но после теста индикатор появляется.

Непонятно, почему индикатор "TSI_Test" отображается после теста, с правильными значениями, но не передает их прямо в торговой программе.

Отличие индикаторов "TSI_Metod" и "TSI_Test" в методе расчета буферов:

TSI_Metod:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}
Файлы:
 
QuantF:
Сделайте индикатор "TSI", испытывая некоторые трудности.

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

Стоит изменить метод сглаживания, как индикатор исчезает и выводит неправильное число.

Попробовал сделать буферы оплаты несколько других в дисплее "TSI_Test". Получаем неправильный tsyfry, но после теста индикатор появляется.

Непонятно, почему индикатор "TSI_Test" отображается после теста, с правильными значениями, но не передает их прямо в торговой программе.

Отличие индикаторов "TSI_Metod" и "TSI_Test" в методе расчета буферов:

TSI_Metod:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}

Попробуйте их сейчас: tsi_metod_1.mq4 и tsi_test_1.mq4.

Файлы:
tsi.gif  64 kb
 

Я пытался несколько раз, но мои навыки кодирования слишком ограничены, чтобы сделать это:

1. Я хотел сделать версию одного из этих индикаторов Фишера (достаточно одного, у них очень похожие результаты), который окрашивает фон графика в зеленый цвет, когда Фишер выше нуля, и в красный, когда ниже (так же, как прикрепленный MACD).

2. Я хотел создать автономный график, где я могу установить время начала и окончания (нужно, чтобы он показывал только торговые часы 24-часового графика s&p. Конвертация периодов не требуется, просто подумал, что этот индикатор наиболее близок к тому, что я хочу).

Надеюсь, кто-нибудь будет так любезен взглянуть на это.

Спасибо

 
marley60:
Я пытался несколько раз, но мои навыки кодирования слишком ограничены, чтобы сделать это:

1. Я хотел сделать версию одного из этих индикаторов Фишера (достаточно одного, у них очень похожие результаты), который окрашивает фон графика в зеленый цвет, когда Фишер выше нуля, и в красный, когда ниже (так же, как прикрепленный MACD).

2. Я хотел создать автономный график, где я могу установить время начала и окончания (нужно, чтобы он показывал только торговые часы 24-часового графика s&p. Конвертация периодов не требуется, просто подумал, что этот индикатор наиболее близок к тому, что я хочу).

Надеюсь, кто-нибудь будет так любезен взглянуть на это.

Спасибо

Вау... для меня это займет слишком много времени.

 
mladen:
Попробуйте их сейчас: tsi_metod_1.mq4 и tsi_test_1.mq4

Отлично! Спасибо, заработало.

 

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