Ok, I tried these variations

T.manage = (void *) assignedTMF;
T.manage = (void *)assignedTMF;
T.manage = assignedTMF;

The trade was entered, but assignedTMF was not called.

My test TMF is just a print statement.

int assignedTMF()
{
printf("\n[%s] assignedTMF called!",Asset);
return 0;
}

The STRUCT member definition in trading.h is:

void *manage; // trade management function pointer