金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 16|回复: 10

还是不行呀。怎么办呢

[复制链接]

22

主题

86

帖子

86

积分

Rank: 2

等级: 标准版

注册:
2025-5-28
曾用名:
发表于 2025-7-22 11:27 | 显示全部楼层 |阅读模式
JJJ:=TYPEBAR((HOLDING > 0),1);
GGG:=TYPEBAR((HOLDING < 0),3);
UU:=((CLOSE - OPEN) >= (5 * MINDIFF));
YY:=((OPEN - CLOSE) >= (5 * MINDIFF));
阳线:=(COUNT((CLOSE > OPEN),3) = 3);
阴线:=(COUNT((CLOSE < OPEN),3) = 3);

H1:=IF(((LOW < REF(LOW,1)) AND (OPEN > CLOSE)),MAX(HIGH,REF(HIGH,1)),0);
L1:=IF(((HIGH > REF(HIGH,1)) AND (OPEN < CLOSE)),MIN(LOW,REF(LOW,1)),0);
HR:=VALUEWHEN((H1 > 0),H1);
LR:=VALUEWHEN((L1 > 0),L1);
D1:=IF((CLOSE > HR),-(1),IF((CLOSE < LR),1,0));
D2:=VALUEWHEN((D1 <> 0),D1);
BARSLAST((D1 = -(1)));
G:=IF((D2 = 1),HR,LR);
平台趋势线多头1:=IF((D2 <= 0),G,drawnull);
平台趋势线空头1:=IF((D2 > 0),G,drawnull);
开仓时间1:=((TIME >= 210000) AND (TIME <= 230000));
开仓时间2:=((TIME >= 90000) AND (TIME <= 113000));
开仓时间3:=((TIME >= 133000) AND (TIME <= 150000));

TR1:EMA(EMA(EMA(CLOSE,P1),P1),P1),COLORYELLOW,LINETHICK2;
TR2:EMA(CLOSE,P2);
TR3:EMA(EMA(EMA(CLOSE,P3),P3),P3),COLORWHITE,LINETHICK2;
均线斜率2:SLOPE(EMA(EMA(EMA(CLOSE,P2),P2),P2),2);
均线斜率8:SLOPE(EMA(EMA(CLOSE,P2),P2),2);

HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1)NODRAW;
LL2:=VALUEWHEN(LL1>0,LL1)NODRAW;
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IF(C>H2,-3,IF(C<L2,1,0))NODRAW;
K2:=VALUEWHEN(K1<>0,K1)NODRAW;
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);

VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1:(EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14))/4,COLORRED;
IF(A1>=REF(A1,1),A1,DRAWNULL),COLORRED;
IF(A1<=REF(A1,1),A1,DRAWNULL),COLORGREEN;
A2:EMA(A1,2),COLORRED;
IF(A2>=REF(A2,1),A2,DRAWNULL),COLORRED;
IF(A2<=REF(A2,1),A2,DRAWNULL),COLORGREEN;
A3:EMA(A2,2.5),COLORRED;
IF(A3>=REF(A3,1),A3,DRAWNULL),COLORRED;
IF(A3<=REF(A3,1),A3,DRAWNULL),COLORGREEN;
A4:EMA(A2,3),COLORRED;
IF(A4>=REF(A4,1),A4,DRAWNULL),COLORRED;
IF(A4<=REF(A4,1),A4,DRAWNULL),COLORGREEN;
A5:EMA(A2,4),COLORRED;
IF(A5>=REF(A5,1),A5,DRAWNULL),COLORRED;
IF(A5<=REF(A5,1),A5,DRAWNULL),COLORGREEN;

MA2:=EMA(CLOSE,5);
MA3:=EMA(CLOSE,6);
A55:=EMA(A1,18);
IF(A55>=REF(A55,1),A55,DRAWNULL),COLORMAGENTA;
IF(A55<=REF(A55,1),A55,DRAWNULL),COLORCYAN;
A56:=EMA(A55,3);
IF(A56>=REF(A56,1),A56,DRAWNULL),COLORMAGENTA;
IF(A56<=REF(A56,1),A56,DRAWNULL),COLORCYAN;
A57:EMA(A55,5),NOTEXT;
IF(A57>=REF(A57,1),A57,DRAWNULL),COLORMAGENTA;
IF(A57<=REF(A57,1),A57,DRAWNULL),COLORCYAN;
A58:EMA(A55,7),NOTEXT;
IF(A58>=REF(A58,1),A58,DRAWNULL),COLORMAGENTA;
IF(A58<=REF(A58,1),A58,DRAWNULL),COLORCYAN;
A59:EMA(A55,9),NOTEXT;
IF(A59>=REF(A59,1),A59,DRAWNULL),COLORMAGENTA;
IF(A59<=REF(A59,1),A59,DRAWNULL),COLORCYAN;

