Solution1: You can use call_command to run the command from django view without having permission issues:
from django.core.management import call_command
call_command('collect_ticker')
Solution2: you can directly call the function instead of management command from ajax/django view when visitor has the page open
ex: def page_view(request):
management_command_replacement_function(params)
return HttpResponse()
def management_command_replacement_function(params)
####processing############