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

 

Здравствуйте, Младен,

У меня есть индикатор, который строит график осциллятора цены 15-71 SMA с сигнальной линией SMA 15.

ПРОБЛЕМА: когда я ставлю этот индикатор, появляется только небольшая часть сигнальной линии...... затем, через некоторое время, появляется более длинная.

Если я закрываю mt4 и снова открываю, сигнальная линия все еще маленькая.

Я выбираю также нулевой уровень...а именно при пересечении 15-71...но как вы можете видеть на изображении.... нулевой уровень неправильный.

На моем графике SMA 15 оранжевая, а SMA 71 белая.

Пожалуйста, посмотрите изображение.

заранее спасибо

Файлы:
immagine.gif  23 kb
ppo.ex4  3 kb
ppo.mq4  3 kb
 
carbonmimetic:
Привет, Младен,

У меня есть индикатор, который строит график осциллятора цены 15-71 SMA с сигнальной линией SMA 15.

ПРОБЛЕМА: когда я ставлю этот индикатор, появляется только небольшая часть сигнальной линии...... затем, через некоторое время, появляется более длинная.

Если я закрываю mt4 и снова открываю, сигнальная линия все еще маленькая.

Я выбираю также нулевой уровень...а именно при пересечении 15-71...но как вы можете видеть на изображении.... нулевой уровень неправильный.

На моем графике SMA 15 оранжевая, а SMA 71 белая.

Пожалуйста, посмотрите изображение.

заранее спасибо

carbonmimetic

Вот, пожалуйста

Файлы:
ppo.gif  35 kb
ppo_1.mq4  3 kb
 

Сколько раз я благодарил вас с тех пор, как открыл для себя этот форум?

Может быть, мои индикаторы очень просты в кодировании...... но для меня, ничего не знающего о метаязыке... невозможны.....so.... БОЛЬШОЕ БОЛЬШОЕ СПАСИБО.

И последний, но не менее важный для меня индикатор Demark's Sequential...... У меня есть 3 индикатора, но все они не доработаны.

Как насчет того, чтобы закодировать его на моем объяснении?

Я надеюсь, что вы это сделаете....

 
carbonmimetic:
Сколько раз я благодарил вас с тех пор, как открыл для себя этот форум?

Может быть, мои индикаторы очень просты в кодировании...... но для меня, я ничего не знаю о метаязыке... это невозможно.....so.... БОЛЬШОЕ БОЛЬШОЕ СПАСИБО.

И последний, но не менее важный для меня индикатор Demark's Sequential...... У меня есть 3 индикатора, но все они недоработаны.

Как насчет того, чтобы закодировать его по моему объяснению?

Я надеюсь, что вы сделаете это....

Вы проверили уже существующие версии для metatrader 4 (например, эта: https: //www.mql5.com/en/forum/181798 ), но есть много других (вы можете использовать инструмент поиска сверху страницы - это поиск google и довольно мощный - попробуйте поискать TD sequential, например).

 

Всем привет,

Возможно, глупый вопрос: У меня есть индикатор с ценой опциона: 0-5; то есть 0 означает закрытие, 1 - открытие? Кто-нибудь может помочь? Спасибо.

 
Jonas_Hellwig:
Привет всем, возможно глупый вопрос: У меня есть индикатор с ценой опциона: 0-5; то есть 0 означает закрытие, 1 - открытие? Кто-нибудь может помочь? Спасибо.

Йонас

Цены перечисляются следующим образом
:0 - Close

1 - Open

2 - High

3 - Low

4 - Median (high+low)/2

5 - Typical (high+low+close)/3

6 - Weighted (high+low+close+close)/4

 
mladen:
Извините, я понятия не имею, что делают TimeFrameExpand() и TimeFrameRestore().

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

Источник следующий!

Могли бы вы в MT4, большое спасибо.

_SECTION_BEGIN("pfoot");

TimeFrameSet(inDaily);

TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low)));

A= H-(TR*0.3);

A1=H-(TR*0.6);

A2=H-(TR*0.8);

A3=H-(TR*1.0);

//

B= L+(TR*0.3);

B1=L+(TR*0.6);

B2=L+(TR*0.8);

B3=L+(TR*1.0);