H18:= IFELSE(H<REF(H,2) AND REF(H,1)<REF(H,2),REF(H,2),0);
L18:= IFELSE(L>REF(L,2) AND REF(L,1)>REF(L,2),REF(L,2),0);
H28:=VALUEWHEN(H18>0,H18);
L28:=VALUEWHEN(L18>0,L18);
K18:=IFELSE(CLOSE>H28,-3,IFELSE(CLOSE<L28,1,0));
K28:=VALUEWHEN(K18<>0,K18);

DRAWICON(CROSS(0,K28)AND K2<0,L,8),align0,PXDN10;
DRAWTEXT(CROSS(K28,0)AND K2>0,H,'▼'),COLORWHITE,align0,PXUP10;
DRAWICON(CROSS(0,K28)AND K2>0,L,1),align0,PXDN10;
DRAWICON(CROSS(K28,0)AND K2<0,H,2),align0,PXUP10;

M:EMA(EMA(CLOSE,P),P);
S:=SLOPE(EMA(EMA(CLOSE,P),P),2);
均线斜率:SLOPE(EMA(EMA(CLOSE,P),P),2),COLORRED;
CD2000:=(OPENPROFIT >= (2000 * MINDIFF));
PARTLINE((S >= 0),M,255,3,0),COLORRED,LINETHICK3;
PARTLINE((S < 0),M,65280,3,0),COLORGREEN,LINETHICK3;
平空开多条件:=(((((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件:=(((((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
平空开多条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));

// 平空开多操作手数:=1;
SELLSHORT(平空开多条件 AND HOLDING<0,holding,MARKET);  // 先平空仓[^5]
BUY(平空开多条件 AND HOLDING>=0,0,MARKET);    // 再开多仓[^7]

// 平多开空操作
SELL(平多开空条件 AND HOLDING>0,holding,MARKET);       // 先平多仓[^4]
BUYSHORT(平多开空条件 AND HOLDING<=0,0,MARKET); // 再开空仓[^2]

// 无持仓时的开仓操作
BUY(平空开多条件1,0,MARKET);                  // 无持仓时开多[^7]
BUYSHORT(平多开空条件1,0,MARKET);              // 无持仓时开空[^2]
IF CROSS(0,K28) AND K2<0 THEN
BEGIN
多头平损1:SELL((HOLDING > 0),0,marketr);
MARK:=0;
END
IF CROSS(K28,0) AND K2>0 THEN
BEGIN
空头平损1:SELLSHORT((HOLDING < 0),0,marketr);
MARK:=0;
END

KK1:=(REF(CLOSE,1) - (2 * MINDIFF));
KK2:=(REF(CLOSE,1) - (6 * MINDIFF));
KK3:=(REF(CLOSE,1) - (13 * MINDIFF));
PP1:=(REF(CLOSE,1) + (2 * MINDIFF));
PP2:=(REF(CLOSE,1) + (6 * MINDIFF));
PP3:=(REF(CLOSE,1) + (13 * MINDIFF));
IF (REF(平空开多条件,1)) THEN
BEGIN
平1A:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1A:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2A:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3A:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4A:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平空开多条件1,1)) THEN
BEGIN
平1B:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1B:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2B:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3B:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4B:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件,1)) THEN
BEGIN
平1AA:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1A:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2A:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3A:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4A:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件1,1)) THEN
BEGIN
平1BB:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1B:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2B:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3B:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4B:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END
还是不行呀。

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 11:29 | 显示全部楼层
具体怎么不行
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

86

帖子

86

积分

Rank: 2

等级: 标准版

注册:
2025-5-28
曾用名:
 楼主| 发表于 2025-7-22 11:31 | 显示全部楼层
打乱了,原有的逻辑,逻辑根本不通了,能不能向日葵远程看一下
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 12:15 | 显示全部楼层
这个最好你自己重新整理下的,远程也没用的
工作人员也不可能看懂你代码逻辑什么的,这个你最好先自己整理清楚再说
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

86

帖子

86

积分

Rank: 2

等级: 标准版

注册:
2025-5-28
曾用名:
 楼主| 发表于 2025-7-22 13:22 | 显示全部楼层
我可以解释给您听呀,回复帖子实在说不清,远程开起来,电话交流就可以说清楚
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 13:22 | 显示全部楼层
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 13:29 | 显示全部楼层
JJJ:=TYPEBAR((HOLDING > 0),1);
GGG:=TYPEBAR((HOLDING < 0),3);
UU:=((CLOSE - OPEN) >= (5 * MINDIFF));
YY:=((OPEN - CLOSE) >= (5 * MINDIFF));
阳线:=(COUNT((CLOSE > OPEN),3) = 3);
阴线:=(COUNT((CLOSE < OPEN),3) = 3);

H1:=IF(((LOW < REF(LOW,1)) AND (OPEN > CLOSE)),MAX(HIGH,REF(HIGH,1)),0);
L1:=IF(((HIGH > REF(HIGH,1)) AND (OPEN < CLOSE)),MIN(LOW,REF(LOW,1)),0);
HR:=VALUEWHEN((H1 > 0),H1);
LR:=VALUEWHEN((L1 > 0),L1);
D1:=IF((CLOSE > HR),-(1),IF((CLOSE < LR),1,0));
D2:=VALUEWHEN((D1 <> 0),D1);
BARSLAST((D1 = -(1)));
G:=IF((D2 = 1),HR,LR);
平台趋势线多头1:=IF((D2 <= 0),G,drawnull);
平台趋势线空头1:=IF((D2 > 0),G,drawnull);
开仓时间1:=((TIME >= 210000) AND (TIME <= 230000));
开仓时间2:=((TIME >= 90000) AND (TIME <= 113000));
开仓时间3:=((TIME >= 133000) AND (TIME <= 150000));

TR1:EMA(EMA(EMA(CLOSE,P1),P1),P1),COLORYELLOW,LINETHICK2;
TR2:EMA(CLOSE,P2);
TR3:EMA(EMA(EMA(CLOSE,P3),P3),P3),COLORWHITE,LINETHICK2;
均线斜率2:SLOPE(EMA(EMA(EMA(CLOSE,P2),P2),P2),2);
均线斜率8:SLOPE(EMA(EMA(CLOSE,P2),P2),2);

HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1)NODRAW;
LL2:=VALUEWHEN(LL1>0,LL1)NODRAW;
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IF(C>H2,-3,IF(C<L2,1,0))NODRAW;
K2:=VALUEWHEN(K1<>0,K1)NODRAW;
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);

VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1:(EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14))/4,COLORRED;
IF(A1>=REF(A1,1),A1,DRAWNULL),COLORRED;
IF(A1<=REF(A1,1),A1,DRAWNULL),COLORGREEN;
A2:EMA(A1,2),COLORRED;
IF(A2>=REF(A2,1),A2,DRAWNULL),COLORRED;
IF(A2<=REF(A2,1),A2,DRAWNULL),COLORGREEN;
A3:EMA(A2,2.5),COLORRED;
IF(A3>=REF(A3,1),A3,DRAWNULL),COLORRED;
IF(A3<=REF(A3,1),A3,DRAWNULL),COLORGREEN;
A4:EMA(A2,3),COLORRED;
IF(A4>=REF(A4,1),A4,DRAWNULL),COLORRED;
IF(A4<=REF(A4,1),A4,DRAWNULL),COLORGREEN;
A5:EMA(A2,4),COLORRED;
IF(A5>=REF(A5,1),A5,DRAWNULL),COLORRED;
IF(A5<=REF(A5,1),A5,DRAWNULL),COLORGREEN;

MA2:=EMA(CLOSE,5);
MA3:=EMA(CLOSE,6);
A55:=EMA(A1,18);
IF(A55>=REF(A55,1),A55,DRAWNULL),COLORMAGENTA;
IF(A55<=REF(A55,1),A55,DRAWNULL),COLORCYAN;
A56:=EMA(A55,3);
IF(A56>=REF(A56,1),A56,DRAWNULL),COLORMAGENTA;
IF(A56<=REF(A56,1),A56,DRAWNULL),COLORCYAN;
A57:EMA(A55,5),NOTEXT;
IF(A57>=REF(A57,1),A57,DRAWNULL),COLORMAGENTA;
IF(A57<=REF(A57,1),A57,DRAWNULL),COLORCYAN;
A58:EMA(A55,7),NOTEXT;
IF(A58>=REF(A58,1),A58,DRAWNULL),COLORMAGENTA;
IF(A58<=REF(A58,1),A58,DRAWNULL),COLORCYAN;
A59:EMA(A55,9),NOTEXT;
IF(A59>=REF(A59,1),A59,DRAWNULL),COLORMAGENTA;
IF(A59<=REF(A59,1),A59,DRAWNULL),COLORCYAN;

