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

 
mladen:
Вот версия, которая работает: abc_nmc.mq4

Уважаемый mladen не могли бы вы мне помочь?

спасибо

 
thegatan:
дорогой друг,

мне нужна модификация стандартной полосы боллинджера с деталями как на картинке:

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

большое спасибо за помощь

thegatan

Боюсь, что я не понимаю, что вам нужно.

 
camaropeti:
Вы очень профессиональны, но я не понимаю язык кода, даже если вы говорите, что к чему.

Я не хочу писать коды.

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

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

Под мультитаймфреймом я подразумеваю то, что я написал на форуме fx dreema. Копирую сюда:

"Например, есть стохастический осциллятор, и я делаю советник, который видит только его. Stoch... на таймфрейме M15 идет вниз, таймфрейм M5 идет вниз, но таймфрейм M1 идет вверх.

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

Я хочу видеть таймфреймы M1, M5, M15 все вместе, и начинать торговать, когда индикатор имеет одинаковое направление на каждом таймфрейме."

Я имею в виду все временные рамки, которые M1- M15

Пожалуйста, прочитайте сообщения об этом: нет более простого способа объяснить, как работает мультитаймфреймовый индикатор. Поскольку мультитаймфреймовость - это способ сбора значений индикаторов для разных таймфреймов из кода, нет никакого способа, как это можно сделать без кодового примера - а у вас есть много-много мультитаймфреймовых индикаторов в этой теме https://www.mql5.com/en/forum/173574That строка кода показывает вам, что именно нужно сделать, чтобы получить значение стохастика на любом таймфрейме. Проще не бывает

 
mladen:
Вот версия, которая работает:

.

Что вы изменили в коде?

 
popej30:
Что вы изменили в коде?

См. последние пару строк кода

 
razo:
Привет, ребята,

Не мог бы кто-нибудь помочь мне исправить этот индикатор?

Я пытался заставить его работать на Bar Open, он компилируется нормально, выглядит нормально в тестере стратегий... но на реальном счете он не работает. рисует правильные ноги... но иногда он прыгает на одну свечу назад и останавливается на Close [ или около close ] бара вместо Open... ЧТО?

Вот код ( ZigZag Open Sar )

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 Gray

#property indicator_color3 Orange

extern double Шаг=0.02;

extern double Maximum=0.2;

extern bool ExtremumsShift=1;

extern int History=0;

//--

double Peak[],

Trough[],

SAR[];

//=============================================================

int init()

{

SetIndexBuffer(0,Peak);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0, "Peak");

SetIndexEmptyValue(0,0.0);

SetIndexBuffer(1,Trough);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1, "Trough");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,159);

SetIndexLabel(2, "SAR");

SetIndexEmptyValue(2,0.0);

return(0);

}

//=============================================================

int start()

{

static int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev==1;

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Bars;

if(History!=0 && limit>History) limit=History-1;

for(int i=limit; i>=0; i--)

{

SAR=iSAR(NULL,0,Step,Maximum, i);

double mid[2];

mid[0]=(Open+Open)/2;

mid[1]=(Open+Open)/2;

static int j;

static bool dir;

static double h,l;

int shift;

if(i>0) j++;

if(dir)

{

if(h<Open) {h=Open; j=NewBar;}

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Peak[shift]=h;

dir=0;

l=Open; j=0;

}

}

else

{

if(l>Open) {l=Open; j=NewBar;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

Trough[shift]=l;

dir=1;

h=Open; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Bars:",Bars," IndicatorCounted: ",IndicatorCounted());

return(0);

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Peak,0.0);

ArrayInitialize(Trough,0.0);

ArrayInitialize(SAR,0.0);

return(0);

}

Заранее спасибо!

Привет, Младен, есть какие-нибудь советы по этому поводу?

Спасибо!

 
razo:
Привет, Младен, есть какие-нибудь советы по этому поводу? Спасибо!

razo

Я уже проверял это, но не нашел, что может быть причиной этого.

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

 
popej30:
Почему работает 123.mq4 ..... файл ABC.mq4 не работает Build 711 ? Код обоих файлов идентичен. Что нужно улучшить в коде, чтобы файл работал в Build 711?

.

123.mq4

abc.mq4

Привет

Вы знаете, кто написал эти коды?

Информация об авторских правах и ссылках, Почему удалено?

 
Anyway:
Привет

Вы знаете, кто написал коды?

Информация об авторских правах и ссылках, почему была удалена?

Не волнуйтесь, я все еще могу узнать свой код, даже когда комментарии и эти вещи (копирайт и ссылки) удалены.

 

... тест тест ...