Есть ограничения на параметры Comment()?

 
Не могу откомпилировать такой код:

int start()
{
double Symb3[20];
string Symb1[20];
string Symb2[20];

//----
Comment(Symb1[1],"/",Symb2[1]," ","Symb3[1]= ",Symb3[1],"\n",
Symb1[2],"/",Symb2[2]," ","Symb3[2]= ",Symb3[2],"\n",
Symb1[3],"/",Symb2[3]," ","Symb3[3]= ",Symb3[3],"\n",
Symb1[4],"/",Symb2[4]," ","Symb3[4]= ",Symb3[4],"\n",
Symb1[5],"/",Symb2[5]," ","Symb3[5]= ",Symb3[5],"\n",
Symb1[6],"/",Symb2[6]," ","Symb3[6]= ",Symb3[6],"\n",
Symb1[7],"/",Symb2[7]," ","Symb3[7]= ",Symb3[7],"\n",
Symb1[8],"/",Symb2[8]," ","Symb3[8]= ",Symb3[8],"\n",
Symb1[9],"/",Symb2[9]," ","Symb3[9]= ",Symb3[9],"\n",
Symb1[10],"/",Symb2[10]," ","Symb3[10]= ",Symb3[10],"\n",
Symb1[11],"/",Symb2[11]," ","Symb3[11]= ",Symb3[11],"\n",
Symb1[12],"/",Symb2[12]," ","Symb3[12]= ",Symb3[12],"\n",
Symb1[13],"/",Symb2[13]," ","Symb3[13]= ",Symb3[13],"\n",
Symb1[14],"/",Symb2[14]," ","Symb3[14]= ",Symb3[14],"\n",
Symb1[15],"/",Symb2[15]," ","Symb3[15]= ",Symb3[15]);
//----
return(0);
}

')' - wrong parameters count C:\Program Files\MetaTrader 4\experts\proverka.mq4 (55, 74)
 
int start() { //работает Comment(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64); //НЕ работает Comment(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65); }
Итого, 64 параметра =)
 
Просто сначала склейте строку в string, а потом выводите в Comment.
 
Renat:
Просто сначала склейте строку в string, а потом выводите в Comment.
А как эту строку форматировать что бы сохранить наглядность? Пока буду подстраиваться под 64, в хелпе я этого не нашел:((
 
string temp = StringConcatenate(Symb1[1],"/",Symb2[1]," ","Symb3[1]= ",Symb3[1],"\n", Symb1[2],"/",Symb2[2]," ","Symb3[2]= ",Symb3[2],"\n", Symb1[3],"/",Symb2[3]," ","Symb3[3]= ",Symb3[3],"\n", Symb1[4],"/",Symb2[4]," ","Symb3[4]= ",Symb3[4],"\n", Symb1[5],"/",Symb2[5]," ","Symb3[5]= ",Symb3[5],"\n", Symb1[6],"/",Symb2[6]," ","Symb3[6]= ",Symb3[6],"\n", Symb1[7],"/",Symb2[7]," ","Symb3[7]= ",Symb3[7],"\n", Symb1[8],"/",Symb2[8]," ","Symb3[8]= ",Symb3[8],"\n", Symb1[9],"/",Symb2[9]," ","Symb3[9]= ",Symb3[9],"\n", Symb1[10],"/",Symb2[10]," ","Symb3[10]= ",Symb3[10],"\n", Symb1[11],"/",Symb2[11]," ","Symb3[11]= ",Symb3[11],"\n", Symb1[12],"/",Symb2[12]," ","Symb3[12]= ",Symb3[12],"\n", Symb1[13],"/",Symb2[13]," ","Symb3[13]= ",Symb3[13],"\n", Symb1[14],"/",Symb2[14]," ","Symb3[14]= ",Symb3[14],"\n", Symb1[15],"/",Symb2[15]," ","Symb3[15]= ",Symb3[15]); Comment(temp);
;)
 
beginner:
А как эту строку форматировать что бы сохранить наглядность? Пока буду подстраиваться под 64, в хелпе я этого не нашел:((
Это можно реализовать, например, так:
string Stroka[65]; Stroka[1]= Symb1[1]+"/"+Symb2[1]+" "+"Symb3[1]= "+ Symb3[1]+"n"; Stroka[2]= Symb1[2]+"/"+Symb2[2]+" "+"Symb3[2]= "+ Symb3[2]+"n"; ... Comment(Stroka[1],Stroka[2],... Stroka[64]); // Получится 64 строки
 
Komposter, при компиляции вашего кода получаю ту же ошибку, но уже в StringConcatenate();
 
Всем спасибо!!!
 
А если строку не зараз слить, а последовательно:

str=str+".......\n"; str=str+".......\n";
 
beginner:
Komposter, при компиляции вашего кода получаю ту же ошибку, но уже в StringConcatenate();
string temp = StringConcatenate(Symb1[1],"/",Symb2[1]," ","Symb3[1]= ",Symb3[1],"n", Symb1[2],"/",Symb2[2]," ","Symb3[2]= ",Symb3[2],"n", Symb1[3],"/",Symb2[3]," ","Symb3[3]= ",Symb3[3],"n", Symb1[4],"/",Symb2[4]," ","Symb3[4]= ",Symb3[4],"n", Symb1[5],"/",Symb2[5]," ","Symb3[5]= ",Symb3[5],"n", Symb1[6],"/",Symb2[6]," ","Symb3[6]= ",Symb3[6],"n" Symb1[7],"/",Symb2[7]," ","Symb3[7]= ",Symb3[7],"n", Symb1[8],"/",Symb2[8]," ","Symb3[8]= ",Symb3[8],"n"); string temp1 = StringConcatenate(Symb1[9],"/",Symb2[9]," ","Symb3[9]= ",Symb3[9],"n", Symb1[10],"/",Symb2[10]," ","Symb3[10]= ",Symb3[10],"n", Symb1[11],"/",Symb2[11]," ","Symb3[11]= ",Symb3[11],"n", Symb1[12],"/",Symb2[12]," ","Symb3[12]= ",Symb3[12],"n", Symb1[13],"/",Symb2[13]," ","Symb3[13]= ",Symb3[13],"n", Symb1[14],"/",Symb2[14]," ","Symb3[14]= ",Symb3[14],"n", Symb1[15],"/",Symb2[15]," ","Symb3[15]= ",Symb3[15]); Comment(temp, temp1);
Можно было и самому догадаться ;)
 
komposter:
beginner:
Komposter, при компиляции вашего кода получаю ту же ошибку, но уже в StringConcatenate();
Можно было и самому догадаться ;)
Я понял, просто интересен сам факт, вопрос изначально - Есть ограничения на параметры Comment()?
А из вашего кода следует - Есть ограничения на параметры StringConcatenate()? :)))
Причина обращения: