Initialize
提示:为了方便,我在这个初始化方法中对该 Delay 活动的 TimeoutDuration 进行了指
定。但是不要忘了,你也能使用 Delay 活动的 InitializeTimeoutDuration 方法来做同样的
工作。
29.找到
TestContinue
事件处理程序,
While
活动使用它来对是否继续进行循环进行判
断。插入下面的代码让
While
活动不停循环(不用担心...实际上它最终会停止循环的!):
// Continue forever
e.Result = true;
30.下面要插入的代码块很长,它使用了
蒙特卡罗模拟
来对股票市场价进行更新。找到和
名称为
updateMarket
的
Code
活动(参见第 10 步)相对应的
UpdateMarketValues
事件处理
程序,插入下面的代码:
UpdateMarketValues
基本上,每一次更新循环,对于每一只股票将有 20%的几率被修改。假如该股票的价格
将被修改,它有一半的几率会上升,有一半的几率会下降。 将改变的值是:有 75%的几率是
当前每股价格的 1%,有 15%的几率是当前每股价格的 2%,有 7%的几率是当前每股价格的 3%,
有 3%的几率是当前每股价 格的 4%。对于每一次循环,所有被监视的股票都会被更新,即使
它的价格没有变化。将被发送回宿主进行显示的数据是一个 XML 字符串,它包含有各只的股
票代 码、当前价格、根据所买的该只股票数计算出来的总市值、趋势(上升还是下降)以及
是否有要进行买或卖的建议。买卖建议会显示出一个醒目的标志(红或绿), 你已经在图
10-5 中见过。
31.现在向外部事件处理程序中添加代码。首先定位到
SellStock
事件处理程序,添加下
面的代码:
SellStock
32.找到
BuyStock
事件处理程序,添加下面的代码:
BuyStock
33.接下来是
RemoveTicker
,找到它并插入下面的代码:
RemoveTicker
34.最后是
AddTicker
,插入下面的代码:
AddTicker