発明者 量化 My Language (ミラング) のドキュメント

作者: リン・ハーン小さな夢, 作成日: 2018-11-30 13:29:33, 更新日: 2022-12-09 17:46:10

取引先は,データ契約市場で最も高い価格である. 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返回数据合约最近一次模型卖开位置到当前的最低价。
    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

    信号がBKであるかどうかを判断します.

    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信号,且最新价大于开仓价格,卖平仓
    
  • イスラストスク

    信号が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

    信号が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

    信号がSPであるかどうかを判断します.

    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

    信号が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 について

    信号が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
    
  • アイラストストップ

    信号がSTOPであるかどうかを判断します.

    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周期均线,开仓一手
    
  • 終了しました

    信号が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线是阳线,则买开一手
    
  • バースBK

    信号の位置を最後に購入した時のことです.

    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上一次卖开信号位置。
    
    用法:
    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

    半日後には,この場所が,

    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

    飛行機の位置をチェックする.

    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

    根K線から直数 N の固定Sig信号の信号手数 (反手数) を返します.

    フォローするREFSIG_VOL(Sig,N);根K線から第Nの固有Sig信号を引く手数を判断する.もし Sig信号がない場合,または固有Sig信号がない場合,この関数は0を返します.

    フォローする 1 Sigの位置支持信号は以下の通りです.BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP│ │ 2, N 番目の固定 Sig 信号が,根 K 線に負数値が付いている場合,この関数は現在の信号手数値を返します. 4, N が 0 または空の値であるとき,この関数は 0 を返します. 5,参数Nは支持変数である.

    例えば:

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

    根K線が開始する時に逆数N番目の固定Sig信号の信号値を返します.

    フォローするREFSIG_PRICE(Sig,N);根K線から第Nの固有Sig信号の信号値を計算する.もし Sig信号がない場合,または固有Sig信号がない場合,この関数は空値を返します.

    フォローする 1 Sigの位置支持信号は以下の通りです.BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOP│ │ 2、根K線に固定的Sig信号がある場合,この関数は根K線を含む信号を計算する. 3, N が 0 または空の値であるとき,空値を返します. 4,参数Nは支持変数である.

    例えば:

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

    統計 N 周期間の X 信号の数.

    フォローするCOUNTSIG(X,N);統計 N 周期間の X 信号の数. x はBK,SK,SP,BP,SPK,BPK,CLOSEOUT,STOP

    コメント: 統計学的な周期では, (1) は,現在のk線を含んでいる. (2) N が0である場合,最初の有効値から計算します. (3) N が有効値であるが,現在のk 線数が N 根未満である場合,最初の根から現在の周期まで計算する. (4) N が空値である場合,空値に戻します. (5) N は変数である. 2 統計信号が表示される時: (1) 信号実行方法は,K線が確認信号またはK線が検証信号 (例えば,モデルにCHECKSIG (SIG,A,0,D,0,0) と書き込む) を実行する選択を選択します. (2) 信号実行方法は,信号検証を行わないように選択する (例えば:モデルにMULTSIGまたはMULTSIG_MINを書き込む;),ルートK線で信号が発信され,固定された信号を含む. 3,BPK指令によって生成されたBK信号はBPK信号処理により,SPK指令によって生成されたSK信号同義である.

    例えば:

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

    指定された開場信号のK線位置を入力します.

    フォローするENTRYSIG_PLACE(N);, 完全な取引中の第Nの開示信号が位置するK線の位置を取ります.開示信号がない場合,空値を返します.

    フォローする 1 取引開始のシグナル:BK,SK,BPK,SPK│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します. 4,K線位置は,現在のK線から指定された開口信号の位置までのK線の根数である. 5, N が 0 または空の値であるとき,空の値を返します. 6,参数Nは変数としてサポートされていません.

    例えば:

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

    取引先の価格を表示する

    フォローするENTRYSIG_PRICE(N);, 完全な取引中のN番目の開示信号の価格を取ります. 開示信号がない場合は空値返します.

    フォローする 1 取引開始のシグナル:BK,SK,BPK,SPK│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します. 4, N が 0 または空の値であるとき,空の値を返します. 5,参数Nは変数としてサポートされていません. この関数の計算には滑り点が含まれます. 7, 収束価格モデル: 指定された信号の根K線関数の取値が変化しない. 指令価格モデル:指定された信号の根K線が,当取引のN番目の開口信号の価格を返します.

    例えば:

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

    指定された開場信号の信号手数を取ります.

    フォローするENTRYSIG_VOL(N);, 完全な取引の N 番目の開始信号の信号手数を取ります. 開始信号がない場合,この関数は空値を返します.

    フォローする 1 取引開始のシグナル:BK,SK,BPK,SPK│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 1 つの完全な取引で N 未満の開口信号が表示された場合,空値に戻します. 4, N が 0 または空の値であるとき,空の値を返します. 5,参数Nは変数としてサポートされていません. 6,収束価格モデル:指定された信号の根K線関数の取値が変化しない. 指令価格モデル:指定された信号の根K線で,当取引のN番目の開口信号の信号手数返します.

    例えば:

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

    指定された平衡信号のK線位置を入力します.

    フォローするEXITSIG_PLACE(N);, 完全な取引中の第 N の平衡信号が位置する K 線の位置を取ります.平衡信号がない場合は空値を返します.

    フォローする 1,平衡シグナルには:BP,SP,CLOSEOUT,STOP│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 平行信号個数が N 未満の場合,空値に戻す. 4,K線位置は,現在のK線から指定された平衡信号の位置までのK線の根数である. 5, N が 0 または空の値であるとき,空の値を返します. 6,参数Nは変数としてサポートされていません.

    例えば:

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

    価格を表示する.

    フォローするEXITSIG_PRICE(N);, 完全な取引中のN番目の平衡信号の価格を取ります. 平衡信号がない場合は空値を返します.

    フォローする 1,平衡シグナルには:BP,SP,CLOSEOUT,STOP│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 1 つの完全な取引で平衡信号数が N 未満の場合,この関数は空値を返します. 4, N が 0 または空の値であるとき,この関数は 0 を返します. 5,参数Nは変数としてサポートされていません. この関数の計算にはスライドポイントが含まれます. 7, 収束価格モデル: 指定された信号の根K線関数の取値が変化しない. 指令価格モデル:指定された信号の根K線が,当取引のN番目の平衡信号の価格を返します.

    例えば:

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

    指定された平衡信号の信号手数を取ります.

    フォローするEXITSIG_VOL(N)一回の完全な取引で N 番目の平衡信号の信号手数を取ります.平衡信号がない場合,空値を返します.

    フォローする 1,平衡シグナルには:BP,SP,CLOSEOUT,STOP│ │ 2、開設から保有0までの取引は1回の完全な取引とみなされる. 3, 1 つの完全な取引で平衡信号数が N 未満の場合,この関数は空値を返します. 4, N が 0 または空の値であるとき,この関数は 0 を返します. 5,参数Nは変数としてサポートされていません. 6,収束価格モデル:指定された信号の根K線関数の取値が変化しない. 指令価格モデル:指定された信号の根K線で,当取引のN番目の平衡信号の信号手数を返します.

    例えば:

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

    • MYVOL

      単手数を取り除きます.

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

      アカウントには資金が利用できます.

      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账户权益。
      
      用法: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自定义,或者计算。
      
    • 口座

      取引口座の可用資金は,MONEY

      フォローするACCOUNTMONEY取引口座の利用可能な資金を返金します.

    • 口座の総額

      取引口座の利息は,MONEYTOT

      フォローするACCOUNTMONEYTOT取引口座の利息を返還する.

    • コイン

      デジタル通貨の現金口座は,現金口座の数で利用できます.

      1、用于数字货币现货,获取当前可用币数。
      
    • マージン

      利回り率は

      デジタル通貨の現金

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

      デジタル通貨の先物

      デジタル通貨先物へのレバレッジを設定する.

      img

      a := MARGIN;   // 声明变量a,给a赋值当前合约杠杆率
      
  • TICKデータ関数

    • ASK1

      取得TICK販売価格は1ドルです

    • ASK2

      取得TICK販売価格は2ドルです.

    • ASK3

      取得TICK売れたのは3ドルです.

    • ASK4

      取得TICK売る価格は4ドル.

    • ASK5

      取得TICK売れたのは5ドルです.

    • ASK1VOL

      取得TICK売れたのは1枚です.

    • ASK2VOL

      取得TICK売れているのは2倍です.

    • ASK3VOL

      取得TICK売れたのは3本.

    • ASK4VOL

      取得TICK売れたのは4冊.

    • ASK5VOL

      取得TICK売れたのは5冊.

    • BID1

      取得TICK購入価格も

    • BID2

      取得TICK購入する価格は2ドルです.

    • BID3

      取得TICK買えるのは3ドルです.

    • BID4

      取得TICK買えるのは4ドルです.

    • BID5

      取得TICK買えるのは5ドルです.

    • BID1VOL

      取得TICK買ってあげよう.

    • BID2VOL

      取得TICK買える量も2倍.

    • BID3VOL

      取得TICK買えるのは3本です.

    • BID4VOL

      取得TICK買えるのは4本です.

    • BID5VOL

      取得TICK買えるのは5本だ.

    • 新品

      取得TICKこの記事へのトラックバック一覧です.

  • システム

    • EXIT (退出)

      誤ったテキストを投げると,プログラムが終了します.

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

      ログの出力

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

      CONTRACT を使って現在の設定の契約マップを取得する取引所の契約コード.

      INFO(1, CONTRACT);
      

      img

    • DATA

      DATA指令を使用してデータをロードします.

      (*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;
      

      使用する['属性名称']データの属性の値を取ると,https://www.fmz.com/upload/asset/1ef31d778467ed9dd00.json外部データリンクは,他のサービスプログラムが提供するデータへのリンク,または発明者の量化取引プラットフォームのデータセンターが提供するデータ,例えば例の注釈の部分である可能性があります.(*消费指数:DATA('CPI')['城市'];*)コードを使ってCPIデータの取得 (データはまだ全部公開されていません) ⇒

      (*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;
      

      img

  • ほか

    • マンガ語・クラスバックリパラメータ

      • 価格の最小点数

        img

        BITMEXの先物取引所では,価格の最低点数は0.5である. OKEX先物取引所では,価格の最低点数は0.01である.

        いくつかの契約価格が比較的低いとき,価格設定の通貨精度,取引品種精度,これらのパラメータの設定が適切かどうかを注意する必要があります.

      • 変数の最長周期数 グラフのK線BARの数に影響を与え,javascript戦略での呼び出しSetMaxBarLenこの関数は同じです.

      • マンガ語戦略,ステータスバー表に表示される保有量.

        株式は,実際に保有する量である.

        img

      • 条件判断 (こう書くのはおすすめしません)

        IF H > C THEN
        BEGIN
            X:=10;
        END
        
    • メディアは,

      • リアルタイム価格モデルでは,新しいK線Barが検出される時:

        VARIABLE:N:0;
        IF N <> BARPOS AND ISLASTBAR = 1 THEN
        BEGIN
            N:=BARPOS;
            INFO(1, '123');
        END
        

もっと

98K-シリーズ高級取引指標k線でj1を通過し,陽線がj1に止まった後,再びj1を押して開きます. 復元可能な時に,陰線でj1に止まらず,開きます. 小夢先生,どこで間違えたのか教えて下さい. D1:=if ((jk<0 && CROSS ((close,j1) and CLOSE>OPEN and close>j1,j1,0); D1,BK; /upload/asset/2af6fee82ea8bb3725687.png 投稿日:

98K-シリーズ高級取引指標国内愛取引プラットフォームは,マール語の関数データベースがあり,後には互換性があるかどうかわからない. 互換性トレードビューの関数のように,双方の指標戦略は,直接発明者に平移して量化することができます.

98K-シリーズ高級取引指標isLast ((x) 関数説明:現在のデータが最後のデータであるかどうかを判断する.この関数は発明者側にあるか.

wanghehe711@qq.comマンガ語は実体盤の多種化を実現できるのか?

クリームだMARK を掛けるには,JAVA や PYHON が組み込まれている必要がありますか? 例を教えて下さい.

OKEX契約のAPIにアクセスできますか?

小さな夢この辺を見てください.

小さな夢この isLast コマンドはサポートされていません.

小さな夢言語は単一品種単一プラットフォーム戦略であり,単一品種,単一アカウントのみを操作する.

小さな夢このデザインは比較的複雑で,挂行リストのポリシーの場合,直接JS,PYのポリシーを書くことをお勧めします.

小さな夢OKEX 契約のサポートも可能です.