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