Board logo

标题: MC 基本策略语法-(switch,while,for) [打印本页]

作者: 龙听    时间: 2018-9-28 19:12     标题: MC 基本策略语法-(switch,while,for)

语法1:
Switch(变数名称)
   Begin
    Case (指定变数值)
     {陈述式}
    Case (指定变数值)
     {陈述式}
    Default

     {陈述式}
End;


说明: 当用数字或字串做比较时, 可简化语法来实现多情况判断

范例: (判断value10在1,3,5或,2,4,6,或其他的情况下执行不同行为)


备注: 注意case后有冒号: , default这的功能就如同else


图片附件: 155419h41tnzgi5jn5ngx1.png (2018-9-28 19:12, 3.75 KB) / 下载次数 51
http://www.qhlt.cn/attachment.php?aid=4432&k=2e73d31ab2a6f2d241c624a989583f41&t=1714669276&sid=NNTkt5


作者: 龙听    时间: 2018-9-28 19:13

语法2:
While {条件式} Begin
     {陈述式};

End;


说明: 当布林条件成立时, 搭配begin.....end来重复执行某个陈述式

范例: (求前5根K Bar低点的平均值)



备注: while语法是回圈, 在begin需有中止回圈的条件, 例如范例中的BackBar = BackBa-1, 否则将造成无限回圈,

图片附件: 1554273h31pi1f855jllnp.png (2018-9-28 19:13, 6.75 KB) / 下载次数 52
http://www.qhlt.cn/attachment.php?aid=4433&k=da768e1445cead12c9763e5abcb13408&t=1714669276&sid=NNTkt5


作者: 龙听    时间: 2018-9-28 19:14

语法3:
For value=X to Y Begin
     {陈述式};

End;


说明: 可直接指定重复执行回圈的次数, 每执行一次, X会加1, 在X没达到Y之前, 会一直执行Begin内的动作

范例: (累加前5根K线的高点)



备注: 用to则是X每次执行就+1, 用down则可让X每执行一次就-1

图片附件: 155437dkt6z5d50l97jkkf.png (2018-9-28 19:14, 4.3 KB) / 下载次数 54
http://www.qhlt.cn/attachment.php?aid=4434&k=5e5291b453fd9a83e1e7968790b39e76&t=1714669276&sid=NNTkt5






欢迎光临 龙听期货论坛 (http://www.qhlt.cn/) Powered by Discuz! 7.2