金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2400|回复: 2

老师好,帮改成自动交易,多谢

[复制链接]

23

主题

88

帖子

88

积分

等级: 免费版

注册:
2023-8-24
曾用名:
发表于 2023-8-24 15:57 | 显示全部楼层 |阅读模式
开空,开多,多损,空损。
收盘价突破开空线,平多开空,收盘价上破多损线,多损;
收盘价突破开多线,平空开多;收盘价下破空损线,空损;


A:=1;
空间:=IF(A,SUM(IF(DAYBARPOS=1,REF(HHV(H,DAYBARPOS)-LLV(L,DAYBARPOS),1),0),SUMBARS(DAYBARPOS=1,20))/20,NULL),NODRAW,COLORLIGHTGREEN,NODRAW; //求20天高低点的平均差。不计算最后一天的,每天开始后数值都不会变的,


//典金日价线改的。
Q:=BACKSET(ISLASTBAR,SUMBARS(DAYBARPOS=1,2));//保留最新2天的折线。
X:=PERIOD=1&&A||PERIOD=3&&A||PERIOD=4&&A||PERIOD=5&&A||PERIOD=6&&A||PERIOD=7&&A,NODRAW;//调指标显示周期。
N2:=BARSLAST(HOUR<>REF(HOUR,1))+1;
HH1:=REF(HHV(H,N2),N2);//前个小时的最高价
LL1:=REF(LLV(L,N2),N2);//前个小时的最低价
CC12:=REF(CLOSE,N2);//前个小时的收盘价
CO:=VALUEWHEN(DATE<>REF(DATE,1),OPEN),COLORLIGHTGREEN;//今开盘
N1:=BARSLAST(DATE<>REF(DATE,1))+1;
HH11:=REF(HHV(H,N1),N1);//昨天全天的最高价
LL11:=REF(LLV(L,N1),N1);//昨天全天的最低价
CC11:=REF(CLOSE,N1);//昨天全天的收盘价
SS:="DAY$1$SETTLE";//昨结。
中线:=(CO+HH11+LL11+CC11+2*SS)/6,COLORLIGHTRED,NODRAW,PRECIS0;//今开盘加上昨天全天的最高价加上昨天全天的最低价加上昨天全天的收盘价加上2倍的昨结的和除以6的整数值。按四舍五入再加1的整数值。
//2倍的中线值减去昨天的最低点加上中线值加上空间值加上昨结的和除以3。
开空:IF(A&&X&&Q,(3*中线-LL11+空间+SS)/3,NULL),LINETHICK2,COLORLIGHTGREEN,PRECIS0;//压力线用黑色显示。//画粗细度为4的黑色折线。
DRAWSL(ISLASTBAR,VALUEWHEN(开空<>REF(开空,1),开空),0,-DAYBARPOS/2,0,COLORLIGHTRED),LINETHICK2;
//2倍的中线值减去昨天的最高点加上中线值减去空间值加上昨结的和除以3。
支撑:=IF(A&&X&&Q,(3*中线-HH11-空间+SS)/3,NULL),LINETHICK2,COLORLIGHTGREEN,PRECIS0;//支撑线用红色显示。//画粗细度为4的红色折线。
DRAWSL(ISLASTBAR,VALUEWHEN(支撑<>REF(支撑,1),支撑),0,-DAYBARPOS/2,0,COLORLIGHTGREEN),LINETHICK2;
DRAWNUMBER(ISLASTBAR && A&&X,开空,开空,0,COLORLIGHTGREEN),ALIGN0,FONTSIZE28,VALIGN1;//压力线右边的值用黑色显示。
DRAWNUMBER(ISLASTBAR && A&&X,支撑,支撑,0,COLORLIGHTRED),ALIGN0,FONTSIZE28,VALIGN1;//支撑线右边的值用红色显示。




DRAWNUMBER(REFX(CROSS(A&&X&&Q,0.5),2),REFX((2*中线-HH11+中线-空间+SS)/3,2),REFX((2*中线-HH11+中线-空间+SS)/3,2),0,COLORLIGHTRED),FONTSIZE28,ALIGN0,VALIGN1;//折线的起点标注昨天开多值。
DRAWNUMBER(REFX(CROSS(A&&X&&Q,0.5),2),REFX((2*中线-LL11+中线+空间+SS)/3,2),REFX((2*中线-LL11+中线+空间+SS)/3,2),0,COLORLIGHTGREEN),FONTSIZE28,ALIGN0,VALIGN1;//折线的起点标注昨天开空值。
//在昨天K线中画昨天开多值和昨天开空值的中线。
N:=BACKSET(DATE<>REFX(DATE,1),DAYBARPOS);
IF(A&&X&&Q&&N,((2*中线-HH11+中线-空间+SS)/3+(2*中线-LL11+中线+空间+SS)/3)/2,NULL),LINETHICK2,COLORLIGHTGREEN,PRECIS0;
DRAWNUMBER(REFX(CROSS(A&&X&&Q&&N,0.5),2),REFX(((2*中线-HH11+中线-空间+SS)/3+(2*中线-LL11+中线+空间+SS)/3)/2,2),REFX(((2*中线-HH11+中线-空间+SS)/3+(2*中线-LL11+中线+空间+SS)/3)/2,2),0,COLORLIGHTGREEN),FONTSIZE38,ALIGN0,VALIGN1;//在昨天开多值和昨天开空值的中线正左端标注值。


