开仓之后再平仓,然后再开仓的问题 [文华财经]
- 咨询内容:
LastState=ReadGlobal("LASTSTATE");
IF(F_FreshSig()==1&&F_SigValid()==1)//如果是未处理过的新信号
{
IF(F_Sig()==BK) //如果取出的信号为BK
{
IF(T_BuyPosition(F_DealCode())==0)
{
BKID=T_Deal(F_DealCode(),0,0,KN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//买开指定手数。
LastState=0;
}
}
}
ELSE IF(F_FreshSig()==0)//如果是处理过的信号
{
BKID=ReadGlobalStr("BKID");
IF(F_Sig()==BK) //如果取出的信号为BK
{
IF(T_OrderState(BKID)==1&&LastState==0)//买开委托全部成交
{
MessageOut("成交已完成!");
LastState=1;
SPID=T_Deal(F_DealCode(),1,1,PN,F_SigPrice()+50*MinPrice(F_DealCode()));
}
}
}上面是 开仓成交后直接挂平仓单 组件范例 的代码
如果我要在平仓之后再开仓,那么 是否在这一段之后
ELSE IF(F_FreshSig()==0)//如果是处理过的信号
……
后面加上
IF(F_FreshSig()==0&&F_SigValid()==1)//如果是处理过的新信号
是应该这么开头吗?
因为上面的ELSE IF大括号内的部分已经处理了该信号,对不对?
还是应该和开头一样,写成
IF(F_FreshSig()==1&&F_SigValid()==1)//如果是未处理过的新信号
- 文华技术人员:
这个是绑定形式的组件,开仓都是根据模型出信号以后开仓的
您上面说的,平仓之后再开仓,是指什么?
- 文华客服:
就是在绑定以后,
模型 a, bk;
剩下的事情就交给组件处理。
开仓成功后,立刻平仓,
平仓以后,组件内直接给出指令下单开仓。
- 网友回复:
平仓以后,组件内直接给出指令下单开仓。
就是不太理解这个意思,平仓以后,直接下单开仓?
是平仓一成交,马上用平仓的价格发开仓委托?
- 网友回复:
平仓一成交,不是马上用平仓的价格发开仓委托,
而是在组件中指定价格或条件进行下单,再次开仓
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容