How to create an average out of 3 Fivestar Fields?
Yes, You can able to do that using hook_node_presave

You can read three field values rating using $node and set using below command

$node-&gt;field_name_of_your_fourth_field[$node-&gt;language][0]['rating'] = $average_value;