文华财经如何用模组编写“BPK和SPK信号延时45秒,BP、SP立即平模型” [文华财经]
- 咨询内容:
请教文华老师两个问题:
1、我的模型是反手信号BPK和SPK,设置信号延时45秒开仓,但我同时加了止损止盈条件即BP与SP信号,延时就失去意义了,希望立即平仓,请教在模组里如何编写这个条件;
2、编好组件如何与策略模型一起运行!
急,多谢!
- 赢顺技术人员:
您这个想法在策略模型中是无法通过编写实现的。模组加载的设置信号确认也是针对所有信号一致执行的,根据不同信号执行不同的确认方式属于下单精细控制,需要在组件中编写。 您可以将您关于信号确认以及下单这一部分思路整理一下,在组件中考虑帮您实现。
下面给您举例的是一个绑定单手模型的信号确认组件 您参考
VAR Price;
VOID MAIN()
{
Price=Price(F_DealCode());
IF(F_FreshSig()==1)
{
IF(F_Sig()==BK)
{
MessageOut("BK信号发出");
}
IF(F_Sig()==SP)
{
MessageOut("SP信号发出");
}
}
ELSE IF(F_FreshSig()==0)
{
IF(F_Sig()==BK)
{
IF(CurrentTime()-F_SigTime()==5)
{
T_Deal(F_DealCode(),0,0,2,Price+2*MinPrice(F_DealCode()));
}
}
IF(F_Sig()==SP)
{
IF(CurrentTime()-F_SigTime()==10)
{
T_Deal(F_DealCode(),1,1,2,Price-2*MinPrice(F_DealCode()));
}
}
}
} - 赢顺客服:
感谢文华老师的回复!由于是首次使用组件,不太熟悉!
想请教帮我解决以下问题:
1、我的模型只有四种信号,BPK和SPK信号希望延时45秒平仓再开仓(这个可在加载参数时设置,但现在如果要同时实现BP、SP立即平仓不知是否也要在组件里重新编写这一需求),出BP与SP信号希望出信号立即平仓,要实现这个两个要求,组件应该如何编写,请帮忙编写;
2、您说的绑定单手模型,是指每次只开一手吗?我目前的模型每次也只开一手,但如果要开一手以上,应该在哪个语句注明,即如何编写?
3、组件与加载参数发生冲突时,会按哪一个执行?
多谢!希望能帮忙尽快解决!急!
- 网友回复:
1、2是需要通过下单组件来进行编写的。编写好后为您回复。
3.组件和设置的参数是不会冲突的。不知您所说的冲突是指什么。
- 网友回复:
我指的组件和加载参数冲突是以下两方面:
1、比如现在加载策略模型时,我设的加载参数是信号延长45秒,我希望我的BPK和SPK信号延时45秒, 但加了止损信号SP、BP是按模组的信号不延时,编了模组后我在这里设的45秒是否还有效,还是需要在组件里对BPK与SPK信号延长45秒也写入,这里的设置已失效;
2、如我加了以上关于信号延时的模组后,我在加载参数这部分设置的其他的参数——如手数、信号消失指令等设置是否失效,是否也应该将之写在模组里
3、IF(CurrentTime()-F_SigTime()==5) {
语句是指信号延时5秒吗?不延时是否将5变为0多谢
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容