差:=ROUND((开空-支撑)*0.12,0),PRECIS0,NODRAW;//PRECIS0差按4舍5入的方法,只显示整数值,不显示小数值。调开仓和止损值。
K3:=BACKSET(ISLASTBAR,DAYBARPOS);
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空-差),0,-DAYBARPOS+1,0,COLORLIGHTGREEN);//用黑色画压力减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空-差),'关注空:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空-差),开空-差,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力减去差(整数值)的结果的值。
加空:开空+差,NODRAW,PRECIS0,COLORLIGHTGREEN;//左上角用红色字显示空开:显示压力加上差(整数值)的结果。
空损:开空+差*2,NODRAW,PRECIS0,COLORLIGHTGREEN;//左上角用红色字显示空开:显示压力加上差(整数值)的结果。
空单强平:开空+差*4,NODRAW,PRECIS0,COLORLIGHTGREEN;//左上角用红色字显示空预警:显示压力减去差(整数值)的结果。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空-差*2),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK4;//用黑色画压力减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空-差*2),'      '),COLORLIGHTGREEN,ALIGN2,FONTSIZE36,VALIGN1;//用红色在黑色的线段左端标注28号字空预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空-差*2),开空-差*2,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空-差*3),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK1;//用黑色画压力减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空-差*3),'绿色开空区:         '),COLORLIGHTGREEN,ALIGN2,FONTSIZE30,VALIGN1;//用红色在黑色的线段左端标注28号字空预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空-差*3),开空-差*3,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑+差*3),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK1;//用红色画支撑加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差*3),'红色开多区:         '),COLORLIGHTRED,ALIGN2,FONTSIZE30,VALIGN1;//用黑色在红色线段左端标注28号字多预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差*3),支撑+差*3,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑+差*2),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK4;//用红色画支撑加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差*2),'      '),COLORLIGHTRED,ALIGN2,FONTSIZE36,VALIGN1;//用黑色在红色线段左端标注28号字多预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差*2),支撑+差*2,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑+差),0,-DAYBARPOS+1,0,COLORLIGHTRED);//用红色画支撑加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差),'关注多:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多预警。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑+差),支撑+差,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差),0,-DAYBARPOS+1,0,COLORLIGHTGREEN);//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空),'开空:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差),'加空:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差),开空+差,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
开多:IF(A&&X&&Q,(2*中线-HH11+中线-空间+SS)/3,NULL),LINETHICK2,COLORLIGHTGREEN,PRECIS0;//支撑线用红色显示。//画粗细度为4的红色折线。
加多:支撑-差,NODRAW,PRECIS0,COLORLIGHTRED;//左上角用黑色字显示多开:显示支撑减去差(整数值)的结果。
多损:支撑-差*2,NODRAW,PRECIS0,COLORLIGHTRED;//左上角用黑色字显示多预警:显示支撑加上差(整数值)的结果。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差),0,-DAYBARPOS+1,0,COLORLIGHTRED);//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑),'开多:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差),'加多:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差),支撑-差,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*2),0,-DAYBARPOS+1,0,COLORLIGHTGREEN);//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*2),'空损:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*2),开空+差*2,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
多单强平:支撑-差*4,NODRAW,PRECIS0,COLORLIGHTRED;//左上角用黑色字显示多预警:显示支撑加上差(整数值)的结果。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*2),0,-DAYBARPOS+1,0,COLORLIGHTRED);//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*2),'多损:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*2),支撑-差*2,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*3),0,-DAYBARPOS+1,0,COLORLIGHTRED);//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*3),'看多:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*3),开空+差*3,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*3),0,-DAYBARPOS+1,0,COLORLIGHTGREEN);//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*3),'看空:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*3),支撑-差*3,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*4),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK1;//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*4),'红色空单强平区:           '),COLORLIGHTRED,ALIGN2,FONTSIZE26,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*4),开空+差*4,0,COLORLIGHTRED),FONTSIZE26,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*4),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK1;//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*4),'绿色多单强平区:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE26,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*4),支撑-差*4,0,COLORLIGHTGREEN),FONTSIZE26,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*5),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK1;//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*5),'回调做多:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*5),开空+差*5,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*5),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK1;//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*5),'反弹做空:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*5),支撑-差*5,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*6),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK1;//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*6),'多持仓:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*6),开空+差*6,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*6),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK1;//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*6),'空持仓:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*6),支撑-差*6,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(开空+差*7),0,-DAYBARPOS+1,0,COLORLIGHTRED),LINETHICK4;//用黑色画压力加上差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*7),'回调到绿4:           '),COLORLIGHTRED,ALIGN2,FONTSIZE28,VALIGN1;//用红色在黑色的线段左端标注28号字空开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(开空+差*7),开空+差*7,0,COLORLIGHTRED),FONTSIZE28,ALIGN2,VALIGN1;//用红色在黑色线段左端标注28号字压力加上差(整数值)的结果的值。
DRAWSL(ISLASTBAR&&X&&A,INTPART(支撑-差*7),0,-DAYBARPOS+1,0,COLORLIGHTGREEN),LINETHICK4;//用红色画支撑减去差(整数值)的结果的线段。
DRAWTEXT(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*7),'反弹到红1:           '),COLORLIGHTGREEN,ALIGN2,FONTSIZE28,VALIGN1;//用黑色在红色线段左端标注28号字多开。
DRAWNUMBER(CROSS(K3,0.5)&&A&&X,INTPART(支撑-差*7),支撑-差*7,0,COLORLIGHTGREEN),FONTSIZE28,ALIGN2,VALIGN1;//用黑色在红色线段左端标注28号字支撑减去差(整数值)的结果的值。


回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-8-24 16:07 | 显示全部楼层
策略中含有未来函数,不支持修改策略交易。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

23

主题

88

帖子

88

积分

等级: 免费版

注册:
2023-8-24
曾用名:
 楼主| 发表于 2023-8-24 17:08 | 显示全部楼层
能帮我改成看盘的吗?谢谢




另外:DAYBARPOS转换  怎么代替
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 05:57 , Processed in 0.070601 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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