Inventor Quantified Mylang-Dokumentation

Erstellt in: 2018-11-30 13:29:33, aktualisiert am: 2022-12-09 17:46:10
comments   24
hits   35602

发出到K线走完时数据合约行情的最高价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最高价。

例:
C>O,BK;
C>BKPRICE&&C<BKHIGH-5,SP;
AUTOFILTER;                            // 最新价低于买开仓以来的数据合约最高价5个点,止盈平仓
```
  • BKLOW

    Der Rücklauf ist der niedrigste Preis seit dem Kauf der Datenverträge.

    返回数据合约买开仓以来的最低价。
    用法:
    BKLOW返回数据合约最近一次模型买开位置到当前的最低价。
    1、不同信号执行方式,其返回值分别为:
    (1)K线走完确认信号下单
        a.历史信号计算中,BK(BPK)信号之后的K线返回委托以来的数据合约行情的最低价。
        b.加载运行过程中,BK(BPK)信号当根K线返回的为信号发出时数据合约行情的最新价,BK之后的K线返回委托以来的数据合约行情最低价。
    
    
    从BK(BPK)信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次买开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。
    注:BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。
    (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
    BK(BPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;BK(BPK)信号之后的K线返回信号发出以来数据合约行情的最低价。
    
    
    例:
    C>O,BK;
    C>BKLOW+5,SP;
    AUTOFILTER;                            // 最新价高于买开仓以来数据合约的最低价5个点,平仓
    
  • SKPRICE

    Der letzte Verkaufspreis des Signals für einen Datenvertrag wurde zurückgegeben.

    SKPRICE 返回数据合约最近一次卖开信号价位。
    
    
    用法:
    SKPRICE 返回数据合约最近一次卖开信号发出时的行情的最新价。
    
    
    注:
    1、当数据合约和交易合约相同时SKPRICE值和SKPRICE1值相等。
    2、当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最近一次开仓信号的价格,而不是开仓均价。
    3、不同信号执行方式,其返回值分别为:
    (1)信号执行方式为不进行信号复核
        a.历史回测:SKPRICE返回信号发出时的数据合约行情最新价。
    (2)信号执行方式选择K线走完确认信号下单
        a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。
    (3)信号执行方式设置为K线走完进行信号复核
        a.历史回测:SKPRICE返回信号发出时数据合约当根K线的收盘价。
    
    
    例:
    CLOSE-SKPRICE>60 && SKPRICE>0 && SKVOL>0, BP;          // 如果卖开价位比当前价位低出60,且空头持仓存在,买平仓
    
  • SKPRICEAV

    Die Rückgabe von Daten über den Null-Posten-Durchschnittspreis.

    SKPRICEAV 返回数据合约空头开仓均价。
    
    
    用法:
    SKPRICEAV 返回返回数据合约空头开仓均价。
    
    
    注:
    1、一开一平信号过滤模型:
    (1)开仓信号后,未出平仓信号时:SKPRICEAV取值和SKPRICE取值相同。
    (2)平仓信号后:SKPRICEAV返回值为0。
    2、加减仓模型:
    (1)持仓不为0时:SKPRICEAV返回数据合约持仓的开仓均价。
    (2)加减仓模型持仓为0时:SKPRICEAV返回值为0。
    
    
    注:
    该函数的计算考虑滑点。
    
    
    例:
    SKPRICEAV-CLOSE>60,BP(SKVOL);                          // 当前价位比空头开仓均价低出60,平掉所有空头持仓
    
  • SKVOL

    Das ist eine sehr schwierige Aufgabe.

    卖开信号手数
    用法:
    SKVOL返回模型当前的空头持仓。
    1、加载运行:
    (1)回测系统运行中,SKVOL不受资金情况的限制,按照信号显示开仓手数。
    2、回测运行中:
    (1)如果资金不够开仓,开仓手数为0,SKVOL返回值为0。
    (2)SK(SPK)信号出现并且确认固定后,SKVOL的取值增加开仓手数的数值;BP(BPK)信号出现并且确认固定后,SKVOL的取值减少平仓手数的数值。
    
    
    例:
    SKVOL=0&&C<O,SK(1);                                    // 空头持仓为0并且收盘价小于开盘价时,卖开一手
    SKVOL>=1&&L<LV(L,5),SK(2);                             // 空头持仓大于等于1,并且当根K线的最低价小于前面5个周期中最低价中最小值时,加仓2手
    SKVOL>0&&H>REF(H,5),BP(SKVOL);                         // 空头持仓大于0,并且当根K线的最高价大于5个周期前K线的最高价时,买平所有空头持仓
    
  • SKHIGH

    Der Rücklauf ist der höchste Preis seit dem Verkauf der Datenverträge.

    返回数据合约卖开仓以来的最高价。
    用法:
    SKHIGH返回数据合约最近一次模型卖开位置到当前的最高价。
    1、不同信号执行方式,其返回值分别为:
    (1)K线走完确认信号下单
       a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最高价。
       b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最高价。
    
    
    从SK(SPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次卖开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。
    注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。
    (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
    SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最高价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最高价。
    
    
    例:
    C<O,SK;
    C<SKHIGH-5,BP;
    AUTOFILTER;                                            // 最新价低于卖开仓以来数据合约的最高价5个点,平仓
    
  • SKLOW

    Der Rücklauf ist der niedrigste Preis seit dem Verkauf der Datenverträge.

    返回数据合约卖开仓以来的最低价。
    用法:
    SKLOW返回数据合约最近一次模型卖开位置到当前的最低价。
    1、不同信号执行方式,其返回值分别为:
    (1)K线走完确认信号下单
       a.历史信号计算中,SK(SPK)信号之后的K线返回委托以来的数据合约行情的最低价。
       b.加载运行过程中,SK(SPK)信号当根K线返回的为信号发出时数据合约行情的最新价,SK之后的K线返回委托以来的数据合约行情最低价。
    信号发出时行情时开始统计数据合约行情的最低价;信号消失,返回上次卖开以来的数据合约行情的最低价,信号确认存在,返回当根K线记录的数据合约行情的最低价。
    注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最低价。
    (3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
    SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最低价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最低价。
    
    
    例:
    C<O,SK;
    C<SKPRICE&&C>SKLOW+5,BP;
    AUTOFILTER;                                           // 最新价高于卖开仓以来数据合约的最低价5个点,止盈平仓
    
  • ISLASTBK

    Beurteilen Sie, ob das letzte Signal BK ist.

    ISLASTBK判断上一个交易信号是否是BK。
    
    
    用法:
    ISLASTBK上一个交易信号是BK则返回1(Yes),否则返回0(No)。
    
    
    BK信号未确认时,ISLASTBK返回值0。
    BK信号确认后,ISLASTBK返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BK信号当根ISLASTBK返回值为1。
    
    
    注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。
    
    
    例:
    C>O,BK;
    ISLASTBK&&C>BKPRICE,SP;
    AUTOFILTER;                                           // 上一个信号是BK信号,且最新价大于开仓价格,卖平仓
    
  • ISLASTSK

    Das letzte Signal ist SK.

    ISLASTSK判断上一个交易信号是否是SK。
    
    
    用法:
    ISLASTSK上一个交易信号是SK则返回1(Yes),否则返回0(No)。
    
    
    SK信号未确认时,ISLASTSK返回值0。
    SK信号确认后,ISLASTSK返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SK信号当根ISLASTSK返回值为1。
    
    
    注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。
    
    
    例:
    C<O,SK;
    ISLASTSK&&C<SKPRICE,BP;
    AUTOFILTER;                                         // 上一个信号是SK信号,且最新价小于开仓价格,买平仓
    
  • ISLASTBP

    Das letzte Signal ist BP.

    ISLASTBP判断上一个交易信号是否是BP。
    
    
    用法:
    ISLASTBP上一个交易信号是BP则返回1(Yes),否则返回0(No)。
    
    
    BP信号未确认时,ISLASTBP返回值0。
    BP信号确认后,ISLASTBP返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BP信号当根ISLASTBP返回值为1。
    
    
    例:
    C<O,SK(2);
    C>O,BP(1);
    ISLASTBP,BP(1);                                    // 上一个信号是买平仓信号,则减仓一手
    
  • ISLASTSP

    Beurteilen Sie, ob das letzte Signal ein SP ist.

    ISLASTSP判断上一个交易信号是否是SP。
    
    
    用法:
    ISLASTSP,上一个交易信号是SP则返回1(Yes),否则返回0(No)。
    
    
    SP信号未确认时,ISLASTSP返回值0。
    SP信号确认后,ISLASTSP返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SP信号当根ISLASTSP返回值为1。
    
    
    例:
    C>O,BK(2);
    C<O,SP(1);
    ISLASTSP,SP(1);                                   // 上一个信号是卖平仓信号,则减仓一手
    
  • ISLASTBPK

    Das letzte Signal ist BPK.

    ISLASTBPK判断上一个交易信号是否是BPK。
    
    
    用法:
    ISLASTBPK上一个交易信号是BPK则返回1(Yes),否则返回0(No)。
    
    
    BPK信号未确认时,ISLASTBPK返回值0。
    BPK信号确认后,ISLASTBPK返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),BPK信号当根ISLASTBPK返回值为1。
    
    
    注:模型中含有BPK条件,且上一个信号为平仓信号时,由BPK指令产生的BK信号,ISLASTBK返回0,ISLASTBPK返回1。
    
    
    例:
    C>O,BPK;
    ISLASTBPK&&C<O,SPK;
    AUTOFILTER;                                      // 上一个信号是BPK信号,则反手SPK
    
  • ISLASTSPK

    Das letzte Signal ist SPK.

    ISLASTSPK判断上一个交易信号是否是SPK。
    
    
    用法:
    ISLASTSPK上一个交易信号是SPK则返回1(Yes),否则返回0(No)。
    
    
    SPK信号未确认时,ISLASTSPK返回值0。
    SPK信号确认后,ISLASTSPK返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),SPK信号当根ISLASTSPK返回值为1。
    
    
    注:模型中含有SPK条件,且上一个信号为平仓信号时,由SPK指令产生的SK信号,ISLASTSK返回0,ISLASTSPK返回1。
    
    
    例:
    C<O,SPK;
    ISLASTSPK&&C>O,BPK;
    AUTOFILTER;                                     // 上一个信号是SPK信号,则反手BPK
    
  • ISLASTSTOP

    Beurteilen Sie, ob das letzte Signal STOP ist.

    ISLASTSTOP判断上一个交易信号是否是STOP。
    
    
    用法:
    ISLASTSTOP上一个交易信号是STOP则返回1(Yes),否则返回0(No)。
    
    
    注:收盘价模型STOP信号下根K线ISLASTSTOP返回值为1;指令价模型STOP信号当根K线ISLASTSTOP返回值为1。
    
    
    例:
    CROSS(C,MA(C,5)),BK(2);
    STOP(0,5);
    ISLASTSTOP&&CROSS(C,MA(C,10)),BK(1);           // 上一个信号是STOP信号,且价格上穿10周期均线,开仓一手
    
  • ISLASTCLOSEOUT

    Das letzte Signal ist CLOSEOUT.

    ISLASTCLOSEOUT判断上一个信号是否CLOSEOUT。
    
    
    用法:
    ISLASTCLOSEOUT上一个交易信号是CLOSEOUT返回1(Yes),否则返回0(No)。
    
    
    CLOSEOUT信号未确认时,ISLASTCLOSEOUT返回值0。
    CLOSEOUT信号确认后,ISLASTCLOSEOUT返回1。
    b.信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG),CLOSEOUT信号当根ISLASTCLOSEOUT返回值为1。
    
    
    例:
    ISLASTCLOSEOUT&&C>O,BK(1);                     // 上一个信号是清仓信号,并且当根K线是阳线,则买开一手
    
  • BARSBK

    Das ist die letzte Signalposition, die er gekauft hat.

    BARSBK上一次买开信号位置。
    
    
    用法:
    BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线)。
    取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线返回空值。
    
    
    注:
    1、若当前K线之前无BK信号,则函数返回值为空值。
    2、BK信号固定后BARSBK返回为空值。
    (1)设置信号执行方式为K线走完确认信号下单。
    BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)
    (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
        a.历史信号计算中,出现BK信号的当根K线,BARSBK返回空值。
        b.加载运行过程中,信号固定后BARSBK返回空值。
    
    
    BARSBK返回值为上一个BK信号距离当前的K线根数(包含当前K线)。
    
    
    例:
    1、BARSBK>10,SP;                  // 上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平
    2、HHV(H,BARSBK+1);               // 上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值
    当根K线出现BK信号,AA返回为空值,需要返回当根K线上最高价,模型需要修改为:
    AA:=IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H);
    (1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=1的条件,则取值为当根K线的最高价H。
    (2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。
    修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。
    3、AA:=IFELSE(BARSBK>=1,REF(C,BARSBK),C);           // 取最近一次买开仓K线的收盘价
    (1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA返回当根k线的收盘价。
    (2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBK),即开仓k线的收盘价。
    (3)例:1、2、3三根k线,1中的K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    
  • BARSSK

    Das letzte Mal verkaufte ich die Signalposition.

    BARSSK上一次卖开信号位置。
    
    
    用法:
    BARSSK返回上一次卖开仓的K线距离当前K线的周期数(不包含出现SK信号的那根K线)。
    取包含SK信号出现的那根K线到当前K线的周期数,需要在此函数后+1,即BARSSK+1;由于发出SK信号的当根k线BARSSK返回空值,则BARSSK+1在发出SK信号当根k线返回空值。
    
    
    注:
    1、若当前K线之前无SK信号,则函数返回值为空值。
    2、SK信号固定后BARSSK返回为空值。
    (1)设置信号执行方式为K线走完确认信号下单。
    BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)
    (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
        a.历史信号计算中,出现SK信号当根K线,BARSSK返回空值。
        b.加载运行过程中,SK信号当根K线,信号固定后BARSSK返回空值。
    
    
    BARSSK返回值为上一个SK信号距离当前的K线根数(包含当前K线)。
    
    
    例:
    1、BARSSK>10,BP;                                        // 上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平
    2、LLV(L,BARSSK+1);                                     // 上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值
    当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为:
    AA:=IFELSE(BARSSK>=1,LLV(L,BARSSK+1),L);
    (1)当根K线出现SK信号,BARSSK返回为空值,不满足BARSSK>=1的条件,则取值为当根K线的最低价L。
    (2)发出SK信号之后K线SARSBK返回卖开仓的K线距离当前K线的周期数,满足BARSSK>=1的条件,则取值为LLV(L,BARSSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。
    修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。
    3、AA:=IFELSE(BARSSK>=1,REF(C,BARSSK),C);               // 取最近一次卖开仓K线的收盘价
    (1)发出SK信号的当根k线BARSSK返回空值,则当根K线不满足BARSSK>=1的条件,AA返回当根k线的收盘价。
    (2)发出SK信号之后的k线BARSSK返回卖开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSK),即开仓k线的收盘价。
    (3)例:1、2、3三根k线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3K线AA返回值为1K线的收盘价。
    
  • BARSSP

    Letzte Position der Ausgleichssignale.

    BARSSP上一次卖平信号位置。
    
    
    用法:
    BARSSP返回上一次卖平仓的K线距离当前K线的周期数(不包含出现SP信号的那根K线)。
    取包含SP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSSP+1。由于发出SP信号的当根k线BARSSP返回空值,则BARSSP+1在发出SP信号当根k线返回空值。
    
    
    注:
    1、若当前K线之前无SP信号,则函数返回值为空值。
    2、SP信号固定后BARSSP返回为空值。
    (1)设置信号执行方式为K线走完确认信号下单。
    BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。
    (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
        a.历史信号计算中,出现SP信号当根K线,BARSSP返回空值。
        b.加载运行过程中,SP信号当根K线,信号固定后BARSSP返回空值。
    BARSSP返回值为上一个SP信号距离当前的K线根数(包含当前K线)。
    
    
    例:
    1、BARSSP>10,BK;                                 // 上一次卖平仓(不包含出现卖平信号的那根K线)距离当前K线的周期数大于10,买开
    2、AA:=HHV(H,BARSSP+1);                          // 上一次,卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值
    当根K线出现SP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为:
    AA:=IFELSE(BARSSP>=1,HHV(H,BARSSP+1),H);
    (1)当根K线出现SP信号,BARSSP返回为空值,不满足BARSSP>=1的条件,则取值为当根K线的最高价H。
    (2)发出SP信号之后K线BARSSP返回买平仓的K线距离当前K线的周期数,满足BARSSP>=1的条件,则取值为HHV(H,BARSSP+1),即卖平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。
    3、AA:=IFELSE(BARSSP>=1,REF(C,BARSSP),C);        // 取最近一次卖平仓K线的收盘价
    (1)发出SP信号的当根k线BARSSP返回空值,则当根K线不满足BARSSP>=1的条件,AA返回当根k线的收盘价。
    (2)发出SP信号之后的k线BARSSP返回卖平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSSP),即平仓k线的收盘价。
    (3)1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    
  • BARSBP

    Letztes Mal war das Signal gleich.

    BARSBP上一次买平信号位置。
    
    
    用法:
    BARSBP返回上一次买平仓的K线距离当前K线的周期数(不包含出现BP信号的那根K线)。
    取包含BP信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBP+1。由于发出BP信号的当根k线BARSBP返回空值,则BARSBP+1在发出BP信号当根k线返回空值。
    
    
    注:
    1、若当前K线之前无BP信号,则函数返回值为空值。
    2、BP信号固定后BARSBP返回为空值。
    (1)设置信号执行方式为K线走完确认信号下单。
    BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)
    (2)设置信号执行方式为出信号立即下单,不复核(例如:在模型中写入MULTSIG)
        a.历史信号计算中,出现BP信号当根K线,BARSBP返回空值。
        b.加载运行过程中,BP信号当根K线,信号固定后BARSBP返回空值。
    
    
    BARSBP返回值为上一个BP信号距离当前的K线根数(包含当前K线)。
    
    
    例:
    1、BARSBP>10,BK;                 // 上一次买平仓(不包含出现买平信号的那根K线)距离当前K线的周期数大于10,买开
    2、AA:=HHV(H,BARSBP+1);          // 上一次买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值
    当根K线出现BP信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为:
    AA:=IFELSE(BARSBP>=1,HHV(H,BARSBP+1),H);
    (1)当根K线出现BP信号,BARSBP返回为空值,不满足BARSBP>=1的条件,则取值为当根K线的最高价H。
    (2)发出BP信号之后K线BARSBP返回买平仓的K线距离当前K线的周期数,满足BARSBP>=1的条件,则取值为HHV(H,BARSBP+1),即买平仓(包含平仓信号出现的当根k线)到当前的最高价的最大值。
    3、AA:=IFELSE(BARSBP>=1,REF(C,BARSBP),C);//取最近一次买平仓K线的收盘价:
    (1)发出BP信号的当根k线BARSBP返回空值,则当根K线不满足BARSBP>=1的条件,AA返回当根k线的收盘价。
    (2)发出BP信号之后的k线BARSBP返回买平仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBP),即平仓k线的收盘价。
    (3)例:1、2、3三根k线,1中的K线为平仓信号的当根k线,则返回当根k线的收盘价,2、3中的K线AA返回值为1中的K线的收盘价。
    
  • REFSIG_VOL

    Gibt die Signalstunde des n-ten festen Sig-Signals zurück, beginnend mit der Wurzel K und rückzählend (die Gegenhand-Anweisung eröffnet die Positionsstunde).

    Verwendet: REFSIG_VOL(Sig,N);, die Anzahl der N-ten festen Sig-Signale, die von der Wurzel K zurück gezählt werden. Wenn keine Sig-Signale oder keine festen Sig-Signale vorhanden sind, gibt die Funktion 0 zurück.

    Hinweis:

    1. Signale, die die Position unterstützen:BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP
    2. Wenn die Rückzählung des N-ten festen Signs auf der Wurzel K erfolgt, gibt die Funktion die aktuelle Signalzahl zurück.
    3. Die Funktion gibt 0♦ zurück, wenn N 0 oder null ist.
    4. Der Parameter N unterstützt Variablen.

    Beispiel:

    // 如果从当根K线开始倒数第3个固定的BK信号所在的距离当前K线有5根K线,并且信号手数大于2,平掉所有持仓
    REFSIG_PLACE(BK,3)=5&&REFSIG_VOL(BK,3)>2,SP(BKVOL);
    
  • REFSIG_PRICE

    Gibt den Signalpreis des n-ten festen Sig-Signals zurück, beginnend mit der Wurzel K.

    Verwendet: REFSIG_PRICE(Sig,N);Die Funktion gibt einen nullwertigen Wert zurück, wenn kein Sig-Signal oder kein festes Sig-Signal vorhanden ist.

    Hinweis:

    1. Signale, die die Position unterstützen:BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP
    2. Wenn ein festes Sig-Signal auf der Wurzel K-Linie vorhanden ist, dann wird das Signal der Wurzel K-Linie eingeschlossen.
    3. Die Funktion gibt null zurück, wenn N 0 oder null ist.
    4. Parameter N unterstützt Variablen.

    Beispiel:

    // 如果从当根K线开始倒数第3个固定的BK信号的开仓价位为3000,并且多头持仓大于0,卖平仓
    REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;
    
  • COUNTSIG

    Anzahl der X-Signale innerhalb von N Zyklen der Statistik.

    Verwendet: COUNTSIG(X,N);Anzahl der X-Signale innerhalb von N Zyklen der Statistik. X istBK,SK,SP,BP,SPK,BPK,CLOSEOUT,STOP

    Hinweis:

    1. Der Zyklus (1) enthält die aktuelle k-Linie. (2) Wenn N 0 ist, beginnt man mit dem ersten gültigen Wert. (3) Wenn N ein gültiger Wert ist, aber die Anzahl der aktuellen k-Linien weniger als N-Rad ist, wird von der ersten Straße bis zur aktuellen Periode berechnet. (4) N ist null und wird null zurückgegeben. (5) N ist die Variable ≠
    2. Beim Statistiksignal: (1) Die Signal-Ausführung wählt als Bestätigungssignal oder als Nachprüfungssignal für die K-Linie ((z. B. CHECKSIG ((SIG,‘A’,0,’D’,0,0);) in das Modell), ohne das nicht festgelegte Signal auf der Wurzel der K-Linie, d. h. die Anzahl der bereits festgelegten Signale zurückgegeben wird. (2) Die Signalleistungsweise ist ohne Signalüberprüfung gewählt (z. B. MULTSIG oder MULTSIG_MIN in das Modell eingeschrieben;), die das Signal enthält, das ausgegeben und auf der K-Linie fixiert wurde.
    3. Das BK-Signal, das durch die BPK-Anweisung erzeugt wird, wird nach dem BPK-Signal verarbeitet, das SK-Signal, das durch die SPK-Anweisung erzeugt wird, wird gleich behandelt.

    Beispiel:

    N:=BARSLAST(DATE<>REF(DATE,1))+1;
    BKN:=COUNTSIG(BK,N);
    MA5:=MA(C,5);
    BKN=0&&C>MA5,BK;                        // 当日内日未出现过BK信号并且最新价大于5周期均线,则买开仓
    
  • ENTRYSIG_PLACE

    Position der K-Linien für das angegebene Lageröffnungssignal.

    Verwendet: ENTRYSIG_PLACE(N);, nimmt die Position der K-Linie, in der das n-te Positionseröffnungssignal eines vollständigen Transaktions liegt. Wenn kein Positionseröffnungssignal vorliegt, gibt die Funktion null zurück.

    Hinweis:

    1. Das Signal zum Öffnen der Lagerstätte:BK,SK,BPK,SPK
    2. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    3. Die Funktion gibt Null zurück, wenn die Anzahl der Positionseröffnungen in einem vollständigen Handel kleiner als N ist.
    4. Die Position der K-Linie ist die Wurzel der K-Linie, von der die aktuelle K-Linie zu der angegebenen K-Linie führt.
    5. Die Funktion gibt null zurück, wenn N 0 oder null ist.
    6. Das Parameter N wird nicht als Variable unterstützt.

    Beispiel:

    ENTRYSIG_PLACE(3)=5&&BKVOL>0,SP;        // 如果第3个开仓信号所在K线距离当前K线有5根K线,并且多头持仓大于0,卖平仓
    
  • ENTRYSIG_PRICE

    Der Preis für das angegebene Signal zum Eröffnen des Lagers.

    Verwendet: ENTRYSIG_PRICE(N);, nimmt den Preis für das n-te Positionseröffnungssignal in einem vollständigen Handel. Wenn kein Positionseröffnungssignal vorhanden ist, gibt die Funktion null zurück.

    Hinweis:

    1. Das Signal zum Öffnen der Lagerstätte:BK,SK,BPK,SPK
    2. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    3. Die Funktion gibt Null zurück, wenn die Anzahl der Positionseröffnungen in einem vollständigen Handel kleiner als N ist.
    4. Die Funktion gibt null zurück, wenn N 0 oder null ist.
    5. Der Parameter N wird nicht als Variable unterstützt.
    6. Die Berechnung der Funktion beinhaltet einen Gleitpunkt.
    7. Schlusskursmodell: Der Wertewert der Akzent-K-Linie-Funktion des angegebenen Signals ändert sich nicht. Anweisungspreismodell: Die Wurzel K des angegebenen Signals gibt den Preis des N-ten Positionseröffnungssignals zurück.

    Beispiel:

    ENTRYSIG_PRICE(3)=3000&&BKVOL>0,SP;     // 如果第3个固定的开仓信号的开仓价位为3000,并且多头持仓大于0,卖平仓
    
  • ENTRYSIG_VOL

    Die Signalstunde für das angegebene Lageröffnungssignal abrufen.

    Verwendet: ENTRYSIG_VOL(N);, die Anzahl der Signalstunden für die n-te Börsenöffnung in einem vollständigen Handel. Wenn keine Börsenöffnung stattfindet, wird null zurückgegeben.

    Hinweis:

    1. Das Signal zum Öffnen der Lagerstätte:BK,SK,BPK,SPK
    2. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    3. Die Funktion gibt Null zurück, wenn die Anzahl der Positionseröffnungen in einem vollständigen Handel kleiner als N ist.
    4. Die Funktion gibt null zurück, wenn N 0 oder null ist.
    5. Der Parameter N wird nicht als Variable unterstützt.
    6. Schlusskursmodell: Der Wertewert der Akzent-K-Linie-Funktion des angegebenen Signals ändert sich nicht. Anweisungspreismodell: Die Anzahl der Signalstunden, die bei dem N-ten Börsengeschäft zurückgegeben werden, wenn die Wurzel K des angegebenen Signals zurückgegeben wird.

    Beispiel:

    ENTRYSIG_PRICE(3)=3000&&ENTRYSIG_VOL(3)>2,SP;     // 如果第3个固定的开仓信号的开仓价位为3000,并且第3个固定的开仓信号的信号手数大于2,卖平仓
    
  • EXITSIG_PLACE

    Position der K-Linie des angegebenen Gleichgewichtssignals.

    Verwendet: EXITSIG_PLACE(N);, nimmt die Position der K-Linie, in der sich das N-te Ausgleichssignal eines vollständigen Transaktions befindet. Wenn kein Ausgleichssignal vorhanden ist, gibt die Funktion null zurück.

    Hinweis: 1 , Das Ausgleichssignal:BP,SP,CLOSEOUT,STOP

    1. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    2. Die Funktion gibt Null zurück, wenn die Anzahl der Gleichlagersignale kleiner als N ist.
    3. Die Position des K-Signals ist die Wurzel der K-Linie, von der das aktuelle K-Signal bis zum angegebenen Pivot-Signal liegt.
    4. Die Funktion gibt null zurück, wenn N 0 oder null ist.
    5. Das Parameter N wird nicht als Variable unterstützt.

    Beispiel:

    EXITSIG_PLACE(3)=5&&BKVOL<=0,BK;                  // 如果第3个平仓信号所在K线距离当前K线有5根K线,并且没有多头持仓,买开仓
    
  • EXITSIG_PRICE

    Der Preis für das angegebene Ausgleichssignal wird berechnet.

    Verwendet: EXITSIG_PRICE(N);, nimmt den Preis für das n-te Ausgleichssignal eines vollständigen Transaktions. Wenn kein Ausgleichssignal vorhanden ist, gibt die Funktion null zurück.

    Hinweis: 1 , Das Ausgleichssignal:BP,SP,CLOSEOUT,STOP

    1. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    2. Die Funktion gibt Null zurück, wenn die Anzahl der Ausgleichssignale in einem vollständigen Handel kleiner als N ist.
    3. Die Funktion gibt 0♦ zurück, wenn N 0 oder null ist.
    4. Der Parameter N wird nicht als Variable unterstützt.
    5. Die Berechnung der Funktion enthält Gleitpunkte
    6. Schlusskursmodell: Der Wertewert der Akzent-K-Linie-Funktion des angegebenen Signals ändert sich nicht. Anweisungspreismodell: Die Wurzel K des angegebenen Signals gibt den Preis des N-ten Pivot-Signals zurück.

    Beispiel:

    EXITSIG_PRICE(3)=3000&&BKVOL>0,SP;               // 如果第3个固定的平仓信号的平仓价位为3000,并且多头持仓大于0,卖平仓
    
  • EXITSIG_VOL

    Die Signalstunden für die angegebenen Ausgleichssignale.

    Verwendet: EXITSIG_VOL(N)Die Signalstunden für das n-te Ausgleichssignal eines vollständigen Transaktions. Wenn kein Ausgleichssignal vorhanden ist, gibt die Funktion null zurück.

    Hinweis: 1 , Das Ausgleichssignal:BP,SP,CLOSEOUT,STOP

    1. Von der Positioneröffnung bis zur Haltestelle wird 0 als ein vollständiger Handel betrachtet.
    2. Die Funktion gibt Null zurück, wenn die Anzahl der Ausgleichssignale in einem vollständigen Handel kleiner als N ist.
    3. Die Funktion gibt 0♦ zurück, wenn N 0 oder null ist.
    4. Der Parameter N wird nicht als Variable unterstützt.
    5. Schlusskursmodell: Der Wertewert der Akzent-K-Linie-Funktion des angegebenen Signals ändert sich nicht. Anweisungspreismodell: Die Anzahl der Signalstunden, die der N-Platz-Signal bei der Transaktion zurückgibt, wenn die Wurzel K des angegebenen Signals zurückgeführt wird.

    Beispiel:

    EXITSIG_PRICE(3)=3000&&EXITSIG_VOL(3)>2,BK;      // 如果第3个固定的平仓信号的平仓价位为3000,并且第3个固定的平仓信号的信号手数大于2,买开仓
    
  • Positionsfunktion

    • ## MYVOL

    Nehmen Sie die Nummern ab.

    MYVOL取下单手数。
    
    
    用法:取下单手数,多用于在加减仓模型加载多个合约的时候的手数计算。
    
    
    注:
    回测:返回回测参数中设置的手数。
    
    
    例:
    // 加载参数中下单手数设置为3时,下面编写BK的下单手数为6
    C>O,BK(2*MYVOL);
    C<O,SP(BKVOL);
    
    • ## MONEY

    Das Konto ist verfügbar.

    MONEY账户可用资金。
    
    
    用法:MONEY返回账户可用资金,用于仓位、手数等计算。
    
    
    计算方法:
    1、账户中MONEY的初始值为保证金参数中设置的起始资金。
    2、历史回测中MONEY的初始值为回测参数中设置的初始资金。
    3、开仓信号当根k线的MONEY值:开仓前可用资金-持仓保证金-手续费,其中持仓保证金=开仓价格*保证金比例*交易单位*手数。
    4、开仓后未平仓的k线的MONEY值=开仓信号前k线的MONEY值+浮动盈亏PROFIT。
    5、平仓信号当根k线的MONEY值:平仓前可用资金+平仓盈亏+平仓释放的保证金-手续费,其中平仓释放的保证金=开仓价格*保证金比例*交易单位*手数。
    
    
    注:
    1、信号执行方式为,‘K线走完确认下单’或‘XX下单,K线走完复核’:
      a.开仓信号当根K线,MONEY返回值为上根K线的可用资金-开仓保证金-手续费。
      b.平仓信号当根K线,MONEY返回值为上根K线的可用资金+平仓盈亏+持仓释放的保证金-手续费。
    2、信号执行方式选择,‘出信号下单,不进行复核’:
      a.开仓信号当根K线,MONEY返回值为当根k线开仓之前的可用资金-开仓保证金-手续费。
      b.平仓信号当根K线,MONEY返回值为当根K线平仓之前的可用资金+平仓盈亏+平仓释放的保证金-手续费。
    3、信号执行方式为‘K线走完确认信号下单’时,平仓盈亏=(平仓信号当根K线的收盘价-开仓价格)*手数*交易单位-手续费。
    4、信号执行方式为‘出信号立即下单,不复核’时,平仓盈亏=(平仓信号的指令价-开仓价格)*手数*交易单位-手续费。
    5、账户初始化后,MONEY返回值为初始化框中可用资金。
    
    
    例:
    K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);               // 账户可用资金的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算
    
    • ## MONEYTOT

    Rechte und Vermögenswerte des Kontos

    MONEYTOT账户权益。
    
    
    用法:MONEYTOT返回当前账户权益,模型进行仓位控制、下单手数等资金管理时使用。
    
    
    计算方法:MONEYTOT=账户可用资金+持仓保证金。
    
    
    注:
    1、账户中MONEYTOT的初始值为保证金参数中设置的起始资金。
    2、历史回测中MONEYTOT的初始值为回测参数中设置的初始资金。
    3、账户初始化时:
      a.当前信号为开仓信号,MONEYTOT返回值为初始化框中账户可用资金。
      b.当前信号为平仓信号,则MONEYTOT返回初始化框中账户可用资金+持仓保证金。
    4、开仓信号当根k线:MONEYTOT=账户可用资金+持仓保证金。
    5、开仓后平仓前:MONEYTOT返回当前账户可用资金+持仓保证金。
    6、平仓信号当根k线:持仓为0时,MONEYTOT=可用资金;持仓不为0时,MONEYTOT=可用资金+持仓占用的保证金。
    注:
    持仓列表可用资金为包含了浮动盈亏的可用资金(= 当前权益 - 持仓占用的保证金)。
    
    
    例:
    K:=MONEYTOT*0.2/(C*MARGIN*UNIT+FEE); // 账户权益的20%可以开仓的手数(此写法适用于按固定手数收取手续费的合约),FEE自定义,或者计算。
    
    • ## ACCOUNTMONEY

    Die Rückgabe der verfügbaren Gelder in einem Trading-Konto entsprichtMONEY

    Verwendet: ACCOUNTMONEYZurückgabe der verfügbaren Gelder auf dem Handelskonto

    • ## ACCOUNTMONEYTOT

    Die Rückgabe von Rechten und Vermögensbeteiligungen in einem Trading-Konto, dieMONEYTOT

    Verwendet: ACCOUNTMONEYTOTRückgabe von Rechten und Interessen auf einem Handelskonto.

    • ## COINS

    Anzahl der verfügbaren Währungen in einem digitalen Bargeldkonto.

    1、用于数字货币现货,获取当前可用币数。
    
    • ## MARGIN

    Leverage Rate

    Digitale Bargeld

    a := MARGIN;   // 固定为值1
    

    Kryptowährungs-Futures

    Die digitalen Währungs-Futures setzen die Leverage.

    Inventor Quantified Mylang-Dokumentation

    a := MARGIN;   // 声明变量a,给a赋值当前合约杠杆率
    
  • TICK-Datenfunktion

    • ## ASK1

    ErlangenTICKDer Verkaufspreis.

    • ## ASK2

    ErlangenTICKDas ist eine gute Idee.

    • ## ASK3

    ErlangenTICKDas ist eine sehr gute Idee.

    • ## ASK4

    ErlangenTICKDas ist eine sehr gute Idee.

    • ## ASK5

    ErlangenTICKDas ist eine sehr gute Idee.

    • ## ASK1VOL

    ErlangenTICKDas ist eine Menge Geld.

    • ## ASK2VOL

    ErlangenTICKDie zweite Ausgabe des Buchs.

    • ## ASK3VOL

    ErlangenTICKDas ist eine gute Idee.

    • ## ASK4VOL

    ErlangenTICKDas ist eine gute Idee.

    • ## ASK5VOL

    ErlangenTICKDas ist eine gute Idee.

    • ## BID1

    ErlangenTICKDas ist eine gute Idee.

    • ## BID2

    ErlangenTICKDas ist eine gute Idee.

    • ## BID3

    ErlangenTICKDas ist eine sehr gute Idee.

    • ## BID4

    ErlangenTICKDas ist eine gute Idee.

    • ## BID5

    ErlangenTICKDas ist eine gute Idee.

    • ## BID1VOL

    ErlangenTICKDas ist eine Menge Geld.

    • ## BID2VOL

    ErlangenTICKIch bin nicht der einzige, der das tut.

    • ## BID3VOL

    ErlangenTICKIch habe drei Stück gekauft.

    • ## BID4VOL

    ErlangenTICKIch habe vier Stück gekauft.

    • ## BID5VOL

    ErlangenTICKDas ist eine gute Idee.

    • ## NEW

    ErlangenTICKAktuelle Preise

  • Systeme

    • ## EXIT

    Ein falscher Text wird ausgelöscht.

    EXIT('msg');   // 需要传入参数,字符串参数需要使用''包裹,抛出一个错误,错误文本为字符串msg
    
    • ## INFO

    Log-Ausgabe

    INFO(cond, param, ...);
    
    
    1、cond 为条件变量,为真输出日志。
    2、条件变量后可跟多个可变参数。
    例子:
    INFO(1, C, '<-收盘价');
    
    • ## CONTRACT

    Der Kontraktcode der Börse, der die aktuell eingerichtete Kontraktkarte mit CONTRACT abruft.

    INFO(1, CONTRACT);
    

    Inventor Quantified Mylang-Dokumentation

    • ## DATA

    Die Datenaufladung erfolgt mit der Datenaufladungsanweisung.

    (*backtest
    start: 2020-01-21 00:00:00
    end: 2020-02-12 00:00:00
    period: 1d
    basePeriod: 1h
    exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
    *)
    A:DATA('https://www.fmz.com/upload/asset/32bf73a69fc12d36e76.json');
    INFO(1, CONTRACT, A);
    C>HV(H, 10),SPK;
    C<LV(L, 15),BPK;
    AUTOFILTER;
    

    verwenden['属性名称']Das ist die Art und Weise, wie man eine Eigenschaft aus den Daten herausfindet.https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.jsonAls externe Datenverbindung kann es sich um einen Link zu Daten handeln, die von einem anderen Dienstprogramm bereitgestellt werden, oder um Daten, die vom Datenzentrum der Quantified Trading Platform des Erfinders bereitgestellt werden, wie z. B. die Kommentare in den Beispielen(*消费指数:DATA('CPI')['城市'];*)Verwenden von CodesCPIZugriff auf Daten (die Daten sind noch nicht vollständig verfügbar).

    (*backtest
    start: 2018-01-21 00:00:00
    end: 2020-02-12 00:00:00
    period: 1d
    basePeriod: 1d
    exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
    *)
    
    
    消费指数:DATA('https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json')['城市'];
    (*消费指数:DATA('CPI')['城市'];*)
    消费指数>HV(消费指数, 90),BPK;
    消费指数<LV(消费指数, 90),SPK;
    AUTOFILTER;
    

    Inventor Quantified Mylang-Dokumentation

  • andere

    • Parameter für die Mac-Klassenbank

      • Mindestpunktzahl

    Inventor Quantified Mylang-Dokumentation

    Bei BITMEX liegt der Minimalpunkt bei 0,5 . Die Mindestpunkte auf der OKEX-Futures-Börse betragen 0,01 .

    Bei einigen Verträgen mit niedrigeren Preisen ist darauf zu achten, ob die Einstellungen für die Präzision der Währung und die Präzision der Transaktionsart geeignet sind.

    • Maximale Anzahl variabler Zyklen Anzahl der BAR-Linien in der Einflussgraphik K undjavascriptIn der Strategie aufgerufenSetMaxBarLenDie Funktionen sind gleich.

    • Die Anzahl der Positionen, die auf der Tabelle für die Mac-Sprachstrategie in der Statusleiste angezeigt werden.

    Der Wert der Vermögenswerte entspricht der tatsächlichen Anzahl der Vermögenswerte.

    Inventor Quantified Mylang-Dokumentation

    • Das ist eine sehr schwierige Frage.
      IF H > C THEN
      BEGIN
          X:=10;
      END
    
    • Beispiel:

      • Bei der Realzeit-Preismodellierung wird bei der Zugabe von K-Linien-Bar erkannt:
      VARIABLE:N:0;
      IF N <> BARPOS AND ISLASTBAR = 1 THEN
      BEGIN
          N:=BARPOS;
          INFO(1, '123');
      END