1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
class COrderDetails //To store and manage order related information
{
public:
int ticket, event_id, magic, type, open_time, close_time, expire_time;
double lots, open_price, close_price, sl, tp;
char comment[32], symbol[16];
//Constructor
COrderDetails()
{
ticket=0; event_id=0; magic=0; type=0; magic=0; open_time=0; close_time=0; expire_time=0;
lots=0; open_price=0; close_price=0; sl=0; tp=0;
}
//Destructor
~COrderDetails(){ return; }
//Serilization/Deserilization
friend std::ofstream& operator<<( std::ofstream &stream, const COrderDetails &v );
};
// write to the stream
std::ofstream& operator<<( std::ofstream &stream, const COrderDetails& v )
{
stream.write( (char*)&v.close_price, sizeof(v.close_price) );
stream.write( (char*)&v.close_time, sizeof(v.close_time) );
stream.write( v.comment, sizeof(v.comment) );
stream.write( (char*)&v.event_id, sizeof(v.event_id) );
stream.write( (char*)&v.expire_time, sizeof(v.expire_time) );
stream.write( (char*)&v.lots, sizeof(v.lots) );
stream.write( (char*)&v.magic, sizeof(v.magic) );
stream.write( (char*)&v.open_price, sizeof(v.open_price) );
stream.write( (char*)&v.open_time, sizeof(v.open_time) );
stream.write( (char*)&v.sl, sizeof(v.sl) );
stream.write( v.symbol, sizeof(v.symbol) );
stream.write( (char*)&v.ticket, sizeof(v.ticket) );
stream.write( (char*)&v.tp, sizeof(v.tp) );
stream.write( (char*)&v.type, sizeof(v.type) );
return stream;
}
|