人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 其他期貨軟件知識>>正文內容

函數(shù)不能在IF控制語句中被引用的原理和解決方案 [金字塔]

  • 咨詢內容:

    金字塔的公式系統(tǒng)在處于逐周期模式計算時,像例如REF,MA等帶有統(tǒng)計性質的函數(shù)以及指標公式引用無法直接使用在IF語句之中(序列運行模式可以),因為帶變量判斷的IF語句會在某些周期無法調用這些統(tǒng)計函數(shù)而導致計算結果出現(xiàn)錯誤。解決辦法是將這些函數(shù)放到IF語句之外去執(zhí)行。
    目前有下列函數(shù)受此限制:

    "RET","LOD","HOD","VALUEWHEN","MD","LAST","ANY","SETVAL","FILTERX","BARSCOUNT","BARSLAST","BARSSINCE","COUNT","HHV","HHVBARS","LLV","LLVBARS",
    "MA","DMA","EMA","FILTER","REF","WMA","TMA","SMA","SUM","SUMBARS","CROSS","LONGCROSS","AVEDEV","DEVSQ","FORCAST","SLOPE","STD","STDP","VAR","VARP","SAR","BETA","COVAR","ALL",
    "BACKSET","REFX","PARTLINE","SFILTER","RELATE","ALIKE","FILLRGN","NEWHBARS","NEWLBARS","DRL","GEOMEAN","HARMEAN","KURT","SKEW","PEARSON","RSQ",
    "STEYX","INTERCEPT"

    例如:

    input:atrn1(1,1,10),atrn2(5,2,20);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
        ATRn_1:= MA(TR1,atrn1);
        ATRn_2:= MA(TR1,atrn2);
    end;

    上述公式語句由于將REF和MA函數(shù)放在了IF語句之中,所以該公式無法正常編譯。解決辦法是將他們放到IF語句之外去執(zhí)行:

    input:atrn1(1,1,10),atrn2(5,2,20);

    A1:=REF(CLOSE,1);
    MA1:=MA(TR1,atrn1);
    MA2:=MA(TR1,atrn2);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));
        ATRn_1:= MA1;
        ATRn_2:= MA2;
    end;

    這樣經過修正的公式就可以正常編譯了,此外公式還將兩次REF語句引用合并到一個語句中,這樣做還可以提高公式系統(tǒng)的運行效率,因為REF統(tǒng)計語句只執(zhí)行了一次。

    [此貼子已經被作者于2010-11-15 20:54:19編輯過]

     

  • 金字塔客服: 以下是引用admin在2009-11-2 10:19:35的發(fā)言:

    金字塔的公式系統(tǒng)由于支持IF語句的變量運行,所以像例如REF,MA等帶有統(tǒng)計性質的函數(shù)無法直接使用在IF語句之中,因為帶變量判斷的IF語句會在某些周期無法調用這些統(tǒng)計函數(shù)而導致計算結果出現(xiàn)錯誤。解決辦法是將這些函數(shù)放到IF語句之外去執(zhí)行。
    目前有下列函數(shù)受此限制:

    "RET","LOD","HOD","VALUEWHEN","MD","LAST","ANY","SETVAL","FILTERX","BARSCOUNT","BARSLAST","BARSSINCE","COUNT","HHV","HHVBARS","LLV","LLVBARS",
    "MA","DMA","EMA","FILTER","REF","WMA","TMA","SMA","SUM","SUMBARS","CROSS","LONGCROSS","AVEDEV","DEVSQ","FORCAST","SLOPE","STD","STDP","VAR","VARP","SAR","BETA","COVAR","ALL",
    "BACKSET","REFX","PARTLINE","SFILTER","RELATE","ALIKE","FILLRGN","NEWHBARS","NEWLBARS"

    例如:

    input:atrn1(1,1,10),atrn2(5,2,20);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
        ATRn_1:= MA(TR1,atrn1);
        ATRn_2:= MA(TR1,atrn2);
    end;

    上述公式語句由于將REF和MA函數(shù)放在了IF語句之中,所以該公式無法正常編譯。解決辦法是將他們放到IF語句之外去執(zhí)行:

    input:atrn1(1,1,10),atrn2(5,2,20);

    A1:=REF(CLOSE,1);
    MA1:=MA(atrn1,atrn1);
    MA2:=MA(atrn2,atrn2);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));
        ATRn_1:= MA1;
        ATRn_2:= MA2;
    end;

    這樣經過修正的公式就可以正常編譯了,此外公式還將兩次REF語句引用合并到一個語句中,這樣做還可以提高公式系統(tǒng)的運行效率,因為REF統(tǒng)計語句只執(zhí)行了一次。

    [此貼子已經被作者于2009-11-2 10:22:11編輯過]

    input:atrn1(1,1,10),atrn2(5,2,20);

    A1:=REF(CLOSE,1);
    MA1:=MA(atrn1,atrn1);
    MA2:=MA(atrn2,atrn2);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));
        ATRn_1:= MA1;
        ATRn_2:= MA2;
    end;
    這紅色的語句有問題吧

     

  • 用戶回復:

    呵呵呵,你好眼力,是筆誤。自己看幫助就知道了。。。。。

     

  • 網友回復:

    還有一處好象有問題!

    input:atrn1(1,1,10),atrn2(5,2,20);

    A1:=REF(CLOSE,1);
    MA1:=MA(tr1,atrn1);  //語句順序錯了!這樣tr1會提示沒有定義的!應直接把TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));也放在IF語句外面,并在MA1前面!
    MA2:=MA(tr1,atrn2);

    if atrn1<atrn2 and vol>20000 then
    begin
        TR1:= MAX(MAX((HIGH-LOW),ABS(A1-HIGH)),ABS(A1-LOW));
        ATRn_1:= MA1;
        ATRn_2:= MA2;
    end;

    [此貼子已經被作者于2010-5-22 11:02:21編輯過]

     

  • 網友回復:

 

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

可聯(lián)系技術人員 QQ: 262069696  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!

 


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

相關文章

    指定的模型還沒有相關內容!
主站蜘蛛池模板: 国产一极毛片 | 天堂中文www在线 | 国产精品青青青高清在线 | igao网| 午夜精品久久久久 | 香港三级日本三级三级人妇 | 欧美不卡一区二区三区 | 狠狠色噜噜狠狠狠狠狠色综合久久 | jizz国产丝袜18老师美女 | 欧美精品一二三区 | 欧美激情亚洲精品日韩1区2区 | 美女黄色免费在线观看 | 国产成人a毛片在线 | 国产字幕制服中文在线 | 先锋资源av | 一级黄色片网 | 麻豆国产人免费人成免费视频 | 欧美日韩一区二区视频图片 | 一级免费片 | 老司机精品影院一区二区三区 | 国产精品国产精品国产三级普 | 亚洲欧美日韩精品久久亚洲区 | 国产第一区二区三区在线观看 | 激情性爽三级成人 | 日本黄色小视频在线观看 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 福利网址在线观看 | 五月丁香六月综合缴清无码 | 美日韩一级 | 狠狠色狠狠色综合人人 | 免费a一毛片 | 曰批免费视频播放在线看片二 | 亚洲色图国产 | 最刺激黄a大片免费观看下截 | 97久久曰曰久久久 | 日韩理论在线观看 | 欧美激情视频一区二区三区 | 国产1区2区3区在线观看 | 欧美综合色 | 亚洲欧美国产精品专区久久 | 野外一级毛片 |