#include "SmartBuyStrategy.h" #include "Stock.h" SmartBuyStrategy::SmartBuyStrategy( unsigned int gainTime, double minLoss, double howMuch ) : gainTime_( gainTime ), minLoss_( minLoss ), howMuch_( howMuch ) { } SmartBuyStrategy::~SmartBuyStrategy() { } long SmartBuyStrategy::buy( Stock* stock, double capital, double buyPrice, long amount ) { if ( - stock->gain( gainTime_ ) >= minLoss_ ) { price_ = stock->price() * 1.001; long maxAmount = (long) ( capital / price_ ); amount = (long)(howMuch_ * maxAmount); return amount; } return 0; }