大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識>>正文內容

精華 once關鍵字限制其后的語句只執行一次 [MC]

  • MC用戶求助: once關鍵字限制其后的語句只執行一次
    (原創:Alex)

    未開啟bar內模式下,信號腳本是在每根bar收盤時執行一次(當然,導致信號腳本執行的因素還有其它情況,在此不深入探討),所以信號腳本會在整個策略運行中執行很多次,那么如何限制某些語句命令只執行一次,我們可以使用once關鍵字來實現,關鍵字once限制其后的一條語句(只能限制一條語句,即一條簡單語句或者包含多條簡單語句的復合語句,因為一條復合語句也是一條語句)在整個策略運行中只執行一次(once關鍵字也可以使用在指標和函數中,效果是一樣的,這里不再贅述),下面以限制語句value1=value1+1在整個策略運行中只執行一次為例進行介紹。

    ? 一、一般用法 once?(condition1)?value1=value1+1;

    這是once關鍵字一般的用法(condition1需要用括號括起來,否則會報錯),也就是當condition1第一次滿足的時候,執行后面的語句value1=value1+1;而當condition1第二次滿足或者后續再次滿足的時候,value1=value1+1語句不再執行;這樣就達到了使value1=value1+1語句命令在整個策略運行中只執行一次。

    ? 二、其它變化

    除了以上的一般用法之外,還有其它變化;若需要限制兩個語句或者更多的語句命令在策略運行中只執行一次,我們可以使用復合語句(由于once后面只能限制一條語句,而復合語句也是一條語句)來代替上面的value1=value1+1,如下面所示:

    once?(condition1)?begin ? ?? ??value1=value1+1; ? ?? ??value2=value2+1; end;

    若需要限制語句命令在信號腳本第一次執行的時候就執行該語句命令,可以使用下面的代碼,將condition1直接替換成true,更簡單的方法就是將condition1直接刪除掉,兩者的效果完全一樣:

    once?(true)?value1=value1+1; 或者 once?(true)?begin ? ?? ??value1=value1+1; end; 或者 once?value1=value1+1; 或者 once begin ? ?? ??value1=value1+1; end;

    ?

    ?

  • MC回復討論一:

    那一般在什么情況下會用到只執行一次的情況?

    ?

  • MC回復討論二:

    我個人一般使用once都是用在初始化情境中,當然特殊情況下需要看策略的需求了

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 欧美亚洲国产色综合 | 天天做人人爱夜夜爽2020毛片 | 亚洲欧美中文字幕高清在线一 | 欧美在线免费视频 | 国内精品久久影视 | 色综合伊人色综合网亚洲欧洲 | 国内一级特黄女人精品片 | 欧美亚洲国产激情一区二区 | 天天操大逼 | 99久久综合给久久精品 | 欧美日韩国产高清精卡 | 性新婚a大黄毛片 | 欧美三级在线观看不卡视频 | 久草中文网 | 亚洲 欧美 中文 日韩欧美 | 伊人色色网 | 99在线观看 | 久久是免费只精品热在线 | 狠狠色噜噜狠狠狠米奇9999 | 欧日韩一区二区三区 | 深夜天堂| 国产99精品一区二区三区免费 | 日本不卡视频在线 | 欧美国产片 | 国产综合久久一区二区三区 | 免费看又爽又黄禁片视频1000 | 91手机在线观看 | 女人用粗大自熨喷水在线视频 | 国产三级观看久久 | 久久婷婷五月综合色丁香 | 精品精品国产理论在线观看 | 5151四虎永久在线精品免费 | 日韩第1页| 99视频免费观看 | 久草国产精品 | 久国产精品久久精品国产四虎 | 久草精品视频 | 夜鲁夜鲁夜鲁在线观看福利 | 91在线 | 欧美| 久久亚洲美女久久久久 | 成人精品一区二区不卡视频 |