и еще вопрос: допускаются ли в коде выражения вида а=а+5? будет ли переменная а считаться правильно? или надо сначала присвоить значение а другой переменной, увеличить ее, а то что получилось присвоить переменной а? ну то есть b=a; a=b+5?
Ellie: и еще вопрос: допускаются ли в коде выражения вида а=а+5? будет ли переменная а считаться правильно? или надо сначала присвоить значение а другой переменной, увеличить ее, а то что получилось присвоить переменной а? ну то есть b=a; a=b+5?
#property strictint A = 10; // начальное значение АvoidOnStart()
{
//---
A = A + 5; // увеличение А на 5 и присвоение А результата, A = 10 + 5 = 15
A += 5; // то же самое, А увеличивается на 5, А = 15
A = A - 5: // уменьшение А на 5 и присвоение А результата, A = 10 - 5 = 5
A -= 5; // то же самое, А уменьшено на 5, А = 5
A = A * 5; // умножение А на 5 и присвоение А результата, A = 10 * 5 = 50
A *= 5; // то же самое, А умножено на 5, А = 50
A = A / 5; // деление А на 5 и присвоение А результата, A = 10 / 5 = 2
A /= 5; // то же самое, А поделено на 5, А = 2
}
На данный момент функция привязана к текущем графику (double High[]). Как можно переделать функцию что-бы я мог получать цены разных таймфреймов High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_М15,10,1) ?
Если кому-то понадобится, то здесь пример как получать максимальные цены бара разных таймфреймов.
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---Print("::::::::::::::::::::::::: High_Lim(PERIOD_H1,10,1) = ", High_Lim(PERIOD_H1,10,1));
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H4,10,1) = ", High_Lim(PERIOD_H4,10,1));
}
//+----------------------------------------------------------------------------+//| Autors : Nauris Zukas (abeiks) |//+----------------------------------------------------------------------------+double High_Lim(ENUM_TIMEFRAMES GrafPeriod, int Bari_atp, int Bari_shift)
{double HighLim = iHigh(NULL, GrafPeriod,iHighest(NULL,GrafPeriod,MODE_HIGH,Bari_atp,Bari_shift));
return(HighLim);
}
подскажите пожалуйста как сделать запрос из скрипта на ручной ввод данных?
#property script_show_inputs.
и еще вопрос: допускаются ли в коде выражения вида а=а+5? будет ли переменная а считаться правильно? или надо сначала присвоить значение а другой переменной, увеличить ее, а то что получилось присвоить переменной а? ну то есть b=a; a=b+5?
а=а+5 переводится на русский так: теперь "а" будет равняться "а+5". Короче можно :)
Что может означать ошибка и где найти на неё описание?
Заранее спасибо.
Советник компилируется нормально.
При профилировании выдает ошибку во вкладку "Журнал": MT4 Profiling - loading of xxXXXxx failed
При прикреплении к графику видимых изменений не происходит, в "Журнал" пишется "xxXXXxx is not expert and cannot be executed"
Здравствуйте!
На данный момент функция привязана к текущем графику (double High[]). Как можно переделать функцию что-бы я мог получать цены разных таймфреймов High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_М15,10,1) ?
Если кому-то понадобится, то здесь пример как получать максимальные цены бара разных таймфреймов.
существует ли 64битная версия терминала?