Неправильное определение баланса при работе с двух терминалов на одном счете - страница 3

 
// Выводит значение Balance из закладки Account History терминала.
// (Для корректного отображения баланса счета необходимо наличие ВСЕЙ истории счета в терминале)
double AccountHistoryBalance()
{
  static int Total = 0;
  static double Balance = 0;
  
  if (Total == OrdersHistoryTotal())
    return(Balance);
    
  Total = OrdersHistoryTotal();
  Balance = 0;
  
  for (int i = 0; i < Total; i++)
  {
    OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
    
    Balance += OrderProfit() + OrderSwap() + OrderCommission();
  }
    
  return(Balance);
}

При сравнивании результатов AccountHistoryBalance() с AccountBalance() обнаружил на одном счете несовпадение балансов:

1. С открытыми позициями

ׂ 
Баланс в закладке Trade c открытыми позициями

ׂ 
Баланс в закладке Account History c открытыми позициями

2. Без открытых позиций

ׂ 
Баланс в закладке Trade без открытых позиций

ׂ 
Баланс в закладке Account History без открытых позиций

Торговля ведется на одном торговом иснтрументе с одного терминала. Перелогинивания ситуацию не меняют: балансы не совпадают, счет LIVE.
 
getch писал(а) >>

При сравнивании результатов AccountHistoryBalance() с AccountBalance() обнаружил на одном счете несовпадение балансов:

1. С открытыми позициями


Баланс в закладке Trade c открытыми позициями


Баланс в закладке Account History c открытыми позициями

2. Без открытых позиций


Баланс в закладке Trade без открытых позиций


Баланс в закладке Account History без открытых позиций

Торговля ведется на одном торговом иснтрументе с одного терминала. Перелогинивания ситуацию не меняют: балансы не совпадают, счет LIVE.

А если тупо переписать всю папку с терминалом и использовать ее как второй терминал?

 
vasya_vasya >>:

А если тупо переписать всю папку с терминалом и использовать ее как второй терминал?

Пробовал различные варианты с терминалами. Балансы остаются различными.

 
vasya_vasya >>:

По вашему вы правильно используете МТ4, с чего бы разработчикам заниматься этим.

Взяли бы уж 10 терминалов, чтобы все окончательно заглючило.

То что вы тут представили – это совсем мелочи, к которым ВСЕГДА нужно быть готовым. Они очевидны, окончательно их устранить будет невозможно.

В мт4 есть и другие проблемы возникающие и при нормальной эксплуатации терминала, которые тоже могут влиять на работу экспертов.

Самое простое решение, - это создавать запись о всех проведенных сделках и сверять их с историей, если их там нет, то добавлять недополученную прибыль в качестве доп информации вашего эксперта.

Но для этого нужны ДЛЛ и много времени, поэтому для вас лучшим выходом является попинать разработчиков.

Ув. Вася_Вася, по моему, я как хочу так и использую МТ4. А как по вашему используют МТ4, если одним счетом управляют несколько трейдеров (которые тоже могут торговать советниками).

Тема была создана для того, чтобы узнать, сталкивался ли с этим кто-нибудь и как боролся. А также, узнать от разработчиков, в каких случаях такое может происходить - ибо не понимая причину трудно ей как-то противодействовать. Но пока из разработчиков никто не ответил.

На данный момент вижу один вариант - самому считать баланс счета с какого-нибудь момента, чтобы не лопатить всю историю.

Но! Судя по последним сообщениям ветки, это тоже не помогает. Буду еще и я тестировать...

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