金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 8628|回复: 22

文化转金字塔

[复制链接]

1

主题

24

帖子

24

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-20
曾用名:
发表于 2023-4-25 13:27 | 显示全部楼层 |阅读模式
LHS:IF(DATE>251231,NULL,1),NODRAW;
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
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:=IFELSE(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:=IFELSE(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);
X:=DATE;
X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(BARSTATUS=2,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE),ALIGN0,FONTSIZE20,VALIGN0;
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);
STICKLINE(W2>0 AND W1<=0,XXX0,XXX00,COLORRED,0);
STICKLINE(W2>0 AND W1>0,XXX0,XXX00,COLORCYAN,0);
DRAWLINE(TMP=1 AND REF(TMP,1)=1,G,TMP=1 AND REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;
DRAWLINE(TMP=-3 AND REF(TMP,1)=-3,G,TMP=-3 AND REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;
DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;
DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;
DRAWTEXT(CROSS(TMP,0),HH,''),COLORGREEN,FONTSIZE20;
DRAWTEXT(CROSS(0,TMP),LL,''),FONTSIZE20,VALIGN0;
DRAWICON(CROSS(TMP,0),HH,5),VALIGN0;
DRAWICON(CROSS(0,TMP),LL,4),VALIGN2;
N3:=BARSLAST(CROSS(W1>0,0.5))*LHS,LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5))*LHS,LINETHICK2;
HH3:=IF(W1<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT;
LL3:=IF(W1>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT;
B:=CROSSUP(C,HH3) OR REF(ISNULL(HH3),1) AND C>HH3;
S:=CROSSDOWN(C,LL3) OR REF(ISNULL(LL3),1) AND C<LL3;
DRAWICON(B=1,L, 'ICO145');
DRAWICON(S=1,H, 'ICO146');

回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-25 13:29 | 显示全部楼层
[PEL] 复制代码
LHS:IF(DATE>1251231,DRAWNULL,1),NODRAW;
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
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:=IFELSE(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:=IFELSE(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);

X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(BARSTATUS=2,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE);
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);
STICKLINE(W2>0 AND W1<=0,XXX0,XXX00,COLORRED,0);
STICKLINE(W2>0 AND W1>0,XXX0,XXX00,COLORCYAN,0);
DRAWLINE(TMP=1 AND REF(TMP,1)=1,G,TMP=1 AND REF(TMP,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(TMP=-3 AND REF(TMP,1)=-3,G,TMP=-3 AND REF(TMP,1)=-3,REF(G,1),COLORRED);
DRAWSL(K2=1,G,0,1,0,COLORCYAN);
DRAWSL(K2=-3,G,0,1,0,COLORRED);
DRAWTEXT(CROSS(TMP,0),HH,'空',COLORGREEN);
DRAWTEXT(CROSS(0,TMP),LL,'多');
DRAWICON(CROSS(TMP,0),HH,5);
DRAWICON(CROSS(0,TMP),LL,4);
N3:=BARSLAST(CROSS(W1>0,0.5))*LHS,LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5))*LHS,LINETHICK2;
HH3:=IF(W1<=0,REF(hHV(H,N4),N3),NULL),COLORYELLOW;
LL3:=IF(W1>0,REF(LlV(L,N3),N4),NULL),COLORGREEN;
B:=CROSS(C,HH3) OR REF(VALID(HH3)=0,1) AND C>HH3;
S:=CROSS(LL3,C) OR REF(VALID(LL3)=0,1) AND C<LL3;
//图标库不一样,这里调整为金字塔支持的图标类型
DRAWICON(B=1,L, 1);
DRAWICON(S=1,H, 2);


计算逻辑基本没啥问题,但是图形输出的样式等 是有所偏差的,你可以根据函数说明进一步做一些颜色和样式的设置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2023-4-25
曾用名:
发表于 2023-4-25 13:39 | 显示全部楼层
你好  可以增加上减仓和回撤多少利润后自动平仓吗
回复

使用道具 举报

0

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2023-4-25
曾用名:
发表于 2023-4-25 13:49 | 显示全部楼层
你好  可以增加上减仓和回撤多少利润后自动平仓吗
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-25 13:52 | 显示全部楼层
1.你这个代码里面没有开仓,平仓的语句的呀。只有多空的一些提示
2.“增加上减仓和回撤多少利润后自动平仓吗”具体的操作逻辑要说明清楚,落实到代码需要说明清楚操作的逻辑的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2023-4-25
曾用名:
发表于 2023-4-25 14:19 | 显示全部楼层
技术009 发表于 2023-4-25 13:52
1.你这个代码里面没有开仓,平仓的语句的呀。只有多空的一些提示
2.“增加上减仓和回撤多少利润后自动平仓 ...

出现多信号的时候开多单   出现空信号的时候开空单

减仓的话给到一定利润后比如浮盈7%的时候自动减仓    回撤3%的时候自动平仓
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-25 14:20 | 显示全部楼层
回撤3% 是指单纯亏损3%? 还是从盈利高点回撤3%?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2023-4-25
曾用名:
发表于 2023-4-25 14:33 | 显示全部楼层
技术009 发表于 2023-4-25 14:20
回撤3% 是指单纯亏损3%? 还是从盈利高点回撤3%?

盈利高点回撤3%
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-25 15:07 | 显示全部楼层
[PEL] 复制代码
LHS:IF(DATE>1251231,DRAWNULL,1),NODRAW;
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
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:=IFELSE(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:=IFELSE(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);
 
X0:=H1*LHS,LINETHICK2;
X00:=L1;
XXX0:=O*LHS,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0)*LHS,LINETHICK2;
L2:=VALUEWHEN(X00>0,X00)*LHS,LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(BARSTATUS=2,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE);
X000:=K2*LHS,LINETHICK2;
TMP:=K2*LHS,LINETHICK2;
W1:=X000*LHS,LINETHICK2;
X0000:=OPEN-CLOSE*LHS,LINETHICK2;
W2:=X0000*LHS,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE)*LHS,LINETHICK2;
DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);
STICKLINE(W2>0 AND W1<=0,XXX0,XXX00,COLORRED,0);
STICKLINE(W2>0 AND W1>0,XXX0,XXX00,COLORCYAN,0);
DRAWLINE(TMP=1 AND REF(TMP,1)=1,G,TMP=1 AND REF(TMP,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(TMP=-3 AND REF(TMP,1)=-3,G,TMP=-3 AND REF(TMP,1)=-3,REF(G,1),COLORRED);
DRAWSL(K2=1,G,0,1,0,COLORCYAN);
DRAWSL(K2=-3,G,0,1,0,COLORRED);
DRAWTEXT(CROSS(TMP,0),HH,'空',COLORGREEN);
DRAWTEXT(CROSS(0,TMP),LL,'多');


//价格涨7%
if (c-AVGENTERPRICE)/AVGENTERPRICE>=0.07 and holding>0 then 多止盈:sell(1,holding,market);
if (AVGENTERPRICE-c)/AVGENTERPRICE>=0.07 and holding<0 then 空止盈:sellshort(1,holding,market);

DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.03;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS))/AVGENTERPRICE>=0.03;
回撤平多:SELL(DTYDZS,0,MARKET);
回撤平空:SELLSHORT(KTYDZS,0,MARKET); 

//开平仓条件
kd:CROSS(TMP,0);
kk:CROSS(0,TMP);

if kd then 
begin 
sellshort(1,holding,market);
buy(holding=0,1,market);	
end 

if kk then 
begin 
sell(1,holding,market);
buyshort(holding=0,1,market);	
end 




按照图上 原有的开多,开空文字的条件作为开平条件。
另外建议就是改成交易策略,一些和下单逻辑无关的绘图指标可以去掉。看盘你可以单独弄一个指标,否则影响看图上交易信号。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

12

帖子

12

积分

Rank: 1

等级: 新手上路

注册:
2023-4-25
曾用名:
发表于 2023-4-25 20:46 | 显示全部楼层
技术009 发表于 2023-4-25 15:07
[mw_shl_code=pel,true]LHS:IF(DATE>1251231,DRAWNULL,1),NODRAW;
MA3:=MA(C,170);
HH1:=IFELSE(HREF(L,2 ...

你好   软件上允许程序化交易模式运行点不了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 03:10 , Processed in 0.135271 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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