Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 527

 
Step:

Здравствуйте! Объясните мне дураку почему в MQL, в языке в котором учитывается регистр переменных выполняется следующий код программы

int start() // Специальная функция start()
{
int A=3; // Первый катет
int B=4; // Второй катет
int C=Gipo(A,B); // Вычисление гипотенузы
Alert("Гипотенуза = ", C); // Сообщение на экран
return; // Оператор выхода из ф-ии start
}
//--------------------------------------------------------------------
int Gipo(int a, int b) // Пользовательская функция
{
int c2=a*a + b*b; // Сумма квадратов катетов
int c=MathSqrt(c2); // Гипотенуза
return(c); // Оператор выхода из функции

}



потому что Вы передаете в функцию данные а не переменные.

можете хоть так написать

int WTF=3; // Первый катет
int FUB=4; // Второй катет
int C=Gipo(WTF,FUB); // Вычисление гипотенузы
 

Доброго времени суток, Уважаемые!

Так как только осваиваюсь с языком MQL, возникает несоизмеримое отношение вопросов к ответам, поэтому вопрос в следующем: Как создать простой скрипт/советник, чтобы ордер выполнялся на дневное открытие по нескольким валютным парам?

 
AlexMikash:

Доброго времени суток, Уважаемые!

Так как только осваиваюсь с языком MQL, возникает несоизмеримое отношение вопросов к ответам, поэтому вопрос в следующем: Как создать простой скрипт/советник, чтобы ордер выполнялся на дневное открытие по нескольким валютным парам?

Начните сначала с одной пары. Или даже просто с создания скрипта Hello world.

ps. поправил, но в контексте монописуально.

 

Metaeditor выдает ошибку в строчке выделенной жирным шрифтом, а именно: 'Point' - an operator expected, ',' - parameter expected. В чем проблема?

Заранее спасибо.


//--------------------------------------------------------------------
// GBRUSD.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start() // Спец. функция start
{
double Level=1.67100; // Задан. уровень цены
int Delta=NormalizeDouble((Bid-Level)Point,0); // Превышение
if (Delta<=0) // Цена не выше уровня
{
Alert("Цена ниже уровня"); // Сообщение
return; // Выход из start()
}
//--------------------------------------------------------------------
switch(Delta) // Заголовок switch
{ // Начало тела switch
case 1 : Alert("Плюс один пункт"); break;// Варианты..
case 2 : Alert("Плюс два пункта"); break;
case 3 : Alert("Плюс три пункта"); break;
case 4 : Alert("Плюс четыре пункта"); break;//Здесь представлено
case 5 : Alert("Плюс пять пунктов"); break;//10 вариантов case,
case 6 : Alert("Плюс шесть пунктов"); break;//но в общем случае
case 7 : Alert("Плюс семь пунктов"); break;//количество case
case 8 : Alert("Плюс восемь пунктов");break;//не ограничено
case 9 : Alert("Плюс девять пунктов");break;
case 10: Alert("Плюс десять пунктов");break;
default: Alert("Более десяти пунктов"); // С case не совпало
} // Конец тела switch
//--------------------------------------------------------------------
return; // Выход из start()
}
 
AlexMikash:

Metaeditor выдает ошибку в строчке выделенной жирным шрифтом, а именно: 'Point' - an operator expected, ',' - parameter expected. В чем проблема?

Заранее спасибо.




int Delta=NormalizeDouble((Bid-Level)/Point,0); // Превышение
 
Да, в этой строчке.
 
AlexMikash:
Да, в этой строчке.

Не видите отличие?
 
AlexMikash:
Да, в этой строчке.)

К окулисту... /Point

 
AlexeyVik:

К окулисту... /Point



Ребят, понял я, давайте без лишних коментов. Спасибо.
 

У меня не обрабатываются коды ошибок в тестере стратегий. Что там не так ? Проблемы со Sleep ом или просто ошибки не генерируются ?

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