-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdealhandler.cpp
More file actions
31 lines (31 loc) · 1.06 KB
/
dealhandler.cpp
File metadata and controls
31 lines (31 loc) · 1.06 KB
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
#include "dealhandler.h"
_Dealhandler::_Dealhandler(_Tradehandler * tradehandler):deal0(tradehandler),deal1(tradehandler),deal2(tradehandler){}
void _Dealhandler::init_deals_coinvalue(int * coinvalue)
{
deal0.init_coinvalue(coinvalue);
deal1.init_coinvalue(coinvalue);
deal2.init_coinvalue(coinvalue);
}
void _Dealhandler::init_deals(double buylimit, double selllimit, double buylow)
{
deal1.init(buylimit, selllimit, buylow);
deal2.init(buylimit, selllimit, buylow);
}
void _Dealhandler::init_deal(int deal, double buylimit, double selllimit, double buylow)
{
switch(deal){
case 0: deal0.init(buylimit, selllimit, buylow); break;
case 1: deal1.init(buylimit, selllimit, buylow); break;
case 2: deal2.init(buylimit, selllimit, buylow); break;
default: fprintf(fp, "_Dealhandler run error!\n");
}
}
void _Dealhandler::run(_Account * account, double * rate)
{
switch(account->deal){
case 0: deal0.run(account, rate); break;
case 1: deal1.run(account, rate); break;
case 2: deal2.run(account, rate); break;
default: fprintf(fp, "_Dealhandler run error!\n");
}
}