您現(xiàn)在的位置:程序化交易>> 期貨公式>> (MC)multicharts>> MC知識(shí)>>正文內(nèi)容

連續(xù)滿足如何編寫 [MC]

  • MC用戶求助:

    不知道您這里是要求close>lowest(L,10) 連續(xù)滿足十根bar還是十天,那這兩種情況下面都會(huì)給出相應(yīng)的代碼:

    一、連續(xù)滿足十根bar,countif(close>lowest(L,10),10)=10即可,因?yàn)閏ountif(test,length)統(tǒng)計(jì)的是最近length根bar(包括當(dāng)根bar)上test成立的次數(shù),若結(jié)果是length次就表明連續(xù)length根bar都滿足條件。

    二、連續(xù)滿足十天,這個(gè)有點(diǎn)麻煩,需要使用數(shù)組、關(guān)于每天的開始時(shí)間和結(jié)束時(shí)間的初始參數(shù)。
    input: starttime(2100), endtime(1500);
    {一天的開始時(shí)間starttime和一天的結(jié)束時(shí)間endtime}
    var: flag(-1), var_true(true);
    {flag用于統(tǒng)計(jì)天數(shù),var_true變量用于判斷當(dāng)天close>lowest(low,10)是否連續(xù)成立,默認(rèn)是true}

    array: arr0[9](false);

    if time=starttime then begin
    ? ? ? ? var_true=true;
    ? ? ? ? flag=flag+1;
    end;
    {每天的開始時(shí)間點(diǎn),變量設(shè)定,將flag累加1,將var_true賦值為true,因?yàn)樵谙旅嬷慌袛酁閒alse的情況}

    if flag<>-1 and var_true=true and close<=lowest(low,10) then
    ? ? ? ? var_true=false;
    {判斷當(dāng)天是否有不連續(xù)的情況,若有則賦值var_true為false,當(dāng)天的剩余時(shí)間將不再判斷}

    if time=endtime and flag<>-1 then
    ? ? ? ? arr0[mod(flag,10)]=var_true;
    {每天的結(jié)束時(shí)間點(diǎn),將var_true賦值存儲(chǔ)到數(shù)組中,通過mod求余運(yùn)算,使數(shù)組中存儲(chǔ)的是始終是最近10天是否連續(xù)的情況}

    if flag>9 then
    ? ? ? ? condition1=not array_contains(arr0,false);
    {當(dāng)flag>9說明數(shù)組中已經(jīng)存儲(chǔ)了最近10天是否連續(xù)的情況,若數(shù)組中沒有false,則說明連續(xù)10天close>lowest(low,10)成立,此時(shí)condition1為true;否則condition1為false}

    注意事項(xiàng):對(duì)于短周期,比如1分鐘甚至更小,或者對(duì)于交易量比較小的商品合約,有可能開始時(shí)間或者結(jié)束時(shí)間點(diǎn)沒有K線,那么這個(gè)算法就會(huì)出現(xiàn)問題;所以這里只是給出一個(gè)模板,關(guān)于時(shí)間的界定,您可能需要貼出您的具體情境,然后特別定制代碼界定時(shí)間。

    此外,更簡單的辦法是,通過插入日線周期的子圖,然后聲明一個(gè)基于子圖的變量,通過這個(gè)變量來保存當(dāng)天是否連續(xù)。

    ?

  • MC回復(fù)討論一:

    不知道您這里是要求close>lowest(L,10) 連續(xù)滿足十根bar還是十天,那這兩種情況下面都會(huì)給出相應(yīng)的代碼:

    一、連續(xù)滿足十根bar,countif(close>lowest(L,10),10)=10即可,因?yàn)閏ountif(test,length)統(tǒng)計(jì)的是最近length根bar(包括當(dāng)根bar)上test成立的次數(shù),若結(jié)果是length次就表明連續(xù)length根bar都滿足條件。

    二、連續(xù)滿足十天,這個(gè)有點(diǎn)麻煩,需要使用數(shù)組、關(guān)于每天的開始時(shí)間和結(jié)束時(shí)間的初始參數(shù)。
    input: starttime(2100), endtime(1500);
    {一天的開始時(shí)間starttime和一天的結(jié)束時(shí)間endtime}
    var: flag(-1), var_true(true);
    {flag用于統(tǒng)計(jì)天數(shù),var_true變量用于判斷當(dāng)天close>lowest(low,10)是否連續(xù)成立,默認(rèn)是true}

    array: arr0[9](false);

    if time=starttime then begin
    ? ? ? ? var_true=true;
    ? ? ? ? flag=flag+1;
    end;
    {每天的開始時(shí)間點(diǎn),變量設(shè)定,將flag累加1,將var_true賦值為true,因?yàn)樵谙旅嬷慌袛酁閒alse的情況}

    if flag<>-1 and var_true=true and close<=lowest(low,10) then
    ? ? ? ? var_true=false;
    {判斷當(dāng)天是否有不連續(xù)的情況,若有則賦值var_true為false,當(dāng)天的剩余時(shí)間將不再判斷}

    if time=endtime and flag<>-1 then
    ? ? ? ? arr0[mod(flag,10)]=var_true;
    {每天的結(jié)束時(shí)間點(diǎn),將var_true賦值存儲(chǔ)到數(shù)組中,通過mod求余運(yùn)算,使數(shù)組中存儲(chǔ)的是始終是最近10天是否連續(xù)的情況}

    if flag>9 then
    ? ? ? ? condition1=not array_contains(arr0,false);
    {當(dāng)flag>9說明數(shù)組中已經(jīng)存儲(chǔ)了最近10天是否連續(xù)的情況,若數(shù)組中沒有false,則說明連續(xù)10天close>lowest(low,10)成立,此時(shí)condition1為true;否則condition1為false}

    注意事項(xiàng):對(duì)于短周期,比如1分鐘甚至更小,或者對(duì)于交易量比較小的商品合約,有可能開始時(shí)間或者結(jié)束時(shí)間點(diǎn)沒有K線,那么這個(gè)算法就會(huì)出現(xiàn)問題;所以這里只是給出一個(gè)模板,關(guān)于時(shí)間的界定,您可能需要貼出您的具體情境,然后特別定制代碼界定時(shí)間。

    此外,更簡單的辦法是,通過插入日線周期的子圖,然后聲明一個(gè)基于子圖的變量,通過這個(gè)變量來保存當(dāng)天是否連續(xù)。

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 男女超爽视频免费播放| 国产三级精品在线观看| 国产欧美一区二区另类精品 | 中文字幕亚洲一区二区va在线| 一道久在线无码加勒比| 99久久人妻无码精品系列蜜桃| www.免费在线观看| 色噜噜狠狠色综合日日| 特级做a爰片毛片免费看无码| 杨贵妃艳史毛片在线播放免费观看| 无码精品久久久久久人妻中字| 女人18毛片a级18**多水真多| 国产精品91av| 午夜视频免费看| 亚洲成a人片在线观看久| 久久精品一区二区三区资源网| 一本一本久久a久久精品综合| 老司机69精品成免费视频| 色吧亚洲欧美另类| 欧美日韩精品在线| 无套日出白浆在线播放| 国产香蕉精品视频在| 国产乱人伦偷精品视频下| 亚洲深深色噜噜狠狠爱网站| 久久久亚洲欧洲日产国码农村| 99re国产精品视频首页| 青春禁区视频在线观看8下载| 波多野结衣av无码久久一区| 日本免费的一级v一片| 国产高清在线观看麻豆| 国产va在线观看免费| 亚洲国产午夜精品理论片| 中国女人内谢69xxx视频| 1300部小u女视频大全合集| 精品小视频在线观看| 校园春色国产精品| 天天色天天射天天操| 国产一区二区三区不卡免费观看| 亚洲成在人线在线播放无码| 一级在线|欧洲| 青青操视频在线免费观看|