//

N=100;

H2=HHV(H,N);

L2=LLV(L,N);

PPF=Ref(A,BarsLast(H2));//

PPF1=Ref(A1,BarsLast(H2));//

PPF2=Ref(A2,BarsLast(H2));

PPF3=Ref(A3,BarsLast(H2));//

//

PPFF=Ref(B,BarsLast(L2));//

PPFF1=Ref(B1,BarsLast(L2));//

PPFF2=Ref(B2,BarsLast(L2));//

PPFF3=Ref(B3,BarsLast(L2));//

TimeFrameRestore();

// Постройте облака и линии уровней поддержки //

Plot(TimeFrameExpand(PPF,inDaily,expandLast), "R1", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen, styleThick);

Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen,styleThick);

Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen,styleThick);

Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue, styleThick);

Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);

Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);

_SECTION_END();

Спасибо

Kreangast

2013-5-24

 
mladen:
Вы проверили уже существующие версии для metatrader 4 (например, эта: https: //www.mql5.com/en/forum/181798 ), но есть много других (вы можете использовать инструмент поиска сверху страницы - это поиск google и он довольно мощный - попробуйте поискать TD sequential, например).

Все последовательности Демарка не завершены..... если вы хотите (или кто-то другой интересный с....) вы можете начать кодировать его в вышеуказанной ссылке...... как вы можете видеть, я просил об этом несколько месяцев назад.....

Я могу написать ВСЕ объяснения, чтобы закодировать его и мощное использование в multitimeframe ... пожалуйста ... скажите мне, если вы готовы!

Я надеюсь, что ДА!!!!

наилучшие пожелания моему кодеру!

p.s. может быть вы не заметили, что вышеуказанная ссылка была написана мной?(https://www.mql5.com/en/forum/181798)

 

Здравствуйте,

У меня есть индикатор, который я использую (он прилагается), который я использую для рисования коробки для моего торгового времени я могу быть на моем терминале, так что я могу сделать его рисовать синий фон коробки, или серый и т.д., которые я должен выбрать. Первоначально это был индикатор пробоя, но я использую его для построения графика времени торговли.

В настоящее время внешний цвет BoxHLColor = MidnightBlue; который я выбираю на черном фоне.

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

(или с оглядкой на 2 дня, 3 дня и т.д.).

Таким образом, если предыдущая дневная свеча зеленая, то коробка должна быть зеленой, если предыдущий день закончился красным, то BoxHLColor должен быть красным и т.д.

Надеюсь, это имеет смысл. Это было бы очень полезно, и я буду очень признателен за любую помощь.

PG

Файлы:
 

Младен... вы можете исправить ошибку?

//+------------------------------------------------------------------+

//| MTF_RSI.mq4 |

//| Copyright © 2006, Keris2112 |

//| |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2006, Keris2112"

#property link "https://www.forex-tsd.com"

//----

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 DodgerBlue

#property indicator_color3 White

#property indicator_level1 30

#property indicator_level2 70

#property indicator_minimum 0

#property indicator_maximum 100

//----

extern int TimeFrame=5;

extern int RSIperiod=33;

extern int applied_price=0;

extern int TimeFrame1=15;

extern int RSIperiod1=21;

extern int applied_price1=0;

extern int TimeFrame2=15;

extern int RSIperiod2=14;

extern int applied_price2=0;

//----

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicator line

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(2,ExtMapBuffer3);

SetIndexStyle(2,DRAW_LINE);

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");

}

//----

return(0);

//+------------------------------------------------------------------+

//| MTF RSI |

//+------------------------------------------------------------------+

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

//----

ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);

}

datetime TimeArray1[];

int ii,limiti,yi=0,counted_bars1=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);

limiti=Bars-counted_bars1;

for(ii=0,yi=0;ii<limiti;ii++)

{

if (Time<TimeArray1[yi]) yi++;

//----

ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);

}

datetime TimeArray2[];

int iii,limitii,yii=0,counted_bars2=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);

limitii=Bars-counted_bars2;

for(iii=0,yii=0;iii<limitii;iii++)

{

if (Time<TimeArray2[yii]) yii++;

//----

ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);

}

//----

return(0);

}

//+------------------------------------------------------------------+