[原创]下单组件问题 [文华财经]
- 咨询内容:
我写的组件结构是
IF(F_FreshSig()==1 && F_SigValid()==1) {......}ELSE IF(F_FreshSig()==0) {.......}如果我在F_FreshSig()==0状态下加入一个止损,比如判断持仓盈亏A,if A<-2000, bp or sp 这样的话,平仓以后会对加载信号有影响么?我是想达到这样一个效果:用组件来判断账户盈亏,如果浮动亏损超过一定金额就平仓,但是不能影响主图信号,就是说,当前是BPK,那么我止损卖平以后,下一个信号SPK出来的时候我依然是继续开空仓。 - 文华技术人员:
因为我是走完K线下单,所以把止损条件写入策略的话,在急速行情状况下很难达到止损要求。
- 文华客服:
你的想法是K线走完再进行开仓,浮赢止损则立即平仓吗?
- 网友回复:
对的 因为组件的话,开仓是K先走完那一刻是新信号。但是过了那一刻,就是无信号状态,那么只要组件抓取到当前仓位亏损超过A我就发平仓指令出去。
- 网友回复:
你的问题没有必要使用下单组件就能解决,可以选择出信号立即下单不进行信号复核,将模型改为以下形式
REF(开仓条件,1),BK;REF(平仓条件,1),SP;//前一根K线满足条件发出信号
PROFIT<-2000,SP;//满足条件立即发出信号
PROFIT模组逐笔浮盈 用法:PROFIT返回当前的模组逐笔浮动盈亏。(最新价-持仓均价)*手数*交易单位 注:持仓均价的计算(1)初始化的持仓,如果为自动初始化,持仓均价为指令价;如果为手动初始化,持仓均价为初始化框中显示的持仓均价(默认显示上一信号指令价)(2)模组运行过程中a.信号执行方式为:K线走完确认信号下单或K线走完进行信号复核,持仓均价为开仓信号当根的收盘价b.信号执行方式为:不进行信号复核,持仓均价为开仓信号当根的指令价c.非过滤模型加仓后,持仓均价为收盘价或指令价的均值(3)效果测试中a.信号执行方式为:K线走完确认信号下单,持仓均价为开仓信号当根的收盘价b.信号执行方式为:不进行信号复核或K线走完进行信号复核,持仓均价为开仓信号当根的指令价c.非过滤模型加仓后,持仓均价为收盘价或指令价的均值说明:1、模组运行过程中具体的取值(1)历史信号,PROFIT返回值根据效果测试计算得到(2)模组初始化持仓后PROFIT返回值为(最新价-持仓均价)*手数*交易单位(3)模组运行过程中信号执行方式选择,K线走完或K线走完复核:a.开仓信号当根,PROFIT返回值为0b.开仓信号之后,未出现平仓信号时PROFIT返回值为(最新价-持仓均价)*手数*交易单位c.平仓信号当根,PROFIT返回值为(最新价-持仓均价)*手数*交易单位d.平仓信号持仓为0之后,PROFIT返回值为0信号执行方式选择,不进行信号复核:a.开仓信号当根,PROFIT返回值为(最新价-持仓均价)*手数*交易单位,盘中PROFIT返回值会根据最新价实时变动,K线走完返回值为(收盘价价-持仓均价)*手数*交易单位b.开仓信号之后,未出现平仓信号时PROFIT返回值为(最新价-持仓均价)*手数*交易单位c.平仓信号当根,持仓减为0,PROFIT返回值为02、效果测试中具体的取值信号执行方式选择,K线走完或K线走完复核:a.开仓信号当根,PROFIT返回值为0b.开仓信号之后,未出现平仓信号时PROFIT返回值为(收盘价-持仓均价)*手数*交易单位c.平仓信号当根,PROFIT返回值为(收盘价-持仓均价)*手数*交易单位d.平仓信号持仓为0之后,PROFIT返回值为0注:信号执行方式选择K线走完确认信号下单时,持仓均价为收盘价;信号执行方式选择出信号立即下单,K线走完复核时,持仓均价为指令价信号执行方式选择,不进行信号复核:a.开仓信号当根,PROFIT返回值为(收盘价-持仓均价)*手数*交易单位b.开仓信号之后,未出现平仓信号时PROFIT返回值为(收盘价-持仓均价)*手数*交易单位c.平仓信号当根,持仓减为0,PROFIT返回值为0 注:(1)如果为非过滤模型,减仓信号后(即平仓信号出现,持仓为减为0),PROFIT计算公式中,持仓均价不变,手数减少。(2)PROFIT为资金管理函数,不支持主图加载(3)不能与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等(4)本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用!
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容