麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)

投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27
MA15:MA(C,15);
 
MACD参数
 
DIFF : EMA(CLOSE,9) - EMA(CLOSE,21);
DEA  : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;


DIFF大于DEA  后  C大于MA15,BP(SKVOL);   或者   C大于MA15    DIFF大于DEA,BP(SKVOL);(请修改以下1、2要求)
DIFF小于DEA  后  C小于MA15,SP(BKVOL);   或者   C小于MA15  后   DIFF小于DEA,SP(BKVOL);(请修改以下3、4要求)

我需要平仓条件就是,
1、金叉后收盘价大于15日平均线平空仓,
2、收盘价大于15日平均线后金叉平空仓,
 
3、死叉后收盘价小于15日平均线平多仓,
4、收盘价小于15日平均线后死叉平空仓, 

因为考虑到有时候收盘价在15日平均线上下还没交叉就平仓了,也考虑到交叉后收盘价还没在15日上下就平仓了,
  
 
投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27
使用全局变量
技术人员回复
日期:2018-8-31 8:26
 请参考:

1、金叉后收盘价大于15日平均线平空仓,

DIFF>DEA&&CROSS(C,MA15),BP(SKVOL);

2、收盘价大于15日平均线后金叉平空仓,

C>MA15&&CROSS(DIFF,DEA),BP(SKVOL);

3、死叉后收盘价小于15日平均线平多仓,

DIFF<DEA&&CROSSDOWN(C,MA15),SP(BKVOL);

4、收盘价小于15日平均线后死叉平空仓, 

C<MA15&&CROSSDOWN(DIFF,DEA),SP(BKVOL);

 
投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27
好了,
另外一个问题
1、开仓条件加有  MULTSIG(0,0,1,0);,这个是触摸平均线开仓 ,是我想要的,
2、止损我想以收盘价确认为准,而不是盘中触碰条件就止损,(存在问题)
3、平仓我想以收盘价确定为准,而不是盘中触碰 条件就平仓,(存在问题)

如何避免2、3这个问题发生? 
技术人员回复
日期:2018-8-31 13:25
使用CHECKSIG函数,可以根据指令设置执行方式的

函数介绍以及使用请参考:http://www.wenhua.com.cn/new_guide/Wh8/view4_4.html#d4

投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27

麻烦帮我弄一下,看了你发我的那个有点复杂,不会弄, 
     
技术人员回复
日期:2018-8-31 14:36
 将模型中MULTSIG(0,0,1,0) 函数删除,加载如下源码即可:

BARSLAST(FC)>=1&&BARSLAST(FC)<=6&&O<级&&C>=级,SK(KC);//要MULTSIG(0,0,1,0);
BARSLAST(FC)>=1&&BARSLAST(FC)<=6&&O<无&&C>=无,SK(KC);//要MULTSIG(0,0,1,0);
BARSLAST(FD)>=1&&BARSLAST(FD)<=6&&O>级&&C<级,BK(KC);//要MULTSIG(0,0,1,0);
BARSLAST(FD)>=1&&BARSLAST(FD)<=6&&O>无&&C<无,BK(KC);//要MULTSIG(0,0,1,0);

C>REF(O,BARSLAST(FC)),BP(SKVOL);//不要MULTSIG(0,0,1,0);
C<REF(O,BARSLAST(FD)),SP(BKVOL);//不要MULTSIG(0,0,1,0);
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,12);
DIFF>DEA&&CROSS(C,无),BP(SKVOL);//不要MULTSIG(0,0,1,0);
C>无&&CROSS(DIFF,DEA),BP(SKVOL);//不要MULTSIG(0,0,1,0);
DIFF<DEA&&CROSSDOWN(C,无),SP(BKVOL);//不要MULTSIG(0,0,1,0);
C<无&&CROSSDOWN(DIFF,DEA),SP(BKVOL);//不要MULTSIG(0,0,1,0);

CHECKSIG(SK,'A',0,'C',0,0);//sk出信号立即下单,不复核
CHECKSIG(BK,'A',0,'C',0,0);//BK出信号立即下单,不复核

SK,BK出信号立即下单,BP,SP不设置,默认收盘价平仓
 
投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27
好了,谢谢老师。
投资者咨询:麻烦写一个程序化平仓代码 (文华财经随身行iPhone   5.4.6)
来源:文华财经  日期:2018-8-31 0:27
请问老师,我的模型里面有满足条件开平仓了,但是我想使用在30分,1小时,2小时4小时,日线,和下个合约的30分,1小时,2小时,4小时,日线,
只要在任何一个周期满足条件的就开平仓, 还有的是,30分满足开仓后,1小时也满足了开仓了,到了30分条件清仓,1小时未达到条件清仓,会不会也把1小时的仓给清了,
因为如图下这样加载很卡,以上要求能不能在代码代替, 
 

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-31 19:15
 模组持仓之间是独立的,互不干扰的请放心

另外,您是想要对01合约和05合约同时交易,是想要做套利?