Примеры: Язык MQL 4 для "чайников". Первое знакомство - страница 3

 
Здравствуйте! Спасибо за замечание. Это ошибка. Должно быть "в скобках"
 
Lbv_Lbvsx:
for(int a=0; a<Bars;) 
{
   AveragePrice+=High[a];
   
   a++; // счётчик изменяется внутри тела цикла
 }
Это бесконечный цикл? Дойдя до int a=0, переменная "a" будет всегда обнуляться, и цикл будет проходить вновь для переменной "а" равной нулю?
Не понятна логика выполнения цикла.
for(;a < Bars;)
Точка с запятой это опечатка? Если нет, то какой в ней смысл?
 
я выше ответил. Уточните, что конкретно не понятно
 
Почему под "чайником" обязательно подразумевается не умеющий программировать?!  Программист тоже может быть чайником в отношении смысла финансовых показателей, используемыхв в МТ (я как раз из этой категории. Что такое прибыль - знаю, об остальном имею самое общее представление),
Необходима такая же статья под заголовком  что-то вроде "Финансовые показатели и трейдерские функции в MQL 4 (для "чайников-программистов)".
Стоит также в МТ5 добавить в пресловутую Ф1 гиперссылки при упоминании каждого из этих показателей.
Игорь
 

Почему-то появляется ошибка « += - both operands are to be numeric » при компиляции скрипта:

int a = 50;

int b = 100;

string str1 = "a + b =";

str1 += a + b; // теперь str1 = "a + b = 150"

// теперь используем переменную str1 в качестве первого параметра

MessageBox(str1, "a + b = ?");

 
 

копирую этот код и при компиляции выдает 2 ошибки.

int a = 50; 
int b = 100; 
string str1 = "a + b =";   
str1 += a + b; // теперь str1 = "a + b = 150"   
// теперь используем переменную str1 в качестве 
// 
первого параметра
MessageBox(str1, "a + b = ?");
 
alex12:

копирую этот код и при компиляции выдает 2 ошибки.

int a = 50; 
int b = 100; 
string str1 = "a + b =";   
str1 += a + b; // теперь str1 = "a + b = 150"   
// теперь используем переменную str1 в качестве 
// первого параметра
MessageBox(str1, "a + b = ?");

Перенесите строку за знак комментария.

Компилятор подразумевает, что слово

первого

переменная.

 

int a = 50;
int b = 100;
string str1 = "a + b =";
str1 += a + b; // теперь str1 = "a + b = 150"


// теперь используем переменную str1 в качестве
// первого параметра
MessageBox(str1, "a + b = ?");

Где подчеркнул, что-то не могу понять, выдаёт ошибку при компиляции. :(

Разжуйте, пожалуйста, подробнее каждую строку.

 
Monolit:

int a = 50;
int b = 100;
string str1 = "a + b =";
str1 += a + b; // теперь str1 = "a + b = 150"


// теперь используем переменную str1 в качестве
// первого параметра
MessageBox(str1, "a + b = ?");

Где подчеркнул, что-то не могу понять, выдаёт ошибку при компиляции. :(

Разжуйте, пожалуйста, подробнее каждую строку.

Разобрался. Нужно так :)

int start()
{
int a = 50;
int b = 100;
string str1 = a + b ;
MessageBox(str1, "a + b = ?");
return(0);
}

Действительно просто. Неожиданно просто.