|
本帖最后由 双木成林 于 2013-9-25 13:22 编辑
如果你只用单纯的条件判断,实现起来有点烦复杂。如果你用流程控制法,so easy。梳理了你的策略,无非就是两条循环路径,准备——满足A1入场——满足B1出场——满足A1入场,准备——满足A1入场——满足B2出场——满足A2或A3入场,OK,定义一个全局变量(一定要是全局的才行)integer nTradeSta(0=准备,1=满足A1入场,2=满足B1出场,3=满足B2出场,1=满足A2或A3入场)。
switch(nTradeSta)
case 0:{}
if(A1满足)
ntradesta = 1;
break
case 1:
{}
if(B1满足)
ntradesta = 2;
else if(B2满足) //////注意,这里有个if else判断,引导程序去往两个方向,分支的关键
ntradesta = 3;
break
case 2:
{}
if(A1满足)
ntradesta = 1;
break
case 3:
{}
if(A2或A3满足)
ntradesta = 1;
break
好了,框架搭好了,自己定义变量,然后往框架内添加代码就ok了。需要更多的条件判断,流程分支,ntradesta的值就行了,这个框架有很好扩展性。
|
|