Функиця AccountBalance возвращает 0 при запуске терминала - страница 4

 
Проверка на наличие данных по счету:
AccountInfoInteger(ACCOUNT_LOGIN)!=0

if (!initFlag&&!CheckInit()) return 0;
...

bool CheckInit(){
    if (!AccountInfoInteger(ACCOUNT_LOGIN)) return false;
    ballance=AccountInfoDouble(ACCOUNT_BALLANCE);
    return initFlag=true;
} 
 
Ivan Ovchinnikov:

Всем привет! Подскажите пожалуйста в чем может быть проблема.

Функиця AccountBalance() возвращает 0 при запуске терминала, но если сменить таймфрейм или перезагрузить индикатор, то становится нормально. 

В чем может быть причина?

Так сложилось, что Вам придется выложить код. Глобальную секцию и OnInit - непременно полностью; OnTick по Вашему усмотрению, но, в части, касающейся - тоже понадобиться может. Иначе, без шансов ). 

Либо, просто забейте и перезапускайте индикатор. 

 
fxsaber:

Таймер.

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

 
Алексей Тарабанов:

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

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

 
fxsaber:

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

Готов ответ. Все работает.