如何使用 BarsSK 上一次卖开信号位置?

08-01 11:51发布

付费偷看设置
发送
1条回答
无语无文
1楼 · 08-01 12:29.采纳回答
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返回为空值。信号执行方式为出信号立即下单 //a.历史回测:出现SK信号的当根K线,BarsSK返回空值 //b.模组运行:出现SK信号的当根K线,BarsSK返回空值 例: 1、//上一次卖开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,买平; Begin If(BarsSK>10) { BP(1,Close); } End 2、LLV(Low,BarsSK+1);//上一次卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。 //当根K线出现SK信号,AA返回为空值,如果需要返回当根K线上最低价,模型需要修改为: AA=IIF(BarsSK>=1,LLV(Low,BarsSK+1),Low); //(1)当根K线出现SK信号,BarsSK返回为空值,不满足BarsSK>=1的条件,则取值为当根K线的最低价Low //(2)发出SK信号之后K线BarsSK返回卖开仓的K线距离当前K线的周期数,满足BarsSK>=1的条件,则取值为LLV(Low,BarsSK+1),即卖开仓(包含开仓信号出现的当根k线)到当前的最低价的最小值。 //(3)修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号。 3、AA=IIF(BarsSK>=1,Ref(Close,BarsSK),Close);//取最近一次卖开仓K线的收盘价 //(1)发出SK信号的当根k线BarsSK返回空值,则当根K线不满足BarsSK>=1的条件,AA返回当根k线的收盘价; //(2)发出SK信号之后的k线BarsSK返回卖开仓的K线距离当前K线的周期数,则AA返回Ref(Close,BarsSK),即开仓k线的收盘价; //(3)例:1、2、3三根k线,1K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3K线AA返回值为1K线的收盘价。

一周热门 更多>