开仓成交后直接挂平仓单实例的问题 [文华财经]
- 咨询内容:
源代码如下:
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()));
}
}
}
WriteGlobalStr("BKID",BKID);
WriteGlobal("LASTSTATE", LastState);在这个组件中,开仓应该是按照模型策略开的是吗?
那么开仓成交后直接所挂的平仓单,是按照什么条件来挂的?
F_SigPrice()+50*MinPrice(F_DealCode()) 这句什么意思?
- 文华技术人员:
开仓应该是按照模型策略开的是吗?
是的
那么开仓成交后直接所挂的平仓单,是按照什么条件来挂的?
没有条件 只要开仓成交以后 就按照成交价格加50个最小变价挂平仓单 比如1000成交 那么就以1050挂平仓委托。
- 文华客服:
多谢,看来我理解对了。
- 网友回复:
BKID=T_Deal(F_DealCode(),0,0,KN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//买开指定手数。
上面这一句中, KN 代表什么,是否需要在模型中定义,或者在参数中设置?
还有 ask1 和 N ,是否有同样的问题?
还是说这些是系统内置的参数,已经有了确切的定义?
- 网友回复:
这些是需要在组件中定义的 KN为您的组件下单的手数
ASK1为对价
N为在对价的基础上超价多少个价位发BK委托的意思 N直接写为10 即为代表超10个最小变价
KN N的数值 您都可以直接填入组件中 用具体数值代替KN N即可。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容