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

 
mladen:
AZRUL

Поместите это

static datetime lastUpdated = 0; if ((TimeCurrent()-lastUpdated) < PERIOD_M5*60) return(0); lastUpdated=TimeCurrent();

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

Уважаемый господин МЛАДЕН,

Я постараюсь разместить эти коды на ONLY.....

Спасибо ОЧЕНЬ2 большое за ваше время и экспертизу.... 5 кредитов

искренне ваш

АЗРУЛ...

 

Если я компилирую этот код, используя "strict", я получаю"array out of range".

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1

Есть ли исправление для этого?

 
cja:
Если я компилирую этот код, используя "strict", я получаю "array out of range"

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

[/PHP]

This works with no errors but of course there are arrows on every candle

if (RSI4 > RSI1 ) drawArrow(i,Aqua,233,false);

if (RSI4 < RSI1 ) drawArrow(i,Tomato,234,true);

[/PHP]

This appears to be the problem as soon as the +1 is added.

[PHP]RSI4 > RSI1
Is there a fix for this?

cja

Попробуйте вот так :

[PHP]if(i<(Bars-1))

{

if (RSI4 > RSI1 && RSI4 < RSI1) drawArrow(i,Aqua,233,false);

if (RSI4 RSI1) drawArrow(i,Tomato,234,true);

}

и это должно работать

 

Здравствуйте, у меня проблема с индикатором fibonacci, я бы хотел использовать его на одном графике на 1440 и 2280, как на этом изображении:

(Поэтому я создал вручную).

Проблема в том, что я создал вторую версию индикатора на 2 дня, но когда я вставляю его на тот же график, где у меня есть индикатор в версии 1440 автоматически больше не вижу линий в 1440. Надеюсь решить с вашей помощью!

 
dany84:
Здравствуйте, у меня проблема с индикатором fibonacci, я хотел бы использовать его на одном графике на 1440 и 2280, как на этом изображении:

(Вот почему я создал вручную)

Проблема в том, что я создал вторую версию индикатора на 2 дня, но когда я вставляю его на тот же график, где у меня есть индикатор в версии 1440 автоматически больше не вижу линий в 1440. Надеюсь решить с вашей помощью!

dany84

Попробуйте сейчас: fibo_v9_1.mq4

Установите параметр UniqueID в уникальное значение для каждого нового экземпляра индикатора, и тогда вы сможете иметь столько экземпляров, сколько захотите.

Файлы:
fibo_v9_1.mq4  6 kb
 
mladen:
dany84

Попробуйте сейчас: fibo_v9_1.mq4

Установите параметр UniqueID в уникальное значение для каждого нового экземпляра индикатора, и тогда вы сможете иметь столько экземпляров, сколько захотите.

Спасибо, Младен!!! теперь все работает отлично!

 

Странная ошибка!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

А это вывод:

TakeProfit =99.40000000000001

или TakeProfit = 99.40000000000001

Может ли кто-нибудь объяснить мне эту странную ошибку и что я могу сделать против нее?!

Спасибо!

 
sunshineh:
Странная ошибка!!!

I have the following string: " 99.40 "

double TakeProfit = StrToDouble("99.40");

Print("TakeProfit =", TakeProfit);

Print("or TakeProfit = ", NormalizeDouble(TakeProfit,2);

А это выходные данные:

TakeProfit =99.40000000000001

или TakeProfit = 99.40000000000001

Может ли кто-нибудь объяснить мне эту странную ошибку и что я могу сделать против нее?!

Спасибо!

sunshineh

Как вы получили часть "000000000000001" с помощью print?

Я получаю это при использовании этого кода:

Файлы:
pribt.gif  21 kb
 

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

Это принт-сообщения с двух разных счетов metatrader:

Файлы:
 
sunshineh:
Привет,

это принт-сообщения с двух разных счетов metatrader:

Возможно, сборка

Я использовал билд 660, чтобы проверить это.

Причина обращения: