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

 
hyrulxxx:
Привет... нужна ваша помощь, чтобы сделать это в MTF версии и может изменить цвет и ширину для каждой линии ....means I can see

дневные, недельные и месячные линии в текущем tf (я использовал h4)

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

извините за мой плохой английский

hyrulxxx

посмотрите здесь: https: //www.mql5.com/en/forum/173574/page32

 

Только что попробовал, но все еще не работает?

 
john1368:
Только что попробовал, но все еще не работает?

джон

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

Файлы:
trix.gif  52 kb
 

Я получаю 16 ошибок и 2 предупреждения при попытке компиляции?

 
john1368:
Я получаю 16 ошибок и 2 предупреждения при попытке компиляции?

Джон

Вы используете неправильный код.

Проверьте код, который вы пытаетесь использовать, и конец должен выглядеть так (char заменяется на tchar во всех случаях, где он встречается):

string 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);

}
 
mladen:
gincius

Это код, который делает часть оповещения:

string alert_level; string alert_message;

alert_message = symbol+" "+ tChartPeriod+ " at "+ DoubleToStr(Close[0] ,digits);

if ( Trigger1 && Alert_Lv1 )

{

if( FP_BuferUp[0] != 0 ) { Trigger1 = False ; alert_level =" ZZS: Level 1 Low; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv1_Low_SoundFile);

}

if( FP_BuferDn[0] != 0 ) { Trigger1 = False ; alert_level =" ZZS: Level 1 High; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv1_High_SoundFile);

}

}

if ( Trigger2 && Alert_Lv2 )

{

if( NP_BuferUp[0] != 0 ) { Trigger2 = False ; alert_level =" ZZS: Level 2 Low; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv2_Low_SoundFile);

}

if( NP_BuferDn[0] != 0 ) { Trigger2 = False ; alert_level =" ZZS: Level 2 High; ";

if(Box_Alerts) Alert(alert_level,alert_message);

if(Email_Alerts) SendMail(alert_level,alert_message);

if(Sound_Alerts) PlaySound(Alert_Lv2_High_SoundFile);

}

}

OldBars = Bars ;

В нем вообще нет кода оповещения "уровень 3"

Я ничего не понимаю в кодировании ...

Следовательно, я ошибался, думая, что "только белый" состоит из "3 уровней ZZ semsfor" ... и два уровня оповещения - это невидимые уровни 1 и 2 ,

и предупреждение обычно появляется с уведомлением только об уровне 2...(

Следует ли понимать, что мы имеем в виду последний уровень 3?)

Если да, то оставьте все как есть и сделайте этот ZZ только MTF, пожалуйста.

Извините за путаницу...

 

Скопируйте и вставьте ваш код и все те же ошибки?

 
john1368:
Скопируйте и вставьте ваш код, и все равно приходят те же ошибки?

Заменили ли вы функцию с тем же именем? Вы не должны оставлять старую функцию. Если вы замените ее на функцию из этого сообщения, то ошибок компиляции не должно быть вообще.

 

Есть ли шанс, что вы сможете прислать мне все исправленное? Я ничего не знаю о кодировании, извините.

 
john1368:
Есть ли шанс, что вы сможете прислать мне все исправленное? Я ничего не знаю о кодировании, извините.

Я опубликовал правильный индикатор - это индикатор из этого сообщения: https: //www.mql5.com/en/forum/173574/page416 и именно он компилируется без ошибок (старая сборка metatrader или новая, не имеет значения).

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