Изобретатели количественно описали My Language (Мыланг)

Автор:Маленькие мечты, Создано: 2018-11-30 13:29:33, Обновлено: 2022-12-09 17:46:10

На данный момент это самая высокая цена на рынке контрактов. b. В процессе загрузки сигнал SK (SPK) возвращается по последней цене рынка данных контрактов, когда был выпущен сигнал, после чего сигнал SK возвращается по самой высокой цене рынка данных контрактов, с момента поручения линии K.

从SK(SPK)信号发出时开始统计数据合约行情的最高价;信号消失,返回上次卖开以来的数据合约行情的最高价,信号确认存在,返回当根K线记录的数据合约行情的最高价。
注:SK信号发出后,中间出了信号消失,从最后一次信号出现开始统计数据合约最高价。
(3)信号执行方式选择不进行信号复核(例如:在模型中写入MULTSIG)
SK(SPK)信号的当根K线返回的从信号发出到K线走完时数据合约行情的最高价;SK(SPK)信号之后的K线返回信号发出以来数据合约行情的最高价。

例:
C<O,SK;
C<SKHIGH-5,BP;
AUTOFILTER;                                            // 最新价低于卖开仓以来数据合约的最高价5个点,平仓
```
  • СКЛОВ

    Например, в 2012 году в Китае продажи данных были снижены до минимума, а в 2013 году до минимума.

    返回数据合约卖开仓以来的最低价。
    用法:
    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

    Показать, что сигнал является БПК.

    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返回上一次卖开仓的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

    Возвращается число сигнальных кистей N-го фиксированного Sig-сигнала, начиная с дефолта корневой линии K (отводящие кисти).

    Использование:REFSIG_VOL(Sig,N);, определяет число рук N-го фиксированного Sig-сигнала, начиная с дефолта корневой линии K. Если нет Sig-сигнала, или нет фиксированного Sig-сигнала, функция возвращает 0.

    Примечание: Сигналы, которые поддерживают местоположение Sig:BK,SK,BP,SP,BPK,SPK,CLOSEOUT,STOPЯ не знаю. 2, если дефолт N-го фиксированного Sig сигнала на корневой K линии, то функция возвращает число сигнала в данный момент. 4 {\displaystyle 4} возвращает 0 {\displaystyle 0}, когда N равен 0 {\displaystyle 0} или пусто. 5, параметр N поддерживает переменную.

    Примеры:

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

    Возвращает цену сигнала N-го фиксированного сигнала, начиная с нулевого числа корневых линий K.

    Использование:REFSIG_PRICE(Sig,N);, которая определяет значение сигнала N-го фиксированного Sig-сигнала, начиная с дефолта корневой линии K. Если нет Sig-сигнала, или нет фиксированного Sig-сигнала, функция возвращает пустое значение.

    Примечание: Сигналы, которые поддерживают местоположение 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;
    
  • Считается

    Количество сигналов X за N циклов.

    Использование:COUNTSIG(X,N);Количество сигналов X за N циклов. И x может бытьBK,SK,SP,BP,SPK,BPK,CLOSEOUT,STOP

    Примечание: 1, в статистическом цикле, (1) содержит текущую строку k. (2) Если N равен 0, то начинается с первого действительного значения. (3) Если N является действительным значением, но число текущих k строк меньше N корней, начисляется от первого корня до текущего цикла. (4) N возвращается как N, когда N является пустым. (5) N может быть переменной. Второе, когда статистический сигнал: (1) Выбор способа выполнения сигнала для подтверждения сигнала после прохождения K-линии или проверки сигнала после прохождения K-линии (например: в модели записывается CHECKSIG ((SIG, A, 0, D, 0,0);), не включает сигнал, который не фиксирован на корневой K-линии, то есть возвращает количество фиксированных сигналов. (2) При выборе способа выполнения сигнала не проводится проверка сигнала (например: в модели записывается MULTSIG или MULTSIG_MIN;), включая сигнал, который был выпущен и фиксирован после того, как был выпущен сигнал на линии K-корня. 3, сигналы BK, полученные от инструкции BPK, обрабатываются в соответствии с сигналом BPK, а сигналы SK, полученные от инструкции SPK, являются аналогичными.

    Примеры:

    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-й сигнал открытия в полной транзакции. Если нет, функция возвращает пустое значение.

    Примечание: 1, Сигналы открытия:BK,SK,BPK,SPKЯ не знаю. 2, от открытия до хранения 0 считается полной сделкой. 3, функция возвращает пустое значение, когда количество открытых сигналов меньше N в одной полной сделке. 4, местоположение K-линии - это число корней K-линии от текущей K-линии до указанного сигнала открытия позиции. 5 ≠ 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 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 ≠ 6 ≠ 6 ≠ 6 ≠ 6 ≠ 6 7, Модель ценового закрытия: при определении сигнала значения корневой K-линейной функции не изменяются. Модель ценовых указаний: цена N-го открытого сигнала в данной сделке, когда корень K-линия указанного сигнала возвращает цену.

    Примеры:

    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-линейной функции не меняются. Модель ценовых указаний: число сигналов, которые были отправлены на 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 ≠ 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 0 = 0, 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 {\displaystyle 4} возвращает 0 {\displaystyle 0}, когда N равен 0 {\displaystyle 0} или пусто. 5, параметр N не поддерживается как переменная. 6 ∆, где функция содержит скользящие точки 7, Модель ценового закрытия: при определении сигнала значения корневой K-линейной функции не изменяются. Модель ценовых указаний: цена N-го балансового сигнала в указанном сигнале, если коренная линия K возвращает цену.

    Примеры:

    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 {\displaystyle 4} возвращает 0 {\displaystyle 0}, когда N равен 0 {\displaystyle 0} или пусто. 5, параметр N не поддерживается как переменная. 6, модель ценового закрытия: при определении сигнала значения корневой K-линейной функции не меняются. Модель ценовых указаний: число сигналов N-го сигналов на текущей сделке, когда корень K-линии указанного сигнала возвращает число сигналов.

    Примеры:

    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Покупатели не хотят покупать.

    • ASK2

      ДостижениеTICKПокупатели продают его по цене 2 ̊.

    • ASK3

      ДостижениеTICKПокупатели продают их по цене 3 долларов.

    • ASK4

      ДостижениеTICKПокупатели продают его по цене четырех.

    • ASK5

      ДостижениеTICKПокупатели продают по пяти долларам.

    • ASK1VOL

      ДостижениеTICKВ этом году он вышел на экраны впервые.

    • ASK2VOL

      ДостижениеTICKВ этом году он продается в два раза больше.

    • ASK3VOL

      ДостижениеTICKНапример, в 2010 году в Нью-Йорке было продано три экземпляра.

    • ASK4VOL

      ДостижениеTICKПродано четыре экземпляра.

    • ASK5VOL

      ДостижениеTICKНапример, в Китае продается 5 экземпляров.

    • BID1

      ДостижениеTICKПокупаем по цене.

    • BID2

      ДостижениеTICKПокупаем по цене 2 ̊.

    • BID3

      ДостижениеTICKПокупаем по цене три.

    • BID4

      ДостижениеTICKПокупаем по 4 ценой.

    • BID5

      ДостижениеTICKПокупать по 5 долларов.

    • BID1VOL

      ДостижениеTICKПокупайте по порции.

    • BID2VOL

      ДостижениеTICKПокупаем два раза больше.

    • BID3VOL

      ДостижениеTICKПокупаем три порции.

    • BID4VOL

      ДостижениеTICKПокупаем четыре порции.

    • BID5VOL

      ДостижениеTICKПокупайте пять порций.

    • Новый

      ДостижениеTICKПоследние цены.

  • Система

    • Выход

      Если выбросить неверный текст, программа выходит.

      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
        
    • Пример:

      • При моделировании цены в режиме реального времени, новая линия KBar обнаруживает:

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

Больше

98K-серия высококлассных торговых индикаторовПосле того, как вы нажмете на j1, вы нажмете на j1 и откроете его, но он будет открыт в ином месте, не находящемся на j1. D1:=if ((jk<0 && CROSS ((close,j1) and CLOSE>OPEN and close>j1,j1,0); D1, BK; /upload/asset/2af6fee 82ea8bb3725687.png

98K-серия высококлассных торговых индикаторовВ настоящее время существует множество функций, которые могут быть совместимы с другими языками, например, с функциями на совместимом торговом просмотре. Таким образом, двусторонняя стратегия показателей может быть перемещена непосредственно к изобретателю и количественно определена.

98K-серия высококлассных торговых индикаторовisLast ((x) Указание на функцию: определить, является ли текущая информация последней информацией.

wanghehe711@qq.comМожет ли язык Маэ реализовать многообразие работы на реальном устройстве?

Это крема.Если вы хотите подключить MARK, нужно ли встраивать Java или Python? Можно привести пример?

ОблакаПоддерживает ли Ma язык OKEX-контракт?

Маленькие мечтыХорошо, посмотрите сюда.

Маленькие мечтыПока нет поддержки isLast

Маленькие мечтыМаэ язык является одноразовой одноплатформенной стратегией, которая может работать только с одной разновидностью, с одной учетной записью.

Маленькие мечтыВ этом случае дизайн будет более сложным, поэтому рекомендуется использовать JS, PY, если вы хотите написать политику.

Маленькие мечтыПоддержка может использоваться для контрактов OKEX.