개발자 양적 My Language (Mylang) 문서

저자:작은 꿈, 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

    데이터 계약이 매각된 이후 가장 낮은 가격으로 돌아갑니다.

    返回数据合约卖开仓以来的最低价。
    用法:
    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信号,且最新价大于开仓价格,卖平仓
    
  • ISLASTSK

    그 신호가 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线是阳线,则买开一手
    
  • BARSBK

    지난번 신호 위치를 구입했을 때.

    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上一次卖开信号位置。
    
    用法:
    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, 통계주기 동안 (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은 하나의 완전한 거래로 간주됩니다. 3, 한 번의 완전한 거래에서 개시 신호 개수가 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은 하나의 완전한 거래로 간주됩니다. 3, 한 번의 완전한 거래에서 개시 신호 개수가 N보다 작을 때, 함수는 빈 값을 반환한다. 4, N가 0 또는 빈 값일 때, 함수는 빈 값을 반환한다. 5, 변수 N는 변수로 지원되지 않습니다. 6, 이 함수의 계산은 슬라이드 포인트를 포함합니다. 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은 하나의 완전한 거래로 간주됩니다. 3, 한 번의 완전한 거래에서 개시 신호 개수가 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은 하나의 완전한 거래로 간주됩니다. 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은 하나의 완전한 거래로 간주됩니다. 3, 한 번의 완전한 거래에서 평준화 신호 개수가 N보다 작을 때, 함수는 빈값을 반환한다. 4, N가 0이거나 빈 값일 때, 함수는 0을 반환한다. 5, 변수 N는 변수로 지원되지 않습니다. 6 이 함수의 계산은 점수를 포함합니다 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은 하나의 완전한 거래로 간주됩니다. 3, 한 번의 완전한 거래에서 평준화 신호 개수가 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返回当前账户权益,模型进行仓位控制、下单手数等资金管理时使用。
      
      计算方法: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이 사진은 롯데마켓에서 찍은 것입니다.

    • ASK2

      달성TICK이 사진이 팔린 값은 2달러다.

    • ASK3

      달성TICK이 사진이 팔리는 가격은 3달러입니다.

    • ASK4

      달성TICK이 책은 4달러에 팔렸다.

    • ASK5

      달성TICK이 책은 5달러에 팔렸다.

    • ASK1VOL

      달성TICK이 책은 한 권 팔렸다.

    • ASK2VOL

      달성TICK이 책은 두 권의 판매량을 기록하고 있습니다.

    • ASK3VOL

      달성TICK이 책은 세 권의 판매량을 기록했다.

    • ASK4VOL

      달성TICK이 책은 4권이 팔렸다.

    • ASK5VOL

      달성TICK이 책은 5권이 팔렸다.

    • BID1

      달성TICK: :

    • BID2

      달성TICK이 사진은 카카오페이에서 찍은 사진입니다.

    • BID3

      달성TICK이 사진은 카카오페이에서 찍은 사진입니다.

    • BID4

      달성TICK이 모든 것은 매우 중요한 것입니다.

    • BID5

      달성TICK이 사진은 카카오페이에서 찍은 사진입니다.

    • BID1VOL

      달성TICK이 모든 것은 우리가 할 수 있는 일입니다.

    • BID2VOL

      달성TICK이 모든 것은 우리가 할 수 있는 일입니다.

    • BID3VOL

      달성TICK이 사진이 바로 이 사진입니다.

    • BID4VOL

      달성TICK이 모든 것은 우리가 할 수 있는 일입니다.

    • BID5VOL

      달성TICK그리고 그 후, 저는 5개의 양을 샀습니다.

    • 새로운

      달성TICK가장 최근 가격입니다.

  • 시스템

    • EXIT

      잘못된 텍스트를 던지면 프로그램이 종료됩니다.

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

      로그 출력

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

      CONTRACT를 사용하여 현재 설정된 계약 지도를 얻을 수 있는 거래소 계약 코드.

      INFO(1, CONTRACT);
      

      img

    • 데이터

      데이터 명령어를 사용하여 데이터를 로드합니다.

      (*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 라인 바를 탐지할 때:

        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 또는 Python을 내장해야 할까요? 예를 들어보시겠습니까?

구름이 언어는 OKEX 계약을 지원합니까? OKEX 계약을 API에 액세스 할 수 있습니까?

작은 꿈이쪽을 보세요.

작은 꿈이 isLast 명령어는 현재 지원되지 않습니다.

작은 꿈메이 언어는 하나의 계정, 하나의 계정만을 조작할 수 있는 단일 계통, 단일 플랫폼 전략이다.

작은 꿈이 방식의 디자인은 좀 더 복잡하기 때문에 JS,PY를 직접 작성하는 것이 좋습니다.

작은 꿈OKEX 계약에 사용할 수 있습니다.