谢谢老师编程序 (文华财经WH8赢智V8.2)

投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10
 
投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10
 T:=CLOSEMINUTEEVERY1(1)<=1||CLOSEMINUTEEVERY1(2)<=1||CLOSEMINUTEEVERY1(3)<=1||CLOSEMINUTEEVERY1(4)<=1;//小节
A:=VALUEWHEN(TIME=2100||TIME=1030||TIME=1330||TIME=900,O);
//取9点或21点或10点半或13点半开盘价,作为初始点位
N:=BARSLAST(TIME=2100||TIME=1030||TIME=1330||TIME=900)+1;
//取到9点或21点或10点半或13点半 最近的距离
TT:=COUNTSIG(CLOSEOUT,N)=0;
TA:=COUNTSIG(BK,N)+COUNTSIG(SK,N)=1;
TB:=COUNTSIG(BPK,N)+COUNTSIG(SPK,N);
FSCS:=COUNTSIG(BPK,1)+COUNTSIG(SPK,1)=0;//一根K线的反手次数
//------------------首次开仓
TT && C>A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0 ,BK;
//价格大于最近一次A,且最近一次开盘后还没有开仓信号,开多
TT && C<A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0,SK;
//价格小于最近一次A,且最近一次开盘后还没有开仓信号,开空
//------------首次开仓价格
P1:=VALUEWHEN(COUNTSIG(BK,N)=1&&COUNTSIG(SK,N)=0 ,REFSIG_PRICE(BK,1));
P2:=VALUEWHEN(COUNTSIG(BK,N)=0&&COUNTSIG(SK,N)=1 ,REFSIG_PRICE(SK,1));
P:IF(COUNTSIG(BK,N)=1,P1,P2);
//-------------反手
FSCS && TT && TA && (ISLASTBP || ISLASTSPK || ISLASTSK) && C>=P+1*MINPRICE ,BPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平多后,现价大于等于P+1个点,反手开多
FSCS && TT && TA && (ISLASTSP || ISLASTBPK || ISLASTBK) &&C<=P-1*MINPRICE ,SPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平空后,现价小于等于P-1个点,反手开空;
//--------------------止盈
C>=BKPRICE+X*MINPRICE,SP;//X点止盈
C<=SKPRICE-X*MINPRICE,BP;//X点止盈
T,CLOSEOUT;//小节结束清仓
MULTSIG(0,0,2,0);//出信号立即下单不复核,一根K线最多2个信号
AUTOFILTER; 



可以在这个基础上改一下

技术人员回复
日期:2018-8-3 20:16

需要一些时间,预计22:00前给您回复,请耐心等待

投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10
 老师,写好了吗?

技术人员回复
日期:2018-8-3 22:21

参考

 

