龙听期货论坛's Archiver

C
+
+


 微信: QQ:

龙听 发表于 2018-9-28 19:12

MC 基本策略语法-(switch,while,for)

[table=98%]
[tr][td][font=微软雅黑][size=4][color=#4169e1]语法1: [/color][/size][/font]
[font=微软雅黑][size=4][color=#4169e1]Switch(变数名称)
   Begin
    Case (指定变数值)
     {陈述式}
    Case (指定变数值)
     {陈述式}
    Default[/color][/size][/font]
[font=微软雅黑][size=4][color=#4169e1]     {陈述式}[/color][/size][/font][font=微软雅黑][size=4][color=#4169e1]
End;[/color][/size][/font]

[font=微软雅黑][size=4]说明: 当用数字或字串做比较时[color=#333333], 可简化语法来实现多情况判断[/color][/size][/font]

[font=微软雅黑][size=4]范例: (判断value10在1,3,5或,2,4,6,或其他的情况下执行不同行为)[/size][/font]
[img]http://forums.icetech.com.cn/data/attachment/forum/201601/29/155419h41tnzgi5jn5ngx1.png.thumb.jpg[/img]
[font=微软雅黑][size=4]
[/size][/font][u][font=微软雅黑][size=3]备注: 注意case后有冒号: , default这的功能就如同else[/size][/font][/u][/td][/tr]
[/table]

龙听 发表于 2018-9-28 19:13

[font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]语法2: [/color][/size][/size][/color][/font]
[font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]While {条件式} Begin
     {陈述式};[/color][/size][/size][/color][/font][font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]
End;[/color][/size][/size][/color][/font]

[font=微软雅黑][color=#444444][size=14px][size=4]说明: 当布林条件成立时[/size][/size][/color][/font][color=#333333][font=Tahoma, 宋体, Simsun][size=14px][font=微软雅黑][size=4], 搭配begin.....end来重复执行某个陈述式[/size][/font][/size][/font][/color]

[font=微软雅黑][color=#444444][size=14px][size=4]范例: (求前5根K Bar低点的平均值)[/size][/size][/color][/font]
[img]http://forums.icetech.com.cn/data/attachment/forum/201601/29/1554273h31pi1f855jllnp.png.thumb.jpg[/img]


[u][font=微软雅黑][size=3]备注: while语法是回圈, 在begin需有中止回圈的条件, 例如范例中的BackBar = [/size][/font][/u][u][font=微软雅黑][size=3]BackBa-1, [/size][/font][/u][u][font=微软雅黑][size=3]否则将造成无限回圈,[/size][/font][/u]

龙听 发表于 2018-9-28 19:14

[font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]语法3: [/color][/size][/size][/color][/font]
[font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]For value=X to Y Begin
     {陈述式};[/color][/size][/size][/color][/font][font=微软雅黑][color=#444444][size=14px][size=4][color=#4169e1]
End;[/color][/size][/size][/color][/font]

[font=微软雅黑][color=#444444][size=14px][size=4]说明: 可直接指定重复执行回圈的次数, 每执行一次, X会加1, 在X没达到Y之前, 会一直执行Begin内的动作[/size][/size][/color][/font]

[font=微软雅黑][color=#444444][size=14px][size=4]范例: (累加前5根K线的高点)[/size][/size][/color][/font]
[img]http://forums.icetech.com.cn/data/attachment/forum/201601/29/155437dkt6z5d50l97jkkf.png.thumb.jpg[/img]


[u][font=微软雅黑][size=3]备注: 用to则是X每次执行就+1, 用down则可让X每执行一次就-1[/size][/font][/u]

页: [1]