Мультитаймфреймовые индикаторы - страница 590

 

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

string stringUpperCase(string str)

{

StringToUpper(str); return(str);

}

 
mladen:
Во многих много таймфреймовых индикаторах новая сборка (600 на данный момент) не компилирует индикатор из-за функции stringUpperCase() (будет несколько ошибок компиляции, когда вы попытаетесь скомпилировать его). Чтобы снова включить эту функцию, просто замените функцию stringUpperCase() на эту :
string stringUpperCase(string str)

{

StringToUpper(str); return(str);

}

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

Спасибо за оперативную информацию.

С уважением, Марко

 
mladen:
Во многих мультитаймфреймовых индикаторах новый билд (600 на данный момент) не компилирует индикатор из-за функции stringUpperCase() (будет несколько ошибок компиляции, когда вы попытаетесь скомпилировать его). Чтобы снова включить эту функцию, просто замените функцию stringUpperCase() на эту :
string stringUpperCase(string str)

{

StringToUpper(str); return(str);

}

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

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

/-----------------------------------------

string stringUpperCase(string str)

{

StringToUpper(str);

string s = str;

for (int length=StringLen(str)-1; length>=0; length--)

{

int char = StringGetChar(s, length)

if((char > 96 && char 223 && char < 256))

s = StringSetChar(s, length, char - 32);

else if(char > -33 && char < 0)

s = StringSetChar(s, length, char + 224);

}

return(str);

}

/-----------------------------------------

не могли бы вы исправить..., спасибо

 

vidya_mtf_1.01.mq4vidya_mtf_1.01.mq4этот индикатор vidya не работает с парами jpy. из-за 5 цифр в ценах пары yen я думаю. может ли кто-нибудь заставить его работать с парами jpy?

Файлы:
 
craig65:
vidya_mtf_1.01.mq4vidya_mtf_1.01.mq4Этот индикатор vidya не работает с парами jpy. из-за 5 цифр в ценах пары йена, я думаю. кто-нибудь может заставить его работать с парами jpy?

craig65

У меня он работает (в индикаторе vidya нет зависимости от цифр, и он должен работать на любом символе, независимо от свойств символа (цифры)).

В любом случае (просто чтобы убедиться) прикрепляю версию, которая будет нормально работать как со старой версией metatrader 4 (build 509), так и с новой версией metatrader 4 (build 600 на данный момент)

Файлы:
 

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

У меня этот индикатор pivots работал очень хорошо на автономных графиках корзины до появления новой версии "600". Не могли бы вы взглянуть, что сейчас не так?

Большое спасибо за вашу помощь, как всегда....

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

У меня этот индикатор разворотов очень хорошо работал на автономных графиках корзины до появления новой версии "600". Не могли бы вы посмотреть, что теперь не так?

Большое спасибо за помощь, как всегда....

jjventural

Все в порядке. Я сохранил его в папку mql4\indicators, скомпилировал его и вот результат (никаких изменений в коде)

Файлы:
auto_pivot.gif  40 kb
 
mladen:
jjventural Все в порядке. Я сохранил его в папку mql4\indicators, скомпилировал его и вот результат (никаких изменений в коде)

Хорошо, mladen.... но почему я не могу увидеть это на автономных графиках? Я получил следующее сообщение" Внутренняя ошибкафункции ArrayCopyRates ".......

 
jjventural:
Хорошо, mladen.... но почему я не могу увидеть это в автономных графиках? Я получил следующее сообщение "Внутренняя ошибка функции ArrayCopyRates".......

О каких автономных графиках вы говорите?

ArrayCopyRates() не имеет отношения к автономным графикам (по крайней мере, к тем, с которыми я знаком).

 
niqcom:
hello mladen...

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

/-----------------------------------------

string stringUpperCase(string str)

{

StringToUpper(str);

string s = str;

for (int length=StringLen(str)-1; length>=0; length--)

{

int char = StringGetChar(s, length)

if((char > 96 && char 223 && char < 256))

s = StringSetChar(s, length, char - 32);

else if(char > -33 && char < 0)

s = StringSetChar(s, length, char + 224);

}

return(str);

}

/-----------------------------------------

не могли бы вы исправить..., спасибо

niqcom

Сделайте это следующим образом :

tring stringUpperCase(string str)

{

string s = str;

for (int length=StringLen(str)-1; length>=0; length--)

{

int tchar = StringGetChar(s, length);

if((tchar > 96 && tchar 223 && tchar < 256))

s = StringSetChar(s, length, tchar - 32);

else if(tchar > -33 && tchar < 0)

s = StringSetChar(s, length, tchar + 224);

}

return(s);

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