H18:= IFELSE(H<REF(H,2) AND REF(H,1)<REF(H,2),REF(H,2),0);
L18:= IFELSE(L>REF(L,2) AND REF(L,1)>REF(L,2),REF(L,2),0);
H28:=VALUEWHEN(H18>0,H18);
L28:=VALUEWHEN(L18>0,L18);
K18:=IFELSE(CLOSE>H28,-3,IFELSE(CLOSE<L28,1,0));
K28:=VALUEWHEN(K18<>0,K18);

DRAWICON(CROSS(0,K28)AND K2<0,L,8),align0,PXDN10;
DRAWTEXT(CROSS(K28,0)AND K2>0,H,'▼'),COLORWHITE,align0,PXUP10;
DRAWICON(CROSS(0,K28)AND K2>0,L,1),align0,PXDN10;
DRAWICON(CROSS(K28,0)AND K2<0,H,2),align0,PXUP10;

M:EMA(EMA(CLOSE,P),P);
S:=SLOPE(EMA(EMA(CLOSE,P),P),2);
均线斜率:SLOPE(EMA(EMA(CLOSE,P),P),2),COLORRED;
CD2000:=(OPENPROFIT >= (2000 * MINDIFF));
PARTLINE((S >= 0),M,255,3,0),COLORRED,LINETHICK3;
PARTLINE((S < 0),M,65280,3,0),COLORGREEN,LINETHICK3;
平空开多条件:=(((((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件:=(((((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
平空开多条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
// 平空开多操作手数:=1;
SELLSHORT(平空开多条件 AND HOLDING<0,holding,MARKET);  // 先平空仓[^5]
BUY(平空开多条件 AND HOLDING=0,1,MARKET);    // 再开多仓[^7]

// 平多开空操作
SELL(平多开空条件 AND HOLDING>0,holding,MARKET);       // 先平多仓[^4]
BUYSHORT(平多开空条件 AND HOLDING=0,1,MARKET); // 再开空仓[^2]
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 13:35 | 显示全部楼层
JJJ:=TYPEBAR((HOLDING > 0),1);
GGG:=TYPEBAR((HOLDING < 0),3);
UU:=((CLOSE - OPEN) >= (5 * MINDIFF));
YY:=((OPEN - CLOSE) >= (5 * MINDIFF));
阳线:=(COUNT((CLOSE > OPEN),3) = 3);
阴线:=(COUNT((CLOSE < OPEN),3) = 3);

H1:=IF(((LOW < REF(LOW,1)) AND (OPEN > CLOSE)),MAX(HIGH,REF(HIGH,1)),0);
L1:=IF(((HIGH > REF(HIGH,1)) AND (OPEN < CLOSE)),MIN(LOW,REF(LOW,1)),0);
HR:=VALUEWHEN((H1 > 0),H1);
LR:=VALUEWHEN((L1 > 0),L1);
D1:=IF((CLOSE > HR),-(1),IF((CLOSE < LR),1,0));
D2:=VALUEWHEN((D1 <> 0),D1);
BARSLAST((D1 = -(1)));
G:=IF((D2 = 1),HR,LR);
平台趋势线多头1:=IF((D2 <= 0),G,drawnull);
平台趋势线空头1:=IF((D2 > 0),G,drawnull);
开仓时间1:=((TIME >= 210000) AND (TIME <= 230000));
开仓时间2:=((TIME >= 90000) AND (TIME <= 113000));
开仓时间3:=((TIME >= 133000) AND (TIME <= 150000));

TR1:EMA(EMA(EMA(CLOSE,P1),P1),P1),COLORYELLOW,LINETHICK2;
TR2:EMA(CLOSE,P2);
TR3:EMA(EMA(EMA(CLOSE,P3),P3),P3),COLORWHITE,LINETHICK2;
均线斜率2:SLOPE(EMA(EMA(EMA(CLOSE,P2),P2),P2),2);
均线斜率8:SLOPE(EMA(EMA(CLOSE,P2),P2),2);

HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1)NODRAW;
LL2:=VALUEWHEN(LL1>0,LL1)NODRAW;
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IF(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IF(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
H2:=VALUEWHEN(H1>0,H1),LINETHICK2;
L2:=VALUEWHEN(L1>0,L1),LINETHICK2;
K1:=IF(C>H2,-3,IF(C<L2,1,0))NODRAW;
K2:=VALUEWHEN(K1<>0,K1)NODRAW;
G:=IF(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);

VAR1:=(2*CLOSE+HIGH+LOW+OPEN)/5;
A1:(EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14)+EMA(VAR1,14))/4,COLORRED;
IF(A1>=REF(A1,1),A1,DRAWNULL),COLORRED;
IF(A1<=REF(A1,1),A1,DRAWNULL),COLORGREEN;
A2:EMA(A1,2),COLORRED;
IF(A2>=REF(A2,1),A2,DRAWNULL),COLORRED;
IF(A2<=REF(A2,1),A2,DRAWNULL),COLORGREEN;
A3:EMA(A2,2.5),COLORRED;
IF(A3>=REF(A3,1),A3,DRAWNULL),COLORRED;
IF(A3<=REF(A3,1),A3,DRAWNULL),COLORGREEN;
A4:EMA(A2,3),COLORRED;
IF(A4>=REF(A4,1),A4,DRAWNULL),COLORRED;
IF(A4<=REF(A4,1),A4,DRAWNULL),COLORGREEN;
A5:EMA(A2,4),COLORRED;
IF(A5>=REF(A5,1),A5,DRAWNULL),COLORRED;
IF(A5<=REF(A5,1),A5,DRAWNULL),COLORGREEN;

MA2:=EMA(CLOSE,5);
MA3:=EMA(CLOSE,6);
A55:=EMA(A1,18);
IF(A55>=REF(A55,1),A55,DRAWNULL),COLORMAGENTA;
IF(A55<=REF(A55,1),A55,DRAWNULL),COLORCYAN;
A56:=EMA(A55,3);
IF(A56>=REF(A56,1),A56,DRAWNULL),COLORMAGENTA;
IF(A56<=REF(A56,1),A56,DRAWNULL),COLORCYAN;
A57:EMA(A55,5),NOTEXT;
IF(A57>=REF(A57,1),A57,DRAWNULL),COLORMAGENTA;
IF(A57<=REF(A57,1),A57,DRAWNULL),COLORCYAN;
A58:EMA(A55,7),NOTEXT;
IF(A58>=REF(A58,1),A58,DRAWNULL),COLORMAGENTA;
IF(A58<=REF(A58,1),A58,DRAWNULL),COLORCYAN;
A59:EMA(A55,9),NOTEXT;
IF(A59>=REF(A59,1),A59,DRAWNULL),COLORMAGENTA;
IF(A59<=REF(A59,1),A59,DRAWNULL),COLORCYAN;

H18:= IFELSE(H<REF(H,2) AND REF(H,1)<REF(H,2),REF(H,2),0);
L18:= IFELSE(L>REF(L,2) AND REF(L,1)>REF(L,2),REF(L,2),0);
H28:=VALUEWHEN(H18>0,H18);
L28:=VALUEWHEN(L18>0,L18);
K18:=IFELSE(CLOSE>H28,-3,IFELSE(CLOSE<L28,1,0));
K28:=VALUEWHEN(K18<>0,K18);

DRAWICON(CROSS(0,K28)AND K2<0,L,8),align0,PXDN10;
DRAWTEXT(CROSS(K28,0)AND K2>0,H,'▼'),COLORWHITE,align0,PXUP10;
DRAWICON(CROSS(0,K28)AND K2>0,L,1),align0,PXDN10;
DRAWICON(CROSS(K28,0)AND K2<0,H,2),align0,PXUP10;

M:EMA(EMA(CLOSE,P),P);
S:=SLOPE(EMA(EMA(CLOSE,P),P),2);
均线斜率:SLOPE(EMA(EMA(CLOSE,P),P),2),COLORRED;
CD2000:=(OPENPROFIT >= (2000 * MINDIFF));
PARTLINE((S >= 0),M,255,3,0),COLORRED,LINETHICK3;
PARTLINE((S < 0),M,65280,3,0),COLORGREEN,LINETHICK3;
平空开多条件:=(((((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件:=(((((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1)))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));
平空开多条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) >= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 > 0) AND TR2>REF(TR2,1) AND A4>=REF(A4,1) AND (MARK <= 0));
平多开空条件1:=(((((HOLDING = 0) AND ((((HIGH + LOW) + CLOSE) / 3) <= REF((((HIGH + LOW) + CLOSE) / 3),1))))) AND (均线斜率 < 0) AND TR2<REF(TR2,1) AND A4<=REF(A4,1) AND (MARK >= 0));

KK1:=(REF(CLOSE,1) - (2 * MINDIFF));
KK2:=(REF(CLOSE,1) - (6 * MINDIFF));
KK3:=(REF(CLOSE,1) - (13 * MINDIFF));
PP1:=(REF(CLOSE,1) + (2 * MINDIFF));
PP2:=(REF(CLOSE,1) + (6 * MINDIFF));
PP3:=(REF(CLOSE,1) + (13 * MINDIFF));
IF (REF(平空开多条件,1)) THEN
BEGIN
平1A:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1A:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2A:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3A:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4A:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平空开多条件1,1)) THEN
BEGIN
平1B:SELLSHORT((HOLDING < 0),0,marketr),ignorecheckprice;
多1B:BUY((HOLDING = 0),SS,marketr),ignorecheckprice;
多2B:BUY((HOLDING = 1),SS,LIMITR,KK1,1),ignorecheckprice;
多3B:BUY((HOLDING = 2),SS,LIMITR,KK2,1),ignorecheckprice;
多4B:BUY((HOLDING = 3),0,LIMITR,KK3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件,1)) THEN
BEGIN
平1AA:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1A:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2A:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3A:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4A:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END
IF (REF(平多开空条件1,1)) THEN
BEGIN
平1BB:SELL((HOLDING > 0),0,marketr),ignorecheckprice;
空1B:BUYSHORT((HOLDING = 0),SS,marketr),ignorecheckprice;
空2B:BUYSHORT((HOLDING = -(1)),SS,LIMITR,PP1,1),ignorecheckprice;
空3B:BUYSHORT((HOLDING = -(2)),SS,LIMITR,PP2,1),ignorecheckprice;
空4B:BUYSHORT((HOLDING = -(3)),0,LIMITR,PP3,1),ignorecheckprice;
MARK:=0;
END

//止损
IF CROSS(0,K28) AND K2<0 THEN
BEGIN
多头平损1:SELL((HOLDING > 0),0,marketr);
MARK:=0;
END
IF CROSS(K28,0) AND K2>0 THEN
BEGIN
空头平损1:SELLSHORT((HOLDING < 0),0,marketr);
MARK:=0;
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-7-22 13:39 | 显示全部楼层
有的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

86

帖子

86

积分

Rank: 2

等级: 标准版

注册:
2025-5-28
曾用名:
 楼主| 发表于 2025-7-22 15:04 | 显示全部楼层
IF CROSS(K28,0)  THEN
BEGIN
多头平损1:SELL((HOLDING > 0),0,marketr);
MARK:=0;
END

IF CROSS(0,K28)  THEN
BEGIN
空头平损1:SELLSHORT((HOLDING < 0),0,marketr);
MARK:=0;
END
老师,如果要以收盘价为止损,要怎么写,也就是这个笑脸和哭脸有个信号闪烁的问题,以收盘价为准,但是我的开仓信号是一秒刷新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-23 01:48 , Processed in 0.154705 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表