本人在做高频数据时,需要判断每笔交易的买卖方向。
交易数据主要包括 price, buyprice 和 sellprice三个价格;希望根据当前价格与上一条记录的价格来判断当前交易方向flag;判断方法是:
如果 price > ( lag(buyprice)+lag(sellprice) ) /2 , 则 flag = 'B';
如果 price < ( lag(buyprice)+lag(sellprice) ) /2 , 则 flag = 'S';
如果 price = ( lag(buyprice)+lag(sellprice) ) /2 , 则 希望 flag 等于上一条记录的 flag;
已采用 flag= lag(flag), 无法实现我想要的结果;
请教高人有无好的办法解决这个问题!
非常感谢!