麻烦老师编写一下,谢谢! (文华财经)

投资者咨询:麻烦老师编写一下,谢谢! (文华财经)
来源:文华财经  日期:2025-2-13 19:46
 能麻烦老师编写一下吗?我注册个模拟跑一下,没问题就购买(在8E下能运行)。谢谢。

1、价格距离涨停板0.5%不开仓,价格距离跌停板0.5%不开仓(计算方式是上一交易日的结算价)
2、9点开盘与21点开盘的第F周期不开仓,15点收盘前G周期不开仓
3、信号触发后,在触发的当根k线结束前3秒开仓/平仓(比如15分钟周期,9.30这根k线结束前3秒(9.29分57秒)满足条件时就开仓)
4、止损条件:如果开仓没有盈利,就等待3点收盘平仓或者出现反信号平仓,如果有K跳盈利则止损位上调至开仓价+L跳
5、止盈条件:不触发止损就一直持有到收盘平仓


我的文华代码如下:

M:=60;
HH:=HHV(H,M),NODRAW;
LL:=LLV(L,M),NODRAW;
空:HHV(H,M),NODRAW,COLORGREEN;
多:LLV(L,M),NODRAW,COLORRED;
DD:=BARSLAST( CROSS(C,REF(HH,1)))<BARSLAST(CROSSDOWN(C,REF(LL,1)));
KK:=BARSLAST( CROSS(C,REF(HH,1)))>BARSLAST(CROSSDOWN(C,REF(LL,1)));
DRAWSL(DD,LL,0,1,0,COLORRED);
DRAWSL( KK,HH,0,1,0,COLORGREEN);

DRAWLINE(EVERY(DD,2),LL,1,REF(LL,1),COLORRED); 
DRAWLINE(EVERY(KK,2),HH,1,REF(HH,1),COLORGREEN);
DRAWICON(CROSS(DD,0.5) ,LL,'ICO4');
DRAWICON(CROSS(KK,0.5) ,HH,'ICO5');

再次谢谢老师!
技术人员回复
日期:2025-2-13 20:04
 跟你核实下,

涨停基于昨结如何计算?

投资者咨询:麻烦老师编写一下,谢谢! (文华财经)
来源:文华财经  日期:2025-2-13 19:46
哦哦,我的需求是离涨停0.5%的时候就不再开仓了,我以为有相关函数可以根据相关品种自动计算,那就暂时先略过这一条吧,等其他能跑通的时候,我购买了8e再完善,谢谢老师。

技术人员回复
日期:2025-2-13 20:21
 编写时间长,请耐心等待。
投资者咨询:麻烦老师编写一下,谢谢! (文华财经)
来源:文华财经  日期:2025-2-13 19:46
 第二条有点不太明确,我明确一下,麻烦老师了

9点开盘与21点开盘后的F个周期不开仓,15点收盘前G个周期不开仓
技术人员回复
日期:2025-2-13 21:32

M:=60;
HH:=HHV(H,M),NODRAW;
LL:=LLV(L,M),NODRAW;
空:HHV(H,M),NODRAW,COLORGREEN;
多:LLV(L,M),NODRAW,COLORRED;
DD:=BARSLAST( CROSS(C,REF(HH,1)))<BARSLAST(CROSSDOWN(C,REF(LL,1)));
KK:=BARSLAST( CROSS(C,REF(HH,1)))>BARSLAST(CROSSDOWN(C,REF(LL,1)));
DRAWSL(DD,LL,0,1,0,COLORRED);
DRAWSL( KK,HH,0,1,0,COLORGREEN);

DRAWLINE(EVERY(DD,2),LL,1,REF(LL,1),COLORRED); 
DRAWLINE(EVERY(KK,2),HH,1,REF(HH,1),COLORGREEN);
DRAWICON(CROSS(DD,0.5) ,LL,'ICO4');
DRAWICON(CROSS(KK,0.5) ,HH,'ICO5');

TK:=BARSLAST(TIME=2100)<=F||BARSLAST(TIME=0900)<=F;
TP:=CLOSEMINUTE1<=G*BARINTERVAL;
CROSS(DD,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),BK;
CROSS(KK,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),SK;
TP,SP;
TP,BP;
SIGCHECK('A',0);
CROSS(DD,0.5)&&TK=0&&TP=0&&PROFIT<0&&SKVOL>0,BPK;
CROSS(KK,0.5)&&TK=0&&TP=0&&PROFIT<0&&BKVOL>0,SPK;
BKHIGH>BKPRICE+K*MINPRICE&&C<BKPRICE+L*MINPRICE,SP;
SKLOW<SKPRICE-K*MINPRICE&&C>SKPRICE-L*MINPRICE,BP;
AUTOFILTER;

投资者咨询:麻烦老师编写一下,谢谢! (文华财经)
来源:文华财经  日期:2025-2-13 19:46
麻烦老师再看一下,在5分钟周期,我设置F等于2,在2月6号21:00这个位置不应该开仓。请看看是什么问题,谢谢!

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:202521322242396765.png
技术人员回复
日期:2025-2-14 8:48
您说下完整的参数设置我们看下。
投资者咨询:麻烦老师编写一下,谢谢! (文华财经)
来源:文华财经  日期:2025-2-13 19:46
详细参数如下:   另外日内收盘平仓是14:50,这个在哪里可以调整?

M:=60;
F:=2;
G:=2;
K:=20;
J:=10;

HH:=HHV(H,M),NODRAW;
LL:=LLV(L,M),NODRAW;
空:HHV(H,M),NODRAW,COLORGREEN;
多:LLV(L,M),NODRAW,COLORRED;
DD:=BARSLAST( CROSS(C,REF(HH,1)))<BARSLAST(CROSSDOWN(C,REF(LL,1)));
KK:=BARSLAST( CROSS(C,REF(HH,1)))>BARSLAST(CROSSDOWN(C,REF(LL,1)));
DRAWSL(DD,LL,0,1,0,COLORRED);
DRAWSL( KK,HH,0,1,0,COLORGREEN);

DRAWLINE(EVERY(DD,2),LL,1,REF(LL,1),COLORRED); 
DRAWLINE(EVERY(KK,2),HH,1,REF(HH,1),COLORGREEN);
DRAWICON(CROSS(DD,0.5) ,LL,'ICO4');
DRAWICON(CROSS(KK,0.5) ,HH,'ICO5');

TK:=BARSLAST(TIME=2100)<=F||BARSLAST(TIME=0900)<=F;
TP:=CLOSEMINUTE1<=G*BARINTERVAL;
CROSS(DD,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),BK;
CROSS(KK,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),SK;
TP,SP;
TP,BP;
SIGCHECK('A',0);
CROSS(DD,0.5)&&TK=0&&TP=0&&PROFIT<0&&SKVOL>0,BPK;
CROSS(KK,0.5)&&TK=0&&TP=0&&PROFIT<0&&BKVOL>0,SPK;
BKHIGH>BKPRICE+K*MINPRICE&&C<BKPRICE+J*MINPRICE,SP;
SKLOW<SKPRICE-K*MINPRICE&&C>SKPRICE-J*MINPRICE,BP;
AUTOFILTER;

技术人员回复
日期:2025-2-14 10:24
 平仓时间您修改G值,是距离收盘的G根K线:

M:=60;
F:=2;
G:=2;
K:=20;
J:=10;

HH:=HHV(H,M),NODRAW;
LL:=LLV(L,M),NODRAW;
空:HHV(H,M),NODRAW,COLORGREEN;
多:LLV(L,M),NODRAW,COLORRED;
DD:=BARSLAST( CROSS(C,REF(HH,1)))<BARSLAST(CROSSDOWN(C,REF(LL,1)));
KK:=BARSLAST( CROSS(C,REF(HH,1)))>BARSLAST(CROSSDOWN(C,REF(LL,1)));
DRAWSL(DD,LL,0,1,0,COLORRED);
DRAWSL( KK,HH,0,1,0,COLORGREEN);

DRAWLINE(EVERY(DD,2),LL,1,REF(LL,1),COLORRED); 
DRAWLINE(EVERY(KK,2),HH,1,REF(HH,1),COLORGREEN);
DRAWICON(CROSS(DD,0.5) ,LL,'ICO4');
DRAWICON(CROSS(KK,0.5) ,HH,'ICO5');

TK:=BARSLAST(CROSS(TIME>=2100,0.5))<=F||BARSLASTCOUNT(HOUR=9)<=F;
TP:=CLOSEMINUTE1<=G*BARINTERVAL;
CROSS(DD,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),BK;
CROSS(KK,0.5)&&TK=0&&TP=0&&ISTIMETOKLINEEND(3),SK;
TP,SP;
TP,BP;
SIGCHECK('A',0);
CROSS(DD,0.5)&&TK=0&&TP=0&&PROFIT<0&&SKVOL>0,BPK;
CROSS(KK,0.5)&&TK=0&&TP=0&&PROFIT<0&&BKVOL>0,SPK;
BKHIGH>BKPRICE+K*MINPRICE&&C<BKPRICE+J*MINPRICE,SP;
SKLOW<SKPRICE-K*MINPRICE&&C>SKPRICE-J*MINPRICE,BP;
AUTOFILTER;