Подсчет количества валютных пар, по которым уже открыты сделки

Рауль

Активный участник
Уважаемые программисты, помогите пожалуйста.

Помогите написать код, который бы подсчитывал общее количество валютнх пар, по которым есть открыте сделки.

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

supervisor

Местный житель
алгоритм такой:

создаем матрицу
делаем цикл по всем открытым ордерам
получаем символ очередного ордера
сравниваем полученый символ с значениями в матрице
если значение не найдено - добавляем в матрицу новое значение

после работы цикла подсчитываем количество строк в матрице
 

Рауль

Активный участник
алгоритм такой:

создаем матрицу
делаем цикл по всем открытым ордерам
получаем символ очередного ордера
сравниваем полученый символ с значениями в матрице
если значение не найдено - добавляем в матрицу новое значение

после работы цикла подсчитываем количество строк в матрице

Большое спасибо за ответ, но алгоритм мне ясен, вот только у меня проблемы с программированием. Может кто подскажет как это в коде реализовать?
 

supervisor

Местный житель
если никто не возьмется - можете по справке метаедитора искать команды
 

ale002

::: __,,,^._.^,,,__ :::
Мона так (это функция):

Код:
int CountOrderSymbols() {
	// Подсчёт кол-ва символов задействованных в рыночных и отложенных ордерах
	string sFilterString = '*';
	int iCounter = 0;
	for(int iOrderIndex=0; iOrderIndex<=OrdersTotal(); iOrderIndex++)
		if(OrderSelect(iOrderIndex,SELECT_BY_POS)) {
			if(StringFind(sFilterString, OrderSymbol()) == -1) {
				sFilterString = sFilterString + OrderSymbol() + '*';
				iCounter++;
			}
		}
	return (iCounter);
}
 

Alexaus

Активный участник
Уважаемые программисты, помогите пожалуйста.

Помогите написать код, который бы подсчитывал общее количество валютнх пар, по которым есть открыте сделки.

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

можете просто исползовать стандартный индикатор iExposure от меты
 
Верх