MQL4 - automated forex trading   /  

Форум

Как правельно проинициализировать переменную?

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
21
Zuza 17.08.2006 09:51 
Есть переменная (а), может принимать значения 1 и 0. Не могу я ее правельно проинициализировать чтобы, было так... при определенныйх условиях "а" становится равна 1, и надо чтобы она всегда оставалась 1 пока ей не присвоется значение 0. Сейчас происходит следующее. При входящем тике, "а" присваевается еденица, а при след тике "а" обнуляется... Вот под какую переменную надо заточить "а" чтоб состояние сохранялось?

Бесплатная Groupware для групп разработчиков

Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение.


avatar
1447
Itso 17.08.2006 11:15 
static int a=0;


avatar
4815
SK. 17.08.2006 12:33 
Наверное, не так.
Дело не в типе переменной. Её просто надо объявить на глобальном уровне (за пределами функций). Тогда её значение будет сохраняться последним достигнутым.

avatar
1447
Itso 17.08.2006 13:32 
static означает, что хотя и переменная объявлена на локалном уравне, память под ней находится не в стеке, а в сегменте данных. С другими словами - она создается только раз, а не по прихода каждого нового тика (вызова start)

avatar
21
Zuza 17.08.2006 14:43 
спасибо. попробую оба варианта.

avatar
17
Myxu 17.08.2006 15:57 
ну да. и оба будут работать с этой позиции одинаково...
К списку тем  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий