void contractPrint(CONTRACT* c,int To)
{
if(!c) return;
print(To,"\n%s,%s%s%s,%i,%.4f,%.4f,%.4f,%.4f,%i,%i,%s",
ifelse(is(TRADEMODE),(char *)c,strdate("%Y-%m-%d",c->time)),
ifelse(c->Type&FUTURE,"Future",""),
ifelse(c->Type&PUT,"Put",""),
ifelse(c->Type&CALL,"Call",""),
c->Expiry,(var)c->fStrike,(var)c->fUnl,(var)c->fAsk,(var)c->fBid,(int)c->fVal,(int)c->fVol, // <--- (int)c->fVal
ifelse(is(TRADEMODE),strcon(c),""));
}