文华财经主要函数学习 下载本文

的条件,则取值为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线的收盘价

模型买开信号位置的买开信号价位。

用法:

BKPRICE返回最近一次模型买开位置的买开信号价位。

(1)当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。

(2)模组运行环境,返回的是BK(BPK)信号发出时的行情的最新价(可以与模组运行界面中“信号记录”中的BK(BPK)信号对应的“当时最新价”比较)。BK信号发出并且已经确认固定后,BKPRICE的值更新为信号发出时的行情的最新价 注意:

a.信号执行方式选择为不进行信号复核或K线走完确认信号下单,则BK委托的时BKPRICE的值更新为信号发出时的行情的最新价; b.信号执行方式选择为K线走完进行信号复核,则BK信号委托时BKPRICE返回的还是上一次BK信号发出时的行情的最新价;K线走完复核信号确认存在,BKPRICE返回本次BK信号发出时行情的最新价

(3)模组运行环境历史信号取值,返回出信号那根k线的指令价。 (4)含有BKPRICE的模型,模组自动初始化时返回的为上一次买开

信号的指令价;手动初始化,如果上一个信号为买开,BKPRICE返回为初始化弹出框中填入的价格(默认填入上一次买开信号位置的指令价);

(5)效果预览环境,信号执行方式选择K线走完确认信号下单,返回的是出信号那根k线的收盘价;信号执行方式选择出信号立即下单,K线走完复核或者出信号立即下单不进行复核,返回指令价。 (6)主图加载运行,BKPRICE返回的买开信号当根的收盘价

写法示例:

BKPRICE-CLOSE>60 && BKPRICE>0 && BKVOL>0, SP;//如果买开价位比当前价位高出60,且多头持仓存在,卖平仓。

模型卖开信号位置的卖开信号价位。

用法:

SKPRICE返回最近一次模型卖开位置的卖开信号价位。

(1)当模型存在连续多个开仓信号(加仓)的情况下,该函数返回的是最后一次开仓信号的价格,而不是开仓均价。

(2)模组运行环境,返回的是SK(SPK)信号发出时的行情的最新价(可以与模组运行界面中“信号记录”中的SK(SPK)信号对应的“当时最新价”比较)。SK信号发出并且已经确认固定后,SKPRICE的值更新为信号发出时的行情的最新价 注意:

a.信号执行方式选择为不进行信号复核或K线走完确认信号下单,则SK委托的时SKPRICE的值更新为信号发出时的行情的最新价;

b.信号执行方式选择为K线走完进行信号复核,则SK信号委托时SKPRICE返回的还是上一次BK信号发出时的行情的最新价;K线走完复核信号确认存在,SKPRICE返回本次SK信号发出时行情的最新价

(3)模组运行环境历史信号取值,返回出信号那根k线的指令价。 注意:

a.信号执行方式选择为不进行信号复核,历史信号清空,所以SKPRICE没有历史信号取值 b.不带AUTOFILTER的非过滤模型,历史信号清空,所以SKPRICE没有历史信号取值

(4)含有SKPRICE的模型,模组自动初始化时返回的为上一次卖开信号的指令价;手动初始化,如果上一个信号为卖开,SKPRICE返回为初始化弹出框中填入的价格(默认填入上一次卖开信号位置的指令价)

(5)效果预览环境,信号执行方式选择K线走完确认信号下单,返回的是出信号那根k线的收盘价;信号执行方式选择出信号立即下单,K线走完复核或者出信号立即下单不进行复核,返回指令价。

(6)主图加载运行,SKPRICE返回的卖开信号当根的收盘价

写法示例:

CLOSE-SKPRICE>60 && SKPRICE>0 && SKVOL>0, BP;//如果卖开价位比当前价位低出60,且空头持仓存在,买平仓。

BKPRICE1 模组中交易合约的买开信号位置的买开信号价位。

用法:

(1)当数据合约和交易合约相同时BKPRICE1值和BKPRICE值相等。 (2)当交易合约另外指定时,BKPRICE1历史数据值与BKPRICE值相等取数据合约价格,盘中BKPRICE取数据合约的价格,BKPRICE1取交易合约价格。

(3)当模型自动初始化时,BKPRICE1取最近的BK信号计算的数据合约的指令价;手动初始化时,BKPRICE1取初始化弹出框中填入的持仓价格(默认显示为买开信号的指令价)。

SKPRICE 模组中交易合约的卖开信号位置的卖开信号价位。 用法:

(1)当数据合约和交易合约相同时SKPRICE1值和SKPRICE值相等。

(2)当交易合约另外指定时SKPRICE1历史数据值与SKPRICE值相等取数据合约价格,盘中SKPRICE取数据合约的价格,SKPRICE1取交易合约价格。

(3)当模型自动初始化时,SKPRICE1取最近的SK信号计算的数据合约的指令价;手动初始化时,SKPRICE1取初始化弹出框中填入的持仓价格(默认为卖开信号的指令价) 买开仓以来的最高价 用法:

BKHIGH返回最近一次模型买开位置到当前的最高价.

(1)模组运行环境,返回bk(bpk)指令发出后到当前的最高价; a.K线走完确认信号下单,BK(BPK)信号当根K线返回的为信号发出时行情的最新价(即下根K线的开盘价);BK之后的K线返回委托以来的行情的最高价

b.信号执行方式选择K线走完复核,从BK(BPK)信号发出时行情时开始统计行情的最高价;如果信号消失,返回上次买开以来的行情的最

高价,如果信号确认存在,返回当根K线记录的行情的最高价 注:如果BK信号发出后,中间出了信号消失,从最后一次信号出现开始统计最高价

c.信号执行方式选择不进行信号复核,BK(BPK)信号的当根K线返回的从信号发出到K线走完时行情的最高价;BK(BPK)信号之后的K线返回信号发出以来行情的最高价 (2)加载模型时历史数据:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K线的收盘价,之后的与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;BK信号以后与BK信号当根的返回值比较取较大值 (3)效果测试中:

a.K线走完确认信号下单,如果当前K线上出现bk(bpk)信号,返回当前bk(bpk)信号所在K线的收盘价,之后的与当根k线的收盘价做比较取较大值;

b.其他信号执行方式,BK信号当根指令价(根据效果测试计算机制计算得到)与收盘价比较,返回取值较大的值;BK信号以后与BK信号当根的返回值比较取较大值 例:

C