BBI:(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
TIME=0900&&O>BBI||TIME=1030&&O>BBI||TIME=1330&&O>BBI||TIME=2100&&O>BBI,BK;
TIME=0900&&O<BBI||TIME=1030&&O<BBI||TIME=1330&&O<BBI||TIME=2100&&O<BBI,SK;
BKVOL>0&&CROSSDOWN(C,BBI),SPK;
SKVOL>0&&CROSS(C,BBI),BPK;
C>=BKPRICE+X*MINPRICE,SP;//X点止盈
C<=SKPRICE-X*MINPRICE,BP;//X点止盈
T,CLOSEOUT;//小节结束清仓
MULTSIG(0,0,2,0);//出信号立即下单不复核,一根K线多个信号
AUTOFILTER;

投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10
 谢谢
投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10


图片点击可在新窗口打开查看  
技术人员回复
日期:2018-8-4 10:49
 分析后回复
投资者咨询:谢谢老师编程序 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-3 20:10
  T:=CLOSEMINUTEEVERY1(1)<=1||CLOSEMINUTEEVERY1(2)<=1||CLOSEMINUTEEVERY1(3)<=1||CLOSEMINUTEEVERY1(4)<=1;//小节
A:=VALUEWHEN(TIME=2100||TIME=1030||TIME=1330||TIME=900,O);
//取9点或21点或10点半或13点半开盘价,作为初始点位
N:=BARSLAST(TIME=2100||TIME=1030||TIME=1330||TIME=900)+1;
//取到9点或21点或10点半或13点半 最近的距离
TT:=COUNTSIG(CLOSEOUT,N)=0;
TA:=COUNTSIG(BK,N)+COUNTSIG(SK,N)=1;
TB:=COUNTSIG(BPK,N)+COUNTSIG(SPK,N);
FSCS:=COUNTSIG(BPK,1)+COUNTSIG(SPK,1)=0;//一根K线的反手次数
//------------------首次开仓
TT && C>A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0 ,BK;
//价格大于最近一次A,且最近一次开盘后还没有开仓信号,开多
TT && C<A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0,SK;
//价格小于最近一次A,且最近一次开盘后还没有开仓信号,开空
//------------首次开仓价格
P1:=VALUEWHEN(COUNTSIG(BK,N)=1&&COUNTSIG(SK,N)=0 ,REFSIG_PRICE(BK,1));
P2:=VALUEWHEN(COUNTSIG(BK,N)=0&&COUNTSIG(SK,N)=1 ,REFSIG_PRICE(SK,1));
P:IF(COUNTSIG(BK,N)=1,P1,P2);
//-------------反手
FSCS && TT && TA && (ISLASTBP || ISLASTSPK || ISLASTSK) && C>=P+1*MINPRICE ,BPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平多后,现价大于等于P+1个点,反手开多
FSCS && TT && TA && (ISLASTSP || ISLASTBPK || ISLASTBK) &&C<=P-1*MINPRICE ,SPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平空后,现价小于等于P-1个点,反手开空;
//--------------------止盈
C>=BKPRICE+X*MINPRICE,SP;//X点止盈
C<=SKPRICE-X*MINPRICE,BP;//X点止盈
T,CLOSEOUT;//小节结束清仓
MULTSIG(0,0,2,0);//出信号立即下单不复核,一根K线最多2个信号
AUTOFILTER; 





老师,请你把每个交易时间段改为9:00-9:30    10:30-11:00   13.30-14:00   21:00-21:300,其他时间不交易,谢谢

技术人员回复
日期:2018-8-4 20:02
   T:=CLOSEMINUTEEVERY1(1)<=1||CLOSEMINUTEEVERY1(2)<=1||CLOSEMINUTEEVERY1(3)<=1||CLOSEMINUTEEVERY1(4)<=1;//小节
A:=VALUEWHEN(TIME=2100||TIME=1030||TIME=1330||TIME=900,O);
//取9点或21点或10点半或13点半开盘价,作为初始点位
N:=BARSLAST(TIME=2100||TIME=1030||TIME=1330||TIME=900)+1;
//取到9点或21点或10点半或13点半 最近的距离
TT:=COUNTSIG(CLOSEOUT,N)=0;
TA:=COUNTSIG(BK,N)+COUNTSIG(SK,N)=1;
TB:=COUNTSIG(BPK,N)+COUNTSIG(SPK,N);
FSCS:=COUNTSIG(BPK,1)+COUNTSIG(SPK,1)=0;//一根K线的反手次数
Q:=TIME>=900&&TIME<=930||TIME>=1030&&TIME<=1100||TIME>=1300&&TIME<=140||TIME>=2100&&TIME<=2130;
//------------------首次开仓
TT && C>A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0&&Q ,BK;
//价格大于最近一次A,且最近一次开盘后还没有开仓信号,开多
TT && C<A&&COUNTSIG(BK,N)+COUNTSIG(SK,N)=0&&Q,SK;
//价格小于最近一次A,且最近一次开盘后还没有开仓信号,开空
//------------首次开仓价格
P1:=VALUEWHEN(COUNTSIG(BK,N)=1&&COUNTSIG(SK,N)=0 ,REFSIG_PRICE(BK,1));
P2:=VALUEWHEN(COUNTSIG(BK,N)=0&&COUNTSIG(SK,N)=1 ,REFSIG_PRICE(SK,1));
P:IF(COUNTSIG(BK,N)=1,P1,P2);
//-------------反手
FSCS && TT && TA && (ISLASTBP || ISLASTSPK || ISLASTSK) && C>=P+1*MINPRICE&&Q ,BPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平多后,现价大于等于P+1个点,反手开多
FSCS && TT && TA && (ISLASTSP || ISLASTBPK || ISLASTBK) &&C<=P-1*MINPRICE&&Q ,SPK;
//当跟K线没有反手、开盘后没有清仓指令、且已经首次开仓了,且不是止盈平空后,现价小于等于P-1个点,反手开空;
//--------------------止盈
C>=BKPRICE+X*MINPRICE,SP;//X点止盈
C<=SKPRICE-X*MINPRICE,BP;//X点止盈
T,CLOSEOUT;//小节结束清仓
MULTSIG(0,0,2,0);//出信号立即下单不复核,一根K线最多2个信号
AUTOFILTER;