
等级: 新手上路
- 注册:
- 2025-2-28
- 曾用名:
|
麻烦将麦语言编程转化为金字搭基础版模型,谢谢,18635750494
//当出现反趋势时,需要移动交易模型
AA:=VALUEWHEN(C>O,H);//阳线最高价
BB:=VALUEWHEN(C>O,L);//阳线最低价
CC:=VALUEWHEN(C>O,C);//阳线收盘价
DD:=VALUEWHEN(C<O,H);//阴线最高价
EE:=VALUEWHEN(C<O,L);//阴线最低价
FF:=VALUEWHEN(C<O,C);//阴线收盘价
AA1:=VALUEWHEN(C>O,O);//阳线开盘价
BB1:=VALUEWHEN(C<O,O);//阴线开盘价
WW:=REF(C,REFSIG_PLACE(BK,1));//第二次开多单信号的收盘价
PP:REF(L,REFSIG_PLACE(BK,1));//第二次开多单信号的最低价
YY:=REF(L,REFSIG_PLACE(BK,2));//第一个开多单信号的最低价
YY1:=REF(H,REFSIG_PLACE(BK,2));//第一个开多单信号的最高价
XX:=REF(C,REFSIG_PLACE(SP,1));//第二个卖平信号的收盘价
NN:=REF(H,REFSIG_PLACE(SP,2));//第一个卖平信号的最高价
NN1:=REF(H,REFSIG_PLACE(SP,1));//第一个卖平信号的最高价
LL:=REF(C,REFSIG_PLACE(BP,1));//第二次买平信号的收盘价
MM:=REF(L,REFSIG_PLACE(BP,2));//第一个买平信号的最低价
MM1:=REF(L,REFSIG_PLACE(CLOSEOUT,1));//第一个买平信号的最低价
KK:=REF(H,REFSIG_PLACE(SK,2));//第一个开卖仓信号的最高价
GG:=REF(C,REFSIG_PLACE(SK,1));//第二个开卖仓信号的收盘价
HH:=REF(H,REFSIG_PLACE(SK,1));//第二个开卖仓信号的最高价
QQ:=REF(L,REFSIG_PLACE(SK,1));//第二个开卖仓信号的最低价
QQ1:=REF(HHV(H,BARSBK),BARSBK);//两个BK信号之间的最高点
QQ2:=REF(LLV(L,BARSBK),BARSBK);//两个BK信号之间的最低点
QQ3:=REF(LLV(L,BARSSP),BARSBK);//两个BK信号之间的最低点
//QQ4:=TPJ;//最近价格新低,低于这个价格趋势改变。
//QQ5:=ZYJ;//用来控制利润,止盈标准,价格小于这个数据,允许平仓,用来限制频繁交易。缺省值为0时,说明价格无法低于0,不能发挥作用,如果作短线,可以设置个最大值,价格低于这个数,可以发挥作用。
QQ6:BKLOW;//
A1:=0.30*INITMONEY/(C*UNIT*MARGIN);
A2:=0.10*INITMONEY/(C*UNIT*MARGIN);
A3:=0.10*INITMONEY/(C*UNIT*MARGIN);
//REF(LLV(L,BARSSP),BARSSP+1);//两个SP信号之间的最低点
DRAWTEXT(REFSIG_PLACE(CLOSEOUT,1)=1&&BKVOL+SKVOL=0,H,'0仓');
//ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>T6&&T1=0&&T2=1&&T3=0,BK(A1);//5%试开仓。
//DRAWTEXT(SKVOL=0&&BKVOL=0&&C>O&&CC>DD,H ,'多1'),FONTSIZE15,COLORWHITE;//
//DRAWTEXT(ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>QQ2,H,'多单'),ALIGN1,FONTSIZE19,COLORWHITE;//;
//DRAWTEXT(ISLASTSP&&SKVOL=0&&BKVOL=1&&C>O&&CC>DD&&C>QQ1,H,'多单'),ALIGN1,FONTSIZE19,COLORWHITE;//;
//DRAWTEXT(SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,H ,'多1'),FONTSIZE15,COLORWHITE;//
//ISLASTSP&&SKVOL>0&&BKVOL=0&&C>O&&CC>DD&&C>QQ1,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,BK(A1);//5%试开仓。
TRACING_ORDER(BK,NEW_ORDER,3);//开仓3秒不成交,追加下单
BKVOL>0&&C<PP&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
C<O&&FF<BB&&BKVOL>0&&C<BBJ,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTSP&&C<O&&BKVOL>0&&C<BBJ,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP&&C>TPJ,BK(A1);//5%试开仓。
ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>NN1&&C>TPJ,BK(A1);//5%试开仓。
ISLASTBK&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>MM1&&C>TPJ,BK(A1);//5%试开仓。
ISLASTSP&&SKVOL=0&&BKVOL>0&&C>O&&CC>DD&&C>TPJ,BK(0);//5%试开仓。
//REF(ISDOWN,DAYBARPOS)&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>QQ2,BK(A1);//5%试开仓。
ISLASTCLOSEOUT&&SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>PP&&C>TPJ,BK(A1);//5%试开仓。
//ISLASTSP&&SKVOL=0&&BKVOL>0&&C>O&&CC>DD,BK(A1);//5%试开仓。
SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>O&&COUNTSIG(BK,0)<=1&&C>RCJ,BK(A1);//5%试开仓。
SKVOL=0&&BKVOL=0&&C>O&&CC>DD&&C>TPJ,BK(0);//5%试开仓。
//C<O&&FF<BB&&BKVOL>0&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
//BKVOL>0&&ISLASTBK&&BKVOL>0&&C<PP&&PROFIT<0,CLOSEOUT;//清仓
//ISLASTSP&&BKVOL>0&&PROFIT<0,CLOSEOUT;//清仓
ISLASTBK&&C<O&&FF<BB&&BKVOL>0&&C<NN1&&C<ZYJ,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单
ISLASTSP&&C<O&&FF<BB&&BKVOL>0&&C<PP&&C<ZYJ,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单
//ISLASTBK&&C<O&&FF<BB&&BKVOL>=0&&COUNTSIG(BK,0)<=1,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
ISLASTBK&&C<O&&FF<BB&&BKVOL>=0,SP(0);//收盘价小于多单开仓最低价,平掉所有多单.
//ISLASTSP&&C<O&&FF<BB&&BKVOL>=0&&PROFIT<0,CLOSEOUT;//收盘价小于多单开仓最低价,平掉所有多单.
C<O&&BKVOL>0&&C<PP&&PROFIT<0,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
//C<O&&BKVOL>0&&C<YY&&PROFIT>0,SP(BKVOL);//收盘价小于多单开仓最低价,平掉所有多单.
//CLOSEMINUTE1<=5&&BKVOL>=0&&PROFIT<0,SP(BKVOL);//闭市前全清
//MULTSIG(0,0,1,0);//使用TICK数据回测,出信号立即下单,不复核
PROFIT<-INITMONEY*0.10,CLOSEOUT;//账户浮亏达到5%;全部清仓。